ZSET

ZSET和SET一样也是byte[]类型元素的集合,且不允许重复的成员。不同的是ZSET每个元素都会关联一个long类型的分数。ZSET通过分数来为集合中的成员进行从小到大的排序。ZSET的成员是唯一的,但分数(score)却可以重复。

操作

add(String key, byte[] v, long score)

add(String key, List entryList)

addMayTTL(String key, int ttl, byte[] v, long score)

addMayTTL(final String key, int ttl, List entryList)

contains(String key, byte[] value)

remove(String key, byte[]… vs)

range(String key, long start, long end, int limit)

rangeDel(String key, long start, long end, int limit)

iterator(String key)

incrby(String key, int increment, byte[]… members)

score(String key, byte[] v)

score(String key, byte[]… vs)

isExist(String key)

判断键为key的ZSet是否存在

size(String key)

获取ZSet长度

getTtl(String key)

获取ZSet的ttl

ttl(String key, int ttl)

设置ZSet的ttl(秒)

delTtl(String key)

删除ZSet的ttl

delete(String key)

删除整个ZSet

deleteFast(String key)

快速删除整个ZSet

getKeyIterator()

获取一个遍历器,可以遍历所有的ZSet的键。

  1. try(KeyIterator keyIterator = zset.getKeyIterator()){
  2. while(keyIterator.hasNext()){
  3. String key = keyIterator.next();
  4. }
  5. }