一、获取全部的keyredis
127.0.0.1:6379> keys * 1) "age" 2) "site" 3) "name"
二、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>
三、随机选出一个key:randomkeydom
127.0.0.1:6379> randomkey "age"
四、exists keyspa
判断key是否存在,返回1/0code
(integer) 1 127.0.0.1:6379> exists ages (integer) 0
五、type keyblog
判断key存储值的类型生命周期
127.0.0.1:6379> type age string 127.0.0.1:6379> type zbbiex string
有string,link,set,order set, hash进程
六、del key1 key2 ... Keynget
做用: 删除1个或多个键string
返回值: 不存在的key忽略掉,返回真正删除的key的数量
七、ename key newkey
做用: 给key赋一个新的key名
注:若是newkey已存在,则newkey的原值被覆盖
八、renamenx key newkey
做用: 把key更名为newkey
返回: 发生修改返回1,未发生修改返回0
注: nx--> not exists, 即, newkey不存在时,做更名动做
九、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编号,若是想打开更多数据库,能够从配置文件修改)
十、ttl key
做用: 查询key的生命周期
返回: 秒数
注:对于不存在的key或已过时的key/不过时的key,都返回-1
Redis2.8中,对于不存在的key,返回-2
十一、expire key 整型值
做用: 设置key的生命周期,以秒为单位
同理:
pexpire key 毫秒数, 设置生命周期
pttl key, 以毫秒返回生命周期
十二、persist key
做用: 把指定key置为永久有效