xuanxi 发表于 2017-12-21 12:46:36

Redis 学习之数据类型

1、 sadd:向key对应的set集合中添加元素,返回1表示添加成功,返回0 表示失败  

127.0.0.1:6379> sadd myset1 one  
(integer)
1  
127.0.0.1:6379> sadd myset1 two
  
(integer) 1
  
2、Smembers:查看set集合中的元素
  
127.0.0.1:6379> smembers myset1
  
1) "two"
  
2) "one"
  
3、srem:删除key对应set集合中的元素,返回1表示删除成功 0表示失败
  
127.0.0.1:6379> srem myset1 two
  
(integer) 1
  
4、spop:随机删除set中的一个元素并返回该元素
  
127.0.0.1:6379> smembers myset1
  
1) "three"
  
2) "one"
  
3) "four"
  
127.0.0.1:6379> spop myset1
  
"four"
  
127.0.0.1:6379> smembers myset1
  
1) "three"
  
2) "one"
  
5、sdiff:返回给定set集合的差集 (以在前的set集合为标准)
  
127.0.0.1:6379> smembers myset1
  
1) "three"
  
2) "one"
  
127.0.0.1:6379> smembers myset2
  
1) "two"
  
2) "one"
  
127.0.0.1:6379> sdiff myset1 myset2
  
1) "three"
  
127.0.0.1:6379> sdiff myset2 myset1
  
1) "two"
  
6、sdiffstore:返回所有给定set集合的差集,并将差集添加到另外一个集合中
  
127.0.0.1:6379> smembers myset1
  
1) "three"
  
2) "one"
  
127.0.0.1:6379> smembers myset2
  
1) "two"
  
2) "one"
  
127.0.0.1:6379> sdiffstore myset3 myset1 myset2
  
(integer) 1
  
127.0.0.1:6379> smembers myset3
  
1) "three"
  
7、sinter:返回所有给定集合的交集
  
127.0.0.1:6379> smembers myset1
  
1) "three"
  
2) "one"
  
127.0.0.1:6379> smembers myset2
  
1) "two"
  
2) "one"
  
127.0.0.1:6379> sinter myset1 myset2
  
1) "one"
  
8、sinterstore:返回所有给定集合key的交集,并将结果存为另一个key
  
127.0.0.1:6379> smembers myset1
  
1) "three"
  
2) "one"
  
127.0.0.1:6379> smembers myset2
  
1) "two"
  
2) "one"
  
127.0.0.1:6379> sinterstore myset4 myset1myset2
  
(integer) 1
  
9、返回所有给定集合的并集
  
127.0.0.1:6379> smembers myset1
  
1) "three"
  
2) "one"
  
127.0.0.1:6379> smembers myset2
  
1) "two"
  
2) "one"
  
127.0.0.1:6379> sunion myset1 myset2
  
1) "three"
  
2) "two"
  
3) "one"
  
10、sunionstore 返回所有给定集合的并集,并将结果存入另一个集合
  
127.0.0.1:6379> smembers myset1
  
1) "three"
  
2) "one"
  
127.0.0.1:6379> smembers myset2
  
1) "two"
  
2) "one"
  
127.0.0.1:6379> sunionstore myset5myset1 myset2
  
(integer) 3
  
11、smove:从第一个集合中移除元素并将该元素添加到另一个集合中。
  
127.0.0.1:6379> smembers myset1
  
1) "three"
  
2) "one"
  
127.0.0.1:6379> smembers myset5
  
1) "three"
  
2) "two"
  
3) "one"
  
127.0.0.1:6379> smove myset5 myset1 two
  
(integer) 1
  
127.0.0.1:6379> smembers myset5
  
1) "three"
  
2) "one"
  
127.0.0.1:6379> smembers myset1
  
1) "three"
  
2) "two"
  
3) "one"
  
12、Scard:返回set集合中元素的个数
  
127.0.0.1:6379> smembers myset1
  
1) "three"
  
2) "two"
  
3) "one"
  
127.0.0.1:6379> scard myset1
  
(integer) 3
  
13、sismember:测试member元素是否是名称为key的set集合 返回1:表示是 0:不是
  
127.0.0.1:6379> smembers myset1
  
1) "three"
  
2) "two"
  
3) "one"
  
127.0.0.1:6379> sismember myset1 tree
  
(integer) 0
  
127.0.0.1:6379> sismember myset1 three
  
(integer) 1
  
14、srandmember:随机返回set集合中的一个元素,但不删除该元素
  
127.0.0.1:6379> smembers myset1
  
1) "three"
  
2) "two"
  
3) "one"
  
127.0.0.1:6379>srandmember myset1
  
"one"
页: [1]
查看完整版本: Redis 学习之数据类型