-
set类型
-
新的存储需求:存储大量的数据,在查询方面提供更高的效率
-
需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询
-
set类型:与hash存储结构完全相同,仅存储键,不存储值,并且只是不允许重复的
-
-
set基本数据的操作
-
添加修改数据:sadd key member1 [member2]
-
获取全部数据:smember key
-
删除数据 srem key member1 [member2]
-
获取集合数据总量:scard key
-
判断集合中是否包含指定数据sismember key member
-
-
set类型数据的扩展操作
-
随机获取集合中指定数量的数据:srandmember key [count]
-
随机获取集合中的某个数据并将该数据移除集合spop key
-
求两个集合的交、并、差集
-
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
-
-
-
redis的应用场景
-
redis应用于随机推荐类信息搜索,例如热点歌单推荐、热点新闻推荐等等
-
redis应用于同类信息的关联搜索,二度关联搜索,深度关联搜索
-
显示共同关注(一度)
-
显示共同好友(一度)
-
由用户A出发,获取到好友B的好友信息列表(一度)
-
由用户A出发,获取到好友用户B的购物清单列表(二度)
-
由用户A出发,获取到好友用户B的游戏重置列表(二度)
-
redis应用于同类型不重复数据的合并操作
-
reids应用于同类型数据的快速去重
-
-
-
set类型数据操作的注意事项
-
set类型不允许数据重复,如果添加的数据在set中已经存在,将只保留一份
-
set虽然与hash存储结构相同,但是无法启用hash中存储值的空间
-
-