Redis五大数据类型

发布于:2025-08-09 ⋅ 阅读:(12) ⋅ 点赞:(0)

五大数据类型

String(字符串)

append:字符串后面追加内容

在这里插入图片描述
如果append后面的key不存在,将相当于set
在这里插入图片描述

strlen:获取字符串长度

在这里插入图片描述
incr和decr:加一和减一的操作
在这里插入图片描述

步长

在这里插入图片描述
范围查找

在这里插入图片描述
范围替换
在这里插入图片描述
设置key的同时设置过期时间
在这里插入图片描述
这里设置的key为sex,过期时间为10秒,值为male

setnx:如果key不存在才设置
在这里插入图片描述

批量设置值

在这里插入图片描述
批量获取值

在这里插入图片描述

msetnx
在这里插入图片描述

由于msetnx是原子性操作,要么一起成功,要么一起失败,所以这里k4并不会创建

getset:先获取再设置
在这里插入图片描述

List(列表)

在redis里面,我们可以把list玩成栈、队列、阻塞队列

所有的list命令都是用l开头的

添加值和范围获取
lpush:将一个或者多个值插入列表的头部

在这里插入图片描述

lrange:范围查询

在这里插入图片描述
rpush:列表尾部插入一个值或多个值(右)

在这里插入图片描述

ps:Redis命令不区分大小写

lpop:头部移除一个元素

在这里插入图片描述
rpop:尾部移除一个元素

在这里插入图片描述
lindex 根据下标获取值
在这里插入图片描述

查看列表长度:llen
在这里插入图片描述

lremove:移除指定的元素
后面可以跟移除的个数
在这里插入图片描述

ltrim:通过下标截取指定长度,list会被修改,只剩下截取的元素
在这里插入图片描述
rpoplpush:尾部弹出一个元素到新列表中

在这里插入图片描述
exists:判断列表是否存在

在这里插入图片描述
lset:更新某个位置的值
不存在会报错
在这里插入图片描述
linsert:在某个值的前面或者后面插入某个值

在这里插入图片描述

Set(集合)

set中的值是不能重复的

sadd:添加元素
在这里插入图片描述

smembers:查看集合中元素
在这里插入图片描述
sismember:查看集合是否包含某个元素
存在返回1,不存在返回0
在这里插入图片描述
scard:获取集合中元素个数
在这里插入图片描述
srem:移除某个元素
在这里插入图片描述
srandmember:随机获取一个或多个元素
在这里插入图片描述
在这里插入图片描述
spop:随机弹出一个元素
在这里插入图片描述

smove: 移动指定元素到另一个集合
在这里插入图片描述

diff:差集
在这里插入图片描述

sinter:交集

在这里插入图片描述
sunion:并集
在这里插入图片描述

Hash(哈希)

Map集合,key-map,值是一个map集合

hset和hget:设置和获取
在这里插入图片描述

设置和获取多个值
hmset和hmget
在这里插入图片描述
hgetall:获取所有的数据

在这里插入图片描述
删除某个元素:hdel

在这里插入图片描述
hlen:查看有多少键值对
在这里插入图片描述

hexists:判断某个元素是否存在
在这里插入图片描述
hkeys:获取所有的key

在这里插入图片描述
hvals:获取所有的值
在这里插入图片描述
hincrby:指定增量

在这里插入图片描述

hsetnx:不存在才创建

在这里插入图片描述

ZSet(有序集合)

添加和查看
zadd和zrange
在这里插入图片描述

zrangebyscore:根据score从小到大排序

在这里插入图片描述
根据score从小到大排序,并且带score:
在这里插入图片描述
根据score从大到小排序,并且带score
在这里插入图片描述

在这里插入图片描述

显示工资小于2500员工共的升序排序

在这里插入图片描述
zrem:移除某个元素

在这里插入图片描述
zcard:查看元素个数
在这里插入图片描述
zcount:统计某个范围内有多少值

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到