redis 主要数据类型及使用

Redis数据类型详解
本文详细介绍了Redis中的五种主要数据类型:字符串(string)、散列(hash)、列表(list)、集合(set)及有序集合(zset),包括每种类型的特性和常用操作命令。

1.类型

redis 的主要数据类型:

  1.1 string 字符串类型<*是其它4种类型的基础>

  1.2 hash 散列类型

  1.3 list 列表类型

  1.4 set 集合类型

  1.5 zset 有序集合类型

 

2. 使用

  2.1 string

    其他4种类型的基础

  2.2 hash

    适用于存储对象 

    hset key field value
    hget key field

 

  2.3 list

    内部使用双向列表实现,可实现队列。

    a) 可以向列表中两端添加元素

    b) 获得列表的某一片段

    lpush key value [value ...]
    rpush key value [value ...]

    lpop key
    rpop key

    llen key

    #取指定片段  
    lrange key start stop

 

  2.4 set

    集合中的每个元素都是不同的,且没有顺序的。

    常用操作:

    a) 加入或删除元素

    b) 判断某个元素是否存在

    c) 并集、交集、差集运算

    #增加删除元素
    sadd key member [member ...]
    srem key member [member ...]

    #获取集合中的所有元素
    smembers key 

    #判断元素是否存在
    sismember key member

    #获得集合中的元素个数
    scard key

 

    # 差集
    sdiff key [key ...]
    # 交集
    sinter key [key ...]
    # 并集
    sunion key [key ...]

 

 集合类型 set列表类型 list
存储内容至多2e32-1个字符串至多2e32-1个字符串
有序性
唯一性

 

   2.5 有序集合类型 zset/sorted set

    在集合类型上每个元素都关联了一个分数,利用分数来进行排序等操作

    和列表的比较:

      a) 列表类型通过链表实现,存取两头的数据快,数据量大时中间的数据存取慢;

      b) 有序集合是通过散列表和跳跃表实现的,存取数据的速度和位置没有关系,即使数据位于中间,也可以很快存取;

      c) 列表不能简单的调整某个元素的位置,但有序集合可以(通过调整这个元素的分数);

      d) 有序集合要比列表耗费内存;

      #增加元素
      zadd key score member [score member ...]

      #获取元素分数
      zscore key member

      # 指定分数范围的元素列表 withscores 表示是否要显示分数
      zrange key start stop [withscores]

      #按分数区间顺序输出
      zrangebyscore key min max [withscores]

      #增加某个元素的分数 
      zincrby key increment member

      #集合数量
      zcard key

      #指定分数范围的元素个数
      zcount key min max

      #移除一个或多个元素
      zrem key member [member ...]

      # 获得元素排名
      zrank key member
      zrevrank key member

 

转载于:https://www.cnblogs.com/springlight/p/6365463.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值