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. Python3基础 函数 关键字参数 的示例

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...

  2. dedecms 的这个dede:arclist里怎么调用全局变量?

    将{dede:global.cfg_templets_skin/} 写为 [field:global.cfg_templets_skin/] 即可.

  3. js 编码问题

    //字符转换为UTF-8编码 function encutf8(s1) { var stringArray = new Array(); for(var j=0; j<s1.length;j++ ...

  4. JS——无缝滚动

    1.描述——无缝滚动图片 2.代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...

  5. Laravel Eloquent get获取空的数据问题

    在用laravel框架来获取数据,若数据不存在时,以为会返回空,其实不是的,其实是一个 collection 值,会返回如下: object(Illuminate\Database\Eloquent\ ...

  6. 一个不应该犯的错octave

    今天在完成Andrew NG的机器学习神经网络作业,在实现花费函数的时候,没有使用循环,直接向量计算.前面都想的挺好的,很快就想到了如何使用向量来计算,可是在扩展y的时候,犯了一个超级傻的错误. y是 ...

  7. HTML学习(八)列表和块

    无序列表无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记.无序列表始于 <ul> 标签.每个列表项始于 <li>.<ul type=“”> ...

  8. poj3190区间类贪心+优先队列

    题意:每个奶牛产奶的时间为A到B,每个奶牛产奶时要占用一间房子,问n头奶牛产奶共需要多少房子,并输出每头奶牛用哪间房子 分析:这题就是一个裸的贪心,将奶牛按开始时间进行排序即可,但考虑一下数据范围,我 ...

  9. 128階數的Shunt音量控制器

    源:128階數的Shunt音量控制器 紅外線遙控 - 256階Shunt音量及控制及音源 選擇器

  10. 【repost】JS中的hook机制

    hook机制也就是钩子机制,由表驱动实现,常用来处理多种特殊情况的处理.我们预定义了一些钩子,在常用的代码逻辑中去适配一些特殊的事件,这样可以让我们少些很多if else语句.举个高考加分的例子,比如 ...