sets类型及操作
set是集合,它是string类型的无序集合。通过hash table实现,添加、删除、查找的复杂度都是0(1)。对集合我们可以实现取交际、差集并集。通过这些操作我们可以实现SNS中的好友推荐和blog的tag(标签)功能

sadd
    向集合中添加元素,成功返回1,失败返回0,重复值添加为失败
    例如:
    sadd myset1 hello

smembers
    查看集合中的元素
    例如:
    smembers myset1

scard
    查看集合中的元素个数
    例如:
    scard myset1

sismember
    测试元素在不在集合中,存在返回1,不存在返回0
    例如:
    sismember myset1 two

srem
    删除集合中的元素,成功返回1,失败返回0
    例如:
    srem myset1 hello

spop
    随机从集合中弹出一个元素,并删除,返回弹出元素的值
    例如:
    spop myset1

sdiff
    返回第一个集合在第二个集合中的差集部分
    例如:
    myset1 中有 three two
    myset2 中有 two one
    sdiff myset1 myset2  //不会返回 three one 只会返回 three

sdiffstore
    返回第一个集合在第二个集合中的差集部分,并将结果保存到另一个集合中
    例如:
    sdiffstore myset4 myset2 myset3  //把myset2在myset3中的差集保存在myset4中

sinter
    返回所有集合的交集
    例如:
    sinter myset1 myset2

sinterstore
    返回所有集合的交集,并保存,用法同sdiffstore

sunion
    返回所有集合的并集
    例如:
    sunion myset1 myset2

sunionstore
    返回所有集合的并集,并保存,用法同sdiffstore

smove
    把第一个集合中的指定元素,移动到第二个集合
    例如:
    smove myset2 myset1 three

srandmember
    随机返回集合中的一个元素,不删除元素

sorted sets
是对set的一个升级版本,它在set的基础上增加了一个顺序属性,这个属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。

zadd
    向集合中添加元素,member,score用于排序,如果该元素存在,则更新其顺序
    例如:
    zadd myzset1 1 one

zrange
    查看zset集合中的元素
    例如:
    zrange myzset1 0 -1 withscores    //withscores 输出顺序号,不是必须

zrem
    删除值为指定的元素
    例如:
    zrem myset1 two

zincrby
    向集合中添加元素,如果元素已经存在,则该元素的score增加increment的值,否则向该集合中添加该元素,其score的值为increment
    例如:
    zincrby myzset1 2 four

zrank
    返回集合中元素的排名,按score从小到大的顺序,即下标,和数组一样从0开始
    例如:
    zrank myzset1 four

zrevrank
    和zrank一样,不同是从大到小排序

zrevrange
    返回集合中的结果,降序排序
    例如:
    zrevrange myzset1 0 -1 withscores

zrangebyscore
    返回指定返回的元素
    例如
    zrangebyscore myzset1 2 3 withscores
    
    zcount
    返回集合中score在给定区间的元素的数量
    例如:
    zcount myzset1 2 4

zremrangebyrank
    删除集合中指定索引范围内的元素
    例如:
    zremrangebyrank myzset1 1 3

zremrangebyscore
    删除集合中指定score范围内的元素
    例如:
    zremrangebyscore myzset1 1 2

redis sets类型及操作的更多相关文章

  1. redis数据类型:sorted sets类型及操作

    sorted sets类型及操作: sorted set是set的一个升级版本,它是在set的基础上增加了一个顺序 属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会 自动重新按新的值 ...

  2. Redis学习第二课:Redis String类型及操作

    Strings类型 String是最简单的类型,一个Key对应一个Value,String类型是二进制安全的,可以包含任何数据,比如jpg图片或序列化的对象. Strings类型的操作: Set:设置 ...

  3. 四:redis的sets类型 - 相关操作(有序和无序集合)

    ================四十五种(有序和无序集合):sets种类(它是一个集)=============      简介:  set它代表的集合.加入是随意添加----->无序集合    ...

  4. Redis hash 类型及操作

    原文:http://blog.sina.com.cn/s/blog_5f044a4d0102v01k.html Redis hash是一个string类型的field和value的映射表.它的添加.删 ...

  5. Redis学习第四课:Redis List类型及操作

    list是一个链表结构,主要功能是push.pop.获取一个范围的所有值等,操作中key理解为链表的名字. Redis的list类型其实就是一个每个子元素都是string类型的双向链表.我们可以通过p ...

  6. Redis学习第三课:Redis Hash类型及操作

    Redis hash是一个string类型的field和value的映射表.它的添加.删除操作都是O(1)(平均).hash特别适用于存储对象.相较于对象的每个字段存在单个string类型.将一个对象 ...

  7. Redis string类型常用操作

      Redis 有 string.list.set.zset.hash数据类型.string类型是最基础的,其他类型都是在string类型上去建立的,所以了解熟悉string类型的常用操作对于学习re ...

  8. Redis学习第五课:Redis Set类型及操作

    Set是集合,它是string类型的无序集合.set是通过hash table实现的,添加.删除和查找的复杂度都是O(1). 对集合我们可以取并集.交集.差集.通过这些操作我们可以实现SNS中的好友推 ...

  9. Redis字符串类型的操作

    set key value [ex 秒数] / [px 毫秒数] [nx] /[xx] 如: set a 1 ex 10 , 10秒有效 Set a 1 px 9000  , 9秒有效 注: 如果ex ...

随机推荐

  1. 某技术大牛的帖子(android项目总结)

    1. 一般性控件需要设置onclick事件才会有点击效果(selector). 2.  <item android:drawable=”@drawable/btn_ct_green” /> ...

  2. learn from 德国老师

    最近在跟踪德国来的一个老师学android,感触比较深的一点就是他对细节的理解,一个源代码他可以从第一行解释到最后一行,知道每一行的意思和用法,这可能就是德国人对细节的追求. 刚才想了一下写代码确实应 ...

  3. STM32开发指南-蜂鸣器实验

    另一种I/O作为输出的应用,利用一个I/O来控制板载的有源蜂鸣器,实现蜂鸣器控制. PS:有源蜂鸣器自带了震荡电路,一通电就会发声:无源蜂鸣器则没有自带震荡电路,必须外部提供2~5Khz左右的方波驱动 ...

  4. window下查看端口命令

    原文:http://blog.csdn.net/ldl22847/article/details/7181210 http://blog.csdn.net/xinxin19881112/article ...

  5. winform无法查看设计器

    在代码中右键无法查看设计器.将无效的引用去除,重新生成即可.

  6. 未在本地计算机上注册“Microsoft.Ace.OleDB.12.0”

    这是异常 我的电脑室x86的所以选择x86.

  7. 二叉树查找(C#)

    参考文章: http://www.cnblogs.com/huangxincheng/archive/2012/07/21/2602375.html http://www.cnblogs.com/xi ...

  8. (中等) CF 576D Flights for Regular Customers (#319 Div1 D题),矩阵快速幂。

    In the country there are exactly n cities numbered with positive integers from 1 to n. In each city ...

  9. 酷炫的方块状散点3D

    http://threejs.org/examples/webgl_particles_random.html

  10. PHP获取当期前运行文件的路径,名字,服务器路径

    <?phpecho "显示脚本文件的相对路径和文件名:\"".$_SERVER["PHP_SELF"]."\"<br& ...