五:zset sortset , 有序的set集合。 可以有序但是不重复。
他是 set 的扩展版, 每个元素都关联了个 double 类型的分数,根据分数的大小,进行排序。
排序规则是 从小到大。 分数可以并列即 分数可以重复。, 成员(value)必须唯一。
底层是 哈希表实现的, 添加删除 很快
增加: zadd key 分数 值 , pnames ,
遍历: zrange key 0 -1 withscores 加上withscores 带分数, 不带 直接全部显示值
查条数: zcard key
指定删除: 移除集合中的一个或者多个成员 zrem key value
// zset
@Test
public void test06(){
// 增加: zadd key 分数 值 , pnames ,
jedisPool.getResource().zadd("xnames",1.0,"1娃娃");
jedisPool.getResource().zadd("xnames",2.0,"2娃娃");
jedisPool.getResource().zadd("xnames",3.0,"3娃娃");
jedisPool.getResource().zadd("xnames",4.0,"4娃娃");
// 遍历: zrange key 0 -1 withscores 加上withscores 带分数, 不带 直接全部显示值
Set<String> xnames = jedisPool.getResource().zrange("xnames", 1, -1);
for (String xname : xnames) {
System.out.println("xname = " + xname);
}
// 查条数: zcard key
Long xnames1 = jedisPool.getResource().zcard("xnames");
System.out.println("xnames1 = " + xnames1);
// 指定删除: 移除集合中的一个或者多个成员 zrem key value
Long xnames2 = jedisPool.getResource().zrem("xnames", "3娃娃");
System.out.println("xnames2 = " + xnames2);
}