• 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/  中文官方文档集合

  • 相关阅读:
    什么是JDBC的最佳实践?
    如何将jquery对象转换为js对象?
    JQuery有几种选择器?
    jQuery 库中的 $() 是什么
    JS 中 == 和 === 区别是什么?
    有两张表;请用SQL查询,所有的客户订单日期最新的前五条订单记录?
    根据你以往的经验简单叙述一下MYSQL的优化?
    数据库MySQL分页时用的语句?
    LeetCode231-2的幂(水题,考察是否粗心)
    LeetCode191-位1的个数(题目有问题)
  • 原文地址:https://www.cnblogs.com/zhongyuan/p/4618195.html
Copyright © 2020-2023  润新知