Redis五种数据类型及示例

一点说明:Redis的数据存储都是K-V的形式,我们讨论的数据类型是指V的数据类型,K的类型都是为String。
ps:本笔记内容来自尚硅谷课堂-周阳

Redis的五种数据类型:字符串(String)、列表(List)、集合(Set)、哈希(Hash)、有序集合(Zset)。

1、字符串(String)

  • set/get示例:
    在这里插入图片描述

  • del 示例:
    在这里插入图片描述

  • append示例:
    在这里插入图片描述

  • strlen示例:
    在这里插入图片描述

2、列表(List)

  • lpush/rpush/lrange: lpush是从左边开始插入的,rpush是从右边插入的,lrange是输出某个list索引从开始到结尾的数据,结尾为-1表示从开始索引到末尾所有的数据。
    在这里插入图片描述

  • lpop/rpop: lpop是从左边弹出一个元素,rpop是从右边弹出一个元素。
    在这里插入图片描述

  • lindex:通过索引获得元素,相当于Java中ArrayList调用get()
    在这里插入图片描述

  • llen:计算数组长度
    在这里插入图片描述

  • lrem key 删N个value
    在这里插入图片描述

  • ltrim key 开始index 结束index,截取指定范围的值后再赋值给key
    在这里插入图片描述

  • rpoplpush 源列表 目的列表 : 从右边弹出源列表的一个元素然后将它插入到目标列表的左边
    在这里插入图片描述

  • lset key index value
    在这里插入图片描述

  • linsert key before/after 值1 值2
    在这里插入图片描述

值1存在多个值时默认会在第一次出现的地方前后进行插入

3、集合(Set)

集合Set的特性和Java中的set是一样的,也是不允许有重复的元素,也是无序的
  • sadd/smembers/sismember : sismember 判断某元素是否是某集合的元素,是返回1,不是返回0
    在这里插入图片描述

  • scard: 获取集合里面的元素个数

  • srem key value 删除集合中元素
    在这里插入图片描述

  • srandmember key 某个整数(随机出几个数)
    在这里插入图片描述

  • spop key [count] : 随机出栈count个元素,默认为1
    在这里插入图片描述

  • smove key1 key2 在key1里某个值 : 作用是将key1里的某个值赋给key2
    在这里插入图片描述

  • 数学集合类(差集:sdiff,交集:sinter,并集:sunion)
    在这里插入图片描述

4、哈希(Hash)

  • hset/hget/hmset/hmget/hgetall/hdel
  • hlen
  • hexists key 在key里面的某个值的key
  • hkeys/hvals
  • hincrby/hincrbyfloat
  • hsetnx

5、有序集合(Zset)

  • zadd/zrange
  • zrangebyscore key 开始score 结束score
  • zrem key 某score下对应的value值,作用是删除元素
  • zcard/zcount key score区间/zrank key values值,作用是获得下标值/zscore key 对应值,获得分数
  • zrevrank key values值,作用是逆序获得下标值
  • zrevrange
  • zrevrangebyscore key 结束score 开始score
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值