当前位置:Gxlcms > 数据库问题 > 缓存数据库-redis数据类型和操作(set)

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

时间:2021-07-01 10:21:17 帮助过:6人阅读

一: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)

标签:fst   移除   set   第一个   其他   pop   成员   number   string类   

人气教程排行