缓存数据库-redis数据类型和操作(set)

Posted 狼来的日子里!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了缓存数据库-redis数据类型和操作(set)相关的知识,希望对你有一定的参考价值。

一:Redis 集合(Set)

Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

 

二:set常用操作

  1)sadd(name,values) name对应的集合中添加元素

  2)scard(name) 获取name对应的集合中元素个数

  3)sdiff(keys, *args)  在第一个name对应的集合中且不在其他name对应的集合的元素集合

  4)sdiffstore(dest, keys, *args) 获取第一个name对应的集合中且不在其他name对应的集合,再将其新加入到dest对应的集合中

  5)sinter(keys, *args) 获取多一个name对应集合的并集

  6)sinterstore(dest, keys, *args) 获取多一个name对应集合的并集,再讲其加入到dest对应的集合中

  7)sismember(name, value) 检查value是否是name对应的集合的成员

  8)smembers(name) 获取name对应的集合的所有成员

  9)smove(src, dst, value) 将某个成员从一个集合中移动到另外一个集合

  10)spop(name) 从集合的右侧(尾部)移除一个成员,并将其返回

  11)srandmember(name, numbers) 从name对应的集合中随机获取 numbers 个元素

  12)srem(name, values) 在name对应的集合中删除某些值

  13)sunion(keys, *args)  获取多一个name对应的集合的并集

  14)sunionstore(dest,keys, *args) 获取多一个name对应的集合的并集,并将结果保存到dest对应的集合中

  15)sscan(name, cursor=0, match=None, count=None)

  

以上是关于缓存数据库-redis数据类型和操作(set)的主要内容,如果未能解决你的问题,请参考以下文章

缓存数据库-redis数据类型和操作

查看redis缓存某个key里面有多少数据

Python操作Redis缓存数据库

redis缓存数据库

使用Jedis操作redis 缓存

使用Jedis操作redis 缓存