0
点赞
收藏
分享

微信扫一扫

redis--string数据类型操作命令

东言肆语 2022-03-23 阅读 46
redis

常见数据类型的操作(命令不区分大小写,但是key,value是区分大小写)

一.string
1.set设置值
2.get获取键的值,不存在返回nil

在这里插入图片描述

3.exists判断key是否存在
key存在返回1
key不存在则返回0
在这里插入图片描述

4.append追加值
若key 存在,在value后直接加
若key不存在,直接输出加上的值
在这里插入图片描述

5.strlen
获取key存在的value长度,若存在直接返回长度,若不存在直接返回0

在这里插入图片描述

6.incr key自增1
key存在直接在value的基础上加1
key不存在直接加1
若是其他类型(不是整数)则会报错(error) ERR value is not an integer or out of range
在这里插入图片描述

7.decr key
自减一,与incr类似
8.del
在这里插入图片描述

9.setex
设置秒级过期时间 setex key seconds value
在这里插入图片描述
10.setpx
设置秒豪级过期时间

10.ttl查看过期时间
在这里插入图片描述

11.mset批量设置值
12.mget批量获取值,有的键不存在返回nil
在这里插入图片描述

13.setnx,键必须不存在才可以设置成功,用于添加。可以在分布式锁使用。
14.setxx,键必须存在才可以设置成功,用于更新。

string内部编码有三种,用object encoding 可以看到使用的内部编码是什么
int :8个字节的长整型
embstr:小于等于39个字节的字符串
raw:大于39个字节的字符串

其实说句实话,我没有用过这些场景,作为一个正在学开发知识的测试人员,我现在是不太理解这段话的内容,这段话是我看书所记录:
典型使用场景:缓存功能(redis作为缓存层、mysql作为存储层、绝大部分请求的数据都是从redis获取,由于redis具有支持高并发的特性所以缓存能起到加速读写和降低后端压力的作用)、计数、共享session、限速

举报

相关推荐

0 条评论