# -*- coding: utf-8 -*-
import redis
r = redis.Redis(host="126.56.74.190",port=639,password="66666666")
1. Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。
假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。当集合 key 不是集合类型时,返回一个错误。
print r.sadd("1",1)     #输出的结果是1
print r.sadd("1",2) #输出的结果是1
print r.sadd("1",2) #因为2已经存在,不能再次田间,所以输出的结果是0
print r.sadd("1",3,4) #输出的结果是2
print r.sinter("1") #输出的结果是set(['1', '3', '2', '4'])
2.Scard 命令返回集合中元素的数量。集合的数量。 当集合 key 不存在时,返回 0 。
print r.sadd("2",1)         #输出的结果是1
print r.sadd("2",2,3,4,5) #输出的结果是1
print r.scard("2") #输出的结果是5
3.Sdiff 命令返回给定集合之间的差集。不存在的集合 key 将视为空集。
print r.sadd("31",1,2,3,4,5,6)      #输出的结果是6
print r.sadd("32",4,5,6,7,8,9) #输出的结果是6
print r.sdiff(31,32) #输出的结果是set(['1', '3', '2'])
print r.sdiff(32,31) #输出的结果是set(['9', '8', '7'])
print r.sdiff(31,31) #输出的结果是set([])
4.Sdiffstore 命令将给定集合之间的差集存储在指定的集合中。如果指定的集合 key 已存在,则会被覆盖。
print r.sadd("41",1,2,3,4,5,6)      #输出的结果是6
print r.sadd("42",4,5,6,7,8,9) #输出的结果是6
print r.sadd("43",0) #输出的结果是1
print r.sdiffstore("43","41","42") #输出的结果是3
print r.sinter("43") #输出的结果是 set(['1', '3', '2'])
5.Sinter 命令返回给定所有给定集合的交集。 不存在的集合 key 被视为空集。 当给定集合当中有一个空集时,结果也为空集(根据集合运算定律)。
print r.sadd("51",3,4,5,6)      #输出的结果是4
print r.sadd("52",1,2,3,4) #输出的结果是4
print r.sinter(51,52) #输出的结果是set(['3', '4'])
print r.sadd("53",1,2,3,4,5,6) #输出的结果是6
print r.sadd("54",3,4,5,6,7,8,9)#输出的结果是7
print r.sinter(53,54) #输出的结果是set(['3', '5', '4', '6'])
print r.sinter(53,56) #输出的结果是set([])
6.Sinterstore 命令将给定集合之间的交集存储在指定的集合中。如果指定的集合已经存在,则将其覆盖。
print r.sadd("61",3,4,5,6)      #输出的结果是4
print r.sadd("62",1,2,3,4) #输出的结果是4
print r.sadd("63",0) #输出的结果是1
print r.sinterstore(63,61,62) #输出的结果是2
print r.sinter(63) #输出的结果是set(['3', '4'])
7.Sismember 命令判断成员元素是否是集合的成员。
如果成员元素是集合的成员,返回 1 。 如果成员元素不是集合的成员,或 key 不存在,返回 0 。
print r.sadd("71",1,2,3,4,5,6)   #输出的结果是6
print r.sismember("71",1) #输出的结果是True
print r.sismember("71",2) #输出的结果是True
print r.sismember("71",7) #输出的结果是False
print r.sismember("71",8) #输出的结果是False
8.Smembers 命令返回集合中的所有的成员。 不存在的集合 key 被视为空集合。
print r.sadd("81",1,2,3,4,5,6)   #输出的结果是6
print r.smembers(81) #输出的结果是set(['1', '3', '2', '5', '4', '6'])
print r.smembers(82) #输出的结果是set([])
9.Smove 命令将指定成员 member 元素从 source 集合移动到 destination 集合。
SMOVE 是原子性操作。
如果 source 集合不存在或不包含指定的 member 元素,则 SMOVE 命令不执行任何操作,仅返回 False 。否则, member 元素从 source 集合中被移除,并添加到 destination 集合中去。
当 destination 集合已经包含 member 元素时, SMOVE 命令只是简单地将 source 集合中的 member 元素删除。
当 source 或 destination 不是集合类型时,返回一个错误。
如果成员元素被成功移除,返回 True。 如果成员元素不是 source 集合的成员,并且没有任何操作对 destination 集合执行,那么返回 False
print r.sadd("91",1,2,)     #输出的结果是2
print r.sadd("92",3,4,) #输出的结果是2
print r.smove(91,92,1) #把91中的1移动到92中去,输出的结果是True
print r.smembers("91") #输出的结果是set(['2'])
print r.smembers("92") #输出的结果是set(['1', '3', '4'])
print r.smove(91,92,5) #91不存在5,输出的结果是False
print r.smembers("91") #输出的结果是set(['2'])
print r.smembers("92") #输出的结果是set(['1', '3', '4'])
10. Spop 命令用于移除并返回集合中的一个随机元素。
print r.sadd("10",1,2,3,4,5,6)  #输出的结果是6
print r.spop("10") #输出的结果是3
print r.smembers("10") #输出的结果是set(['1', '2', '5', '4', '6'])
print r.spop("10") #输出的结果是1
print r.smembers("10") #输出的结果是set(['2', '5', '4', '6'])
11.Srandmember 命令用于返回集合中的一个随机元素。
从 Redis 2.6 版本开始, Srandmember 命令接受可选的 count 参数:
如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合。
如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值。
该操作和 SPOP 相似,但 SPOP 将随机元素从集合中移除并返回,而 Srandmember 则仅仅返回随机元素,而不对集合进行任何改动。
print r.sadd("11",1,2,3,4,5,6)  #输出的结果是6
print r.srandmember(11) #输出的结果是4
print r.smembers(11) #输出的结果是set(['1', '3', '2', '5', '4', '6'])
print r.srandmember(11,3) #输出的结果是['6', '3', '1']
print r.smembers(11) #输出的结果是set(['1', '3', '2', '5', '4', '6'])
12. Srem 命令用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
当 key 不是集合类型,返回一个错误。
被成功移除的元素的数量,不包括被忽略的元素。
print r.sadd("12",1,2,3,4,5,6,7)    #输出的结果是7
print r.srem("12",1) #输出的结果是1
print r.smembers("12") #输出的结果是set(['3', '2', '5', '4', '7', '6'])
print r.srem("12",8) #输出的结果是0
print r.smembers("12") #输出的结果是set(['3', '2', '5', '4', '7', '6'])
 13.Sunion 命令返回给定集合的并集。不存在的集合 key 被视为空集。
