Redis键(key)命令:

keys * 查看当前库所有key (匹配:keys *1)
exists key 判断某个key是否存在
type key 查看你的key是什么类型
del key 删除指定的key数据
unlink key 根据value选择非阻塞删除
仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。
expire key 10 10秒钟:为给定的key设置过期时间
ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
select 切换数据库
dbsize 查看当前数据库的key的数量
flushdb 清空当前库
flushall 通杀全部库

默认16个数据库,类似数组下标从0开始,初始默认使用0号库

1.演示keys *命令 查看当前库所有key

当前库没有数据:
在这里插入图片描述
为了演示效果,先加几条数据
使用set 命令
加3条数据

set k1  v1
set k2 v2
set k3 v3

在这里插入图片描述

在使用keys * 命令进行查看就有3条数据了
在这里插入图片描述

2.演示exists key命令 判断某个key是否存在

如果数据库中有查询的key,就返回1
在这里插入图片描述
如果没有查询的key就返回0
在这里插入图片描述

3.演示type key 查看你的key是什么类型

type k1为string类型

在这里插入图片描述

4.演示del key 删除指定的key数据

del k3:代表删除k3的内容
在这里插入图片描述
在使用keys * 查看就剩下2个了
在这里插入图片描述

5.unlink key 根据value选择非阻塞删除,仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。

6.演示expire key 10 10秒钟:为给定的key设置过期时间

expire k1 20:代表k1的过期时间是20秒
在这里插入图片描述

7.演示ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期

ttl k1:代表查看k1还有多长时间过期,以下图片代表还有16秒过期
在这里插入图片描述
再次执行 ttl k1:显示的是**-2** 代表已过期
在这里插入图片描述
执行ttl k2:注意k2没设置过期时间
显示的是-1 代表永不过期
在这里插入图片描述

8.演示select命令切换数据库

默认16个数据库,类似数组下标从0开始,初始默认使用0号库
如果想使用1号库,就使用 select 1 命令即可,依次类推。
在这里插入图片描述
切换到15号库 select 15
在这里插入图片描述

9.演示dbsize查看当前数据库的key的数量

在15号库上执行命令 dbsize 显为0 因为15号库没数据

在这里插入图片描述
在0号库上执行命令 dbsize 显为2 因为0号库2条数据
在这里插入图片描述

10.演示flushdb清空当前库

使用flushdb 在0号库清空库
在这里插入图片描述
再次使用keys * 就是empty array了
在这里插入图片描述

11.演示flushall通杀全部库

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