写在前面,本文记录redis中管理key的常用命令,方便日后复习和查找
1、返回满足的所有键,也可以进行模糊匹配,* 代表所有 ?代表一个字符
keys *
keys a?c*
2、是否存在指定的key,存在返回1,不存在返回0
exists key
3、设置某一个key的过期时间,时间单位:秒
expire key second
4、删除某个key
del key
5、查看key的剩余时间,当key不存在的时候返回-2,当key存在但没有设置生存时间的时候返回-1,否则以秒为单位返回剩余生存时间
ttl key
6、取消key的过期时间
persist key
7、修改key的过期时间为毫秒
pexpire key milliseconds
8、选择数据库,从0开始到15(默认一共16个库)
select 1
9、将当前数据库中的key转移到其他数据库中,比如库0转移到库1中
move key dbindex
10、随机返回一个存在的key
randomkey
11、重命名key
rename oldkey newkey
12、打印给定的字符串
echo "hello world"
13、查看当前数据库中key的数量
dbsize
14、查看数据库的相关信息,比如版本、CPU等
info
15、获取redis的配置参数,* 表示返回所有配置信息
config get *
config get dbfilename
16、清空当前数据库
flushdb
17、清空所有数据库
flushall
18、以毫秒为单位返回key的剩余过期时间
pttl key
19、返回key所储存值的类型
type key
key的命令建议规范
1、key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查询的效率
2、key也不要太短,不然可读性会降低
3、在一个项目中、key最好使用统一的命名模式,例如:user:student:no
4、key的名称区分大小写