redis入门到精通系列(三):key的通用操作和redis内部db的通用操作
五种数据类型都用到了key,key本身是一种字符串,通过key可以获取redis中保存的对象。这一篇博客就将介绍key的通用操作。
(一)key基本操作
del key
exists key
type key
(二)key扩展操作
- expire key seconds
- pexpire key milliseconds
- ttl key(返回-1表示存在但是没有设置有效期,返回-2表示不存在)
- pttl key
persist key
keys pattern
pattren是个类似正则表达式的查询规则,*匹配任意数量的符号,?匹配一个任意符号,[]匹配一个指定符号,如:
- keys * 查询所有
- keys *a 查询以a结尾
- keys ?a 查询以a结尾,长度为2
- key a[bcd]e 查询结果abe ace ade
(三)key其他操作
- rename key newkey(如果newkey已经存在,则直接覆盖已存在的key)
- renamenx key newkey(newkey不存在才能改名)
help @generic
(四)数据库的通用操作
当key值过多时总会出现key重复的问题,而且如果数据不区分种类放在一起,容易出现冲突。因此redis为每个服务提供了16个数据相互独立的数据库,可以互相切换。
select index(0-15)
ping
move key db
数据清除(数据清除的命令一般情况下不要用,这就和rm -rf /一样威力巨大)
- flushdb(清除当前db)
- flushall(清除所有db)