print r.sadd("131",1,2,3,4,5,6,7)    #输出的结果是7
print r.sadd("132",0,1,2,7,8,9) #输出的结果是6
print r.sunion(131,132) #输出的结果是set(['1', '0', '3', '2', '5', '4', '7', '6', '9', '8'])
print r.sunion(131,134) #输出的结果是set(['1', '3', '2', '5', '4', '7', '6'])
 14.Sunionstore 命令将给定集合的并集存储在指定的集合 destination 中。
print r.sadd("141",1,2,3,4,5,6,7)    #输出的结果是7
print r.sadd("142",0,1,2,3,4) #输出的结果是5
print r.sunionstore(143,141,142) #输出的结果是8
print r.smembers(143) #输出的结果是set(['1', '0', '3', '2', '5', '4', '7', '6'])
 15.Sscan 命令用于迭代集合键中的元素。
print r.sadd("151",1,2,3,4,5,6,7)           #输出的结果是7
print r.sscan(151,cursor=2,match=1,count=1) #输出的结果是 (0L, ['1'])

最新文章

  1. jeecg小吐槽
  2. ubuntu12.04禁止单用户本地无密码root登录
  3. 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程02:关键帧动画导入与切割》
  4. Utf-8 转 GBK
  5. 网易云课堂_C++开发入门到精通_章节2:引用和函数的高级用法
  6. apache配置重写
  7. HashMap与ConcurrentHashMap
  8. [ Java学习基础 ] Java的封装性与访问控制
  9. <锋利的jQuery>读书笔记
  10. Ansible 脚本运行一次后,再次运行时出现报错情况,原因:ansible script 的格式不对,应改成Unix编码
  11. LOJ #2183「SDOI2015」序列统计
  12. Ubuntu下将现有的文件打包成deb包
  13. [UE4]条件融合动画: Blend Posed by int
  14. MySQL笔记(5)---索引与算法
  15. python 爬取html页面
  16. Maximum execution time of 30 seconds exceeded解决错误方法
  17. CHAPTER 19 Ordering the World 第19章 分类世界
  18. OA系统启动:基础数据,工作流设计
  19. HTML的框架结构
  20. GO语言使用gopsutil包进行机器信息采集

热门文章

  1. 命令中"|"的意义
  2. WPF入门(2)——依赖属性
  3. 谁再悄咪咪的吃掉异常,我上去就是一 JIO
  4. Redis设置并查看最大连接数
  5. java 中对hashmap进行排序
  6. python的一些基础知识
  7. express高效入门教程(4)
  8. BootstrapDialog.show - 提示信息对话框
  9. Redis系列(八):发布与订阅
  10. StringBuider 在什么条件下、如何使用效率更高?