redis数据类型之set

  1. set类型
    • 新的存储需求:存储大量的数据,在查询方面提供更高的效率

    • 需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询

    • set类型:与hash存储结构完全相同,仅存储键,不存储值,并且只是不允许重复的

  2. set基本数据的操作

    • 添加修改数据:sadd key member1 [member2]

    • 获取全部数据:smember key

    • 删除数据 srem key member1 [member2]

    • 获取集合数据总量:scard key

    • 判断集合中是否包含指定数据sismember key member

  3. 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

  4. redis的应用场景

    • redis应用于随机推荐类信息搜索,例如热点歌单推荐、热点新闻推荐等等

    • redis应用于同类信息的关联搜索,二度关联搜索,深度关联搜索

    • 显示共同关注(一度)

    • 显示共同好友(一度)

    • 由用户A出发,获取到好友B的好友信息列表(一度)

    • 由用户A出发,获取到好友用户B的购物清单列表(二度)

    • 由用户A出发,获取到好友用户B的游戏重置列表(二度)

    • redis应用于同类型不重复数据的合并操作

    • reids应用于同类型数据的快速去重

    • redis应用于基于黑名单设定的服务控制

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

    • set类型不允许数据重复,如果添加的数据在set中已经存在,将只保留一份

    • set虽然与hash存储结构相同,但是无法启用hash中存储值的空间

    •  

 

原文地址:https://www.cnblogs.com/juddy/p/12902751.html