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了