redis对于key的操作命令
Posted zbbiex
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis对于key的操作命令相关的知识,希望对你有一定的参考价值。
1、获取所有的key
127.0.0.1:6379> keys * 1) "age" 2) "site" 3) "name"
2、keys pattern
- 在redis里,允许模糊查询key
- 有3个通配符 *, ? ,[]
- *: 通配任意多个字符
- ?: 通配单个字符
- []: 通配括号内的某1个字符
127.0.0.1:6379> keys zbb* 1) "zbbiex" 127.0.0.1:6379> keys zbb[ihbvd]ex 1) "zbbiex" 127.0.0.1:6379> keys zbb?ex 1) "zbbiex" 127.0.0.1:6379>
3、随机选出一个key:randomkey
127.0.0.1:6379> randomkey "age"
4、exists key
判断key是否存在,返回1/0
(integer) 1 127.0.0.1:6379> exists ages (integer) 0
5、type key
判断key存储值的类型
127.0.0.1:6379> type age string 127.0.0.1:6379> type zbbiex string
有string,link,set,order set, hash
6、del key1 key2 ... Keyn
作用: 删除1个或多个键
返回值: 不存在的key忽略掉,返回真正删除的key的数量
7、ename key newkey
作用: 给key赋一个新的key名
注:如果newkey已存在,则newkey的原值被覆盖
8、renamenx key newkey
作用: 把key改名为newkey
返回: 发生修改返回1,未发生修改返回0
注: nx--> not exists, 即, newkey不存在时,作改名动作
9、move key db
redis 127.0.0.1:6379[1]> select 2 OK redis 127.0.0.1:6379[2]> keys * (empty list or set) redis 127.0.0.1:6379[2]> select 0 OK redis 127.0.0.1:6379> keys * 1) "name" 2) "cc" 3) "a" 4) "b" redis 127.0.0.1:6379> move cc 2 (integer) 1 redis 127.0.0.1:6379> select 2 OK redis 127.0.0.1:6379[2]> keys * 1) "cc" redis 127.0.0.1:6379[2]> get cc "3"
(注意: 一个redis进程,打开了不止一个数据库, 默认打开16个数据库,从0到15编号,如果想打开更多数据库,可以从配置文件修改)
10、ttl key
作用: 查询key的生命周期
返回: 秒数
注:对于不存在的key或已过期的key/不过期的key,都返回-1
Redis2.8中,对于不存在的key,返回-2
11、expire key 整型值
作用: 设置key的生命周期,以秒为单位
同理:
pexpire key 毫秒数, 设置生命周期
pttl key, 以毫秒返回生命周期
12、persist key
作用: 把指定key置为永久有效
以上是关于redis对于key的操作命令的主要内容,如果未能解决你的问题,请参考以下文章