首页 > 其他 > 详细

Redis数据类型(set)

时间:2020-04-27 13:45:14      阅读:59      评论:0      收藏:0      [点我收藏+]

set类型

  • 新的存储需求:存储大量的数据,在查询方面提供更高的效率
  • 需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询
  • set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的

set类型数据的基本操作

  • 添加数据
sadd key member1 [member2]..
  • 获取全部数据
smembers key
  • 删除数据
srem key member1 [member2]..
  • 获取集合数据总量
scard key
  • 判断集合中是否包含指定数据
sismember key member

set类型数据的扩展操作(操作随机数据)

  • 随机获取集合中指定数量的数据
srandmember key [count]
  • 随机获取集合中的某个数据并将该数据移出集合
spop key [count]

set类型数据的扩展操作(交并差操作)

  • 求两个集合的交、并、差集
sinter key1 [key2]
sunion key1 [key2]
sdiff key1 [key2]
  • 求两个集合的交、并、差集并存储到指定集合中
sinterstore destination key1 [key2]
sunionstore destination key1 [key2]
sdiffstore destination key1 [key2]
  • 将指定数据从原始集合中移动到目标集合中
smove source destination member

set类型数据操作的注意事项

  • set类型不允许数据重复,如果添加的数据在set中已经存在,将只保留一份
  • set虽然与hash的存储结构相同,但是无法启用hash中存储值的空间

Redis数据类型(set)

原文:https://www.cnblogs.com/YoY-s/p/12786172.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!