Redis01-数据类型及常见指令

在这里插入图片描述

一、通用命令

在这里插入图片描述

二、String

String是redis中用的最多的数据结构,大多数情景可以使用String解决

String中又将值分为三类:字符串、整数、浮点数,为什么可以对String进行这三种分类呢?
因为String底层是用byte[]实现的,通过不同的编码方式形成不同的类型
常见指令

  1. set、get相关
  2. incr相关
  3. SETNX、SETEX

在这里插入图片描述

三、Hash

在这里插入图片描述
操作类型
可以把hash看作多个String的map,String的key相当于hash的field,操作也主要是对field的set、get、incre、setnx,但是比String类型多了两个操作:keys、vals

在这里插入图片描述

四、List

在这里插入图片描述
操作类型
上面说了List是一个双端队列,那么它的操作就是从左进队、从右进队、从左出队、从右出队、所有元素集合、list长度、指定索引范围得到数据,特殊的是,Redis的List有两个特殊方法BLPOP和BRPOP,当出队时若没有元素不直接返回nil,而是等待指定时间,若该时间内没有元素进队,则返回nil
在这里插入图片描述

五、Set

在这里插入图片描述
操作类型
和java中的set一样,一般当我们拿到元素时再对set进行操作,对set进行添加、删除、判断是否存在。若我们想从set中取出元素,只能得到set的所有元素,再遍历它们拿到自己想要的,此外,set可以用来求并集、交集、差集,如果有这样的业务场景可以考虑用set(该场景若要求按某顺序则可以用SortedSet)
在这里插入图片描述

六、SortedSet

在这里插入图片描述
操作类型
set有的操作它也有,此外,它可以根据“分数”进行一系列操作:

  1. ** 已知元素,求该元素的排名**
  2. 取出某个分段范围内的元素(顺序或逆序排列)
  3. 取出某个排名范围的元素(顺序或逆序)
  4. 统计在某个分段内的元素个数
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值