redis命令参考(一) SortedSet相关

最近打算用到redis的排序功能,所以有接触,发现极好,比memcache功能丰富好多。先介绍一部分,以后慢慢学,慢慢补充。

先澄清一点,redis中,key表示有序集合的名字, 实际是member-value对。

一、Sorted Set (有序集合)   

  //自己歪歪,有序集合底层应该是插入排序算法

      ZADD  :将一个或多个member的值score,存入有序集中。 增、改

  ZADD key score member  [score member]
  例子: ZADD
'mySortedSet' '90' 'jim_id' //mySortedSet是该有序集合名称,因为可以建很多集合嘛。 90为分数是value,jim_id是key。 注意顺序哦

  ZREM :删除某个key-value对  

ZREM key member
例子:
    ZREM mySortedSet jim_id  //删除jim_id这个键值对。

  ZSCORE:获取value值    查

ZSCORE key member
例子:
    ZSCORE mySortedSet jim_id  //获取mySortedSet集合里的,jim_id的value值

  ZRANK : 返回menber的排名,按score值由小到大排序,第0位的score值为最小。如果希望score从大到小排,用ZREVRANK。

ZRANK key member
例子:
    ZRANK mySortedSet jim_id //获取jim_id 的score值排名

  ZCARD :返回有序集合key的基数

  ZCARD key
  例子:
      ZCARD mySortedSet // mySortedSet是有序集合名字,返回里面key-value对的个数,类似mysql的count(*)

  ZCOUNT :返回区间数量

ZCOUNT key min max
例子:
    ZCOUNT mySortedSet 50 100  //返回mySortedSet集合里,value值在50~100之前的 个数

  ZINCRBY:给value值自增或加减

ZINCRBY key increment member
例子:
    ZINCRBY mySortedSet -5 jim_id  //给jim_id这个值,减5

  ZUNIONSTORE :取两个有序集合的并集。

  ZINTERSTORE : 取两个有序集合的交集。

相关链接:

  http://try.redis.io/   //在线training

  http://redisdoc.com/    //极好的 手册

  http://www.yiibai.com/redis/redis_quick_guide.html //也是极好,入门概述极好

  http://www.redis.cn/  中文官方文档集合

原文地址:https://www.cnblogs.com/zhongyuan/p/4618195.html