问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用java获取redis的info

发布网友 发布时间:2022-05-03 12:25

我来回答

2个回答

懂视网 时间:2022-05-03 16:46

com.alibaba.fastjson.JSON; import redis.clients.jedis.Jedis; import com.alibaba.fastjson.JSONObject; import java.util.HashMap; import com.google.gson.*; import java.util.Map; import java.util.Set; public class redis { public static void getTokens(String ip, int port, String password){ Jedis jedis = new Jedis(ip, port); // 密码 jedis.auth(password); System.out.println("连接成功"); // 获取钻石app utoken // 第几个库表 int index = 0; jedis.select(index); // 根据 hash获取值 String va = jedis.hget("VERIFYCODE:SMS",""); // 解析json值 System.out.println(va); JSONObject jo = JSON.parseObject(new String(va)); System.out.println(va); String json_value = jo.getString("ttoken"); String clientSide = jo.getString("clientSide"); // 解析字典值 Gson gson = new Gson(); Map map = new HashMap<String, Object>(); map = gson.fromJson(clientSide, map.getClass()); System.out.println(map); String name = (String) map.get("name"); String version = (String) map.get("version"); String osVersion = (String) map.get("osVersion"); String buildId = (String) map.get("buildId"); // 获取请求头 String head = name + "/" + version + "(build:" + buildId + ":" + osVersion + ")"; System.out.println(head); // 获取企业后台 msid int indexse = 0; jedis.select(indexse); Set<String> vase = jedis.keys("BACKSTAGE:OAUTH:LOGIN:SESSION:"+"*"); String user = "autotest"; System.out.println(vase); for (String all_seid : vase){ String seid = jedis.get(all_seid); if (seid.equals(user)){ System.out.println(all_seid); String seid_value = all_seid.substring(30, 66); System.out.println(seid_value); } } // 获取sass后台 msid String value = jedis.get("SAAS:LOGIN:STK:test"); System.out.println(value); } public static void main(String[] args) { getTokens("ip", port, "password"); } }

 

java连接redis数据库获取数据

标签:oid   成功   ali   ide   fast   hashmap   数据库   buildid   public   

热心网友 时间:2022-05-03 13:54

预备
jedis-2.5.2
commons-pool2-2.2.jar
使用单连接
此方式仅建议用于开发环境做调试用。
// 创建连接
String host = "192.168.56.102";
int port = 6379;
Jedis client = new Jedis(host, port);
// 执行set指令
String result = client.set("key-string", "Hello, Redis!");
System.out.println( String.format("set指令执行结果:%s", result) );
// 执行get指令
String value = client.get("key-string");
System.out.println( String.format("get指令执行结果:%s", value) );
运行上述代码,控制台输出:
set指令执行结果:OK
get指令执行结果:Hello, Redis!
使用连接池
此方式适用于仅使用单个Redis实例的场景。
// 生成连接池配置信息
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(10);
config.setMaxTotal(30);
config.setMaxWaitMillis(3*1000);

// 在应用初始化的时候生成连接池
JedisPool pool = new JedisPool(config, "192.168.56.102", 6379);

// 在业务操作时,从连接池获取连接
Jedis client = pool.getResource();
try {
// 执行指令
String result = client.set("key-string", "Hello, Redis!");
System.out.println( String.format("set指令执行结果:%s", result) );
String value = client.get("key-string");
System.out.println( String.format("get指令执行结果:%s", value) );
} catch (Exception e) {
// TODO: handle exception
} finally {
// 业务操作完成,将连接返回给连接池
if (null != client) {
pool.returnResource(client);
}
} // end of try block

// 应用关闭时,释放连接池资源
pool.destroy();

运行上述代码,控制台输出:

set指令执行结果:OK
get指令执行结果:Hello, Redis!
使用连接池+分布式
在规模较大的系统中,往往会有多个Redis实例做负载均衡。并且还实现主从备份,当主实例发生故障时,切换至从实例提供服务。
类似于Memcached的客户端,Jedis也提供了客户端分布式操作的方式,采用一致性哈希算法。
// 生成多机连接信息列表
List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>();
shards.add( new JedisShardInfo("127.0.0.1", 6379) );
shards.add( new JedisShardInfo("192.168.56.102", 6379) );

// 生成连接池配置信息
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(10);
config.setMaxTotal(30);
config.setMaxWaitMillis(3*1000);

// 在应用初始化的时候生成连接池
ShardedJedisPool pool = new ShardedJedisPool(config, shards);

// 在业务操作时,从连接池获取连接
ShardedJedis client = pool.getResource();
try {
// 执行指令
String result = client.set("key-string", "Hello, Redis!");
System.out.println( String.format("set指令执行结果:%s", result) );
String value = client.get("key-string");
System.out.println( String.format("get指令执行结果:%s", value) );
} catch (Exception e) {
// TODO: handle exception
} finally {
// 业务操作完成,将连接返回给连接池
if (null != client) {
pool.returnResource(client);
}
} // end of try block

// 应用关闭时,释放连接池资源
pool.destroy();

运行上述代码,控制台输出:

set指令执行结果:OK
get指令执行结果:Hello, Redis!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
自己电脑的wifi密码如何在电脑上查看wifi密码 怎么看电脑连接的wifi密码是什么怎么在电脑上查看wifi密码 粤语歌词无所谓说对不起害你伤悲 我看到一个主播唱了那么一首歌词叫为你醉为你累为你永远不后悔这... 用粤语说,我不后悔怎么说 单词背上瘾ROCKY老师简介 牛津英语大师教你看图学英语作者简介 房子前面有个月亮型的坑好不好? 俗语“坑塘屋,桥上房,必伤亡”,啥意思?盖房子有何讲究 有一处老宅子,我婆婆在西边给我侄子盖房子,给我留了东边,东边是个坑... 水浒传 花和尚是谁 号码信息采集器是什么?哪些行业比较适用? 花和尚是谁?豹子头是谁? 水浒传中的花和尚是谁? 花和尚是谁? 水浒传中的花和尚是谁 《水浒传》中“花和尚”指得是谁,“豹子头”指的是谁? 水浒传中花和尚是谁 水浒传中花和尚指的是谁? 水浒传中花和尚是谁? PRETCO-A是不是就是大学英语三级考试啊? 像互联网金融平台A级代表什么AA代表什么 有朋友知道国外的网站分级制度么? 哪里可以找到欧美A级B级http代理IP?我要5000个 那些脱审车,抵押车等没手续的车怎么上路开? 无手续抵押车被查一般都是谁下去查的? 2021款宝来正式上市 售11.2万元起 鼠标旁一直在转圈圈,完全停不下来,其他使用一切正常,这是什么原因,win8... 我买了一辆二手车,车跟保险一起走的,现在原车主把保险退了。这是不是欺骗行为? 不买\&quot;德原朗\&quot;!新款宝来上市,它才是十万级的最佳大众 水浒传里的花和尚是谁 《水浒传》花和尚是谁 花和尚是谁呢? 两个都是O型血的夫妻生的孩子是什么血型 我老公有小三了,他说不在来往了,我让他写保证书,他应该怎么写 花和尚指谁 心里美的歇后语 妈妈O型血孩子是什么血型的? 花和尚是谁的绰号 中国建筑工程行业企业老板的手机号座机,怎样收集? 有“心”的歇后语 开心 黑心 称心 粗心 烟袋杆子—— 胸口摆天下... 男方o型血,女方o型血,生下来的孩子是什么血型 那些单位可以采集身份证号码采集单位 水浒传中的花和尚是谁??? 两个O型血的人生的孩子可能是什么血型? 老公出轨保证书怎么写以后离婚时才有效 云南省行业单位信息采集系统密码忘记 谁能帮我找十句字谜和歇后语(也要答案),还要一则笑话,谁找的好久采纳谁! O型血的爸爸和O型血的妈妈生出的孩子是什么血型 O型血和B型血的人生的孩子是什么血型?