zoukankan      html  css  js  c++  java
  • 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中存储值的空间

      •  

     

  • 相关阅读:
    Unity Shader 之 uv动画
    c++源文件后缀名问题
    Unity Shader 之 透明效果
    正则表达式
    Unity Shader基础
    Unity Shader 之 渲染流水线
    2017/11/22 Leetcode 日记
    2017/11/21 Leetcode 日记
    2017/11/13 Leetcode 日记
    2017/11/20 Leetcode 日记
  • 原文地址:https://www.cnblogs.com/juddy/p/12902751.html
Copyright © 2011-2022 走看看