Redis用户名
redis6新特性,加入用户名,默认用户名"default",可登陆redis用命令acl users
查看所有用户名,详细内容参考Redis6新特性
Jedis
Jedis jedis=new Jedis("ip",port);
jedis.auth("password");
1、判断zset类型的key存不存在,用zcard,返回0就是key不存在
2、java获取hash,遍历
Map<String, String> map= jedis.hgetAll("key");
for(Map.Entry<String, String> entry :map.entrySet()) {
String key = entry.getKey();
String value=entry.getValue();
}
3、java获取指定score范围zset,遍历
Set<String> set= jedis.zrange("key",0,9);
for (String member : set) {
Double score=jedis.zscore("key", member);
System.out.println("score:"+score);
System.out.println("member:"+member);
}
zrange是返回有序集中,score从小到大指定区间内的成员。
例子是取得score从小到大索引0到9的member,也就是score倒数前十的member。
zscore取得的小数有精度丢失的情况
zrevrange用法相同,只是取score从大到小。
4、jedis.zscore取得的数如果过长变成科学计数法,解决:
Double score=jedis.zscore("key", member);
System.out.println("member:"+member);
BigDecimal bd = new BigDecimal(score);
String s = bd.toPlainString();
JedisPool
JedisPool jedisPool = new JedisPool("ip", port, "default","password");
Jedis jedis=jedisPool.getResource();