Redis基本数据类型结构图

redis的5种数据类型:

  • String字符串
    Hash 哈希
    List 列表
    Set 集合
    Zset 有序集合
  • key的层级结构:

    •   
  • String结构:

    •   set key value

      •     

       

  • Hash结构:

    • 举例: HSET key field value      hset heima:user:1  name zxr

    •   

  • List结构:

    •   底层双向链表,特点是有序,元素可重复,插入和删除快
      举例:     LPUSH  key element………                     LPUSH users   1   2   3




  • Set结构:

    •  无序、元素不可重复、查找快、支持交集、并集、差集
                    举例:sadd key member…………                   sadd s1 a b c



  • SortSet(Zset)结构:

    • 底层是跳表加hash表,特点是可排序、不重复
  • BitMap:

    •   

      举例:setbit  key  offset   value         setbit  zxr 0    1

        其中offset代表下标,从0开始;value只能是0或者1

    • 读取BitMap中的数据:
      BITFIELD     key     GET    encoding     offset
       
      JavaApi:
       
      List<Long> list  之所以是list是因为BitFieldSubCommands可能是多条命令,
      但是本例中list只有一个值
       

       

posted @ 2024-07-18 17:14  冷风5997  阅读(19)  评论(0)    收藏  举报