10-redis中关于key的操作命令
1、redis中有关key的操作命令
(1)查看数据库中的key:keys + 通配符
【通配符:匹配0个或者多个字符】
【通配符?:匹配1个字符】
【通配符[]:匹配[]里面的1个字符】
keys :查看数据库中所有的key
keys k:查看数据库中所有以k开头的key
keys ho:查看数据库中所有以h开头、以o结尾的key
keys h?o:查看数据库中以h开头,以o结尾,并且中间只有一个字符的key
keys h[abc]llo:查看数据库中所有以h开头,以llo结尾,并且h后边只能取abc中的一个字符的key
(2)判断key在数据库中是否存在:
【exists key 如果存在,返回1.不存在返回0】 例如:exists k1
【exists key [key key ...] 返回值是存在的key的数量】 例如:exists k1 k2 k3 hello
(3)移动指定key到指定的数据库实例:move key index (index指的是数据库的编号)
move k 1 将k移动到1号数据库
(4)查看指定key的剩余生存时间:ttl key
返回值:如果key没有设置生存时间,返回-1.
如果key不存在,返回-2
否则,返回剩余时间
**pttl key **返回key剩余的毫秒值
(5)设置key的最大生存时间:
expire key seconds 单位是秒 例如:expire k2 20
pexpire key seconds 单位是毫秒 例如: pexpire k2 5000
(5)查看指定key的数据类型:type key
type k1
(6)重命名key:rename key newkey
rename hello k4
(7)删除指定的key:del key [key key....] 返回值是删除key的数量
del k1 k2 k3
(8)随机返回一个key:randomkey