Redis 常用命令

1、set

因为Redis 是按照键值对存储数据的。

如图为set的最简单的用法。

key和value都是字符串而且不需要加双引号,如果加也可以

redis命令中不区分大小写

2、get

get 就是根据key取value

如果get的key不存在,会返回nil 和NULL是一个意思。

3、常见通用命令

Redis 支持很对数据结构, key是固有的字符串,value事实上可以有很多类型。

比如说:字符串、哈希表、列表、集合、有序集合等。

操作不同的数据结构会有不同的命令。

以下介绍的是通用的全局命令

1、keys

用来匹配当前服务器上匹配的key

通过一些特殊符号(通配符)来描述key 的模样,匹配上述模样的key 就会被查询出来。

语法:key pattern

cpp 复制代码
? 匹配任意一个字符
• h?llo  匹配  hello ,  hallo  和  hxllo  

*匹配0个 或多个 任意字符
• h*llo  匹配  hllo  和 heeeello  

[abcde] 只能匹配 abcde 别的不行 相当于给出了固定的选项
• h[ae]llo  匹配 hello  和 hallo  但不匹配  hillo  

[^e] 只排除了e 其他都可以
• h[^e]llo  匹配 hallo ,  hbllo , ... 但不匹配  hello  

[a-b] 可以以匹配a-b这个范围, 包含两侧边界
• h[a-b]llo  匹配 hallo  和  hbllo

命令有效版本:1.0.0 之后

时间复杂度:O(N)

返回值:匹配 pattern 的所有 key。

2、exists

exists 由于判断key是否存在

格式:

cpp 复制代码
exists key [key1 key2 key3 ...]  //可以一次查询多个key

命令有效版本:1.0.0 之后 时间复杂度:O(1)

返回值:key 存在的个数。

3、del

del 删除指定key

可以一次删除一个或多个

语法:

cpp 复制代码
del key [key1 key2 key3 ...] 

命令有效版本:1.0.0 之后

时间复杂度:O(1)

返回值:删除key的个数

4、expire

expire 给key设置过期时间

语法:

cpp 复制代码
expire key seconds

命令有效版本:1.0.0 之后

时间复杂度:O(1)

返回值:1 表⽰设置成功。0 表⽰设置失败

5、TTL

获取指定 key 的过期时间,秒级

语法:

cpp 复制代码
ttl key

命令有效版本:1.0.0 之后

时间复杂度:O(1)

返回值:剩余过期时间。-1 表⽰没有关联过期时间,-2 表⽰ key 不存在

6、type

返回 key 对应的数据类型

格式:

cpp 复制代码
type key

命令有效版本:1.0.0 之后

时间复杂度:O(1)

返回值: none , string , list , set , zset , hash and stream .

相关推荐
爱上语文14 分钟前
Redis基础(6):SpringDataRedis
数据库·redis·后端
Java初学者小白33 分钟前
秋招Day14 - Redis - 应用
java·数据库·redis·缓存
奈斯ing1 小时前
【Redis篇】数据库架构演进中Redis缓存的技术必然性—高并发场景下穿透、击穿、雪崩的体系化解决方案
运维·redis·缓存·数据库架构
一眼万年041 小时前
Redis Cluster模式
redis·微服务
丶意冷2 小时前
mybatisPlus分页方言设置错误问题 mybatisPlus对于Oceanbase的Oracle租户分页识别错误
java·数据库·oracle·oceanbase
deriva3 小时前
.netcore+ef+redis+rabbitmq+dotcap先同步后异步再同步的方法,亲测有效
redis·rabbitmq·.netcore
时序数据说3 小时前
为什么时序数据库IoTDB选择Java作为开发语言
java·大数据·开发语言·数据库·物联网·时序数据库·iotdb
戒不掉的伤怀4 小时前
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
服务器·数据库·mysql
cv高级工程师YKY4 小时前
服务器 - - QPS与TPS介绍
数据库
nbsaas-boot4 小时前
高可扩展属性建模设计:架构师的全局思考与落地方案
数据库