Redis中Key相关的命令
来源:互联网 发布:notepad 和python 编辑:程序博客网 时间:2024/06/09 13:13
命令
描述
del key
此命令删除键,如果存在
127.0.0.1:6379> keys * 查看数据库中所有的键
1) "number"
2) "key1"
3) "name"
127.0.0.1:6379>
127.0.0.1:6379> get number
"1"
127.0.0.1:6379> del number
(integer) 1
127.0.0.1:6379> get number
(nil) 表示没有找到key为number的键值对的值,键值对不存在
dump key
该命令返回存储在指定键的值的序列化版本。
exists key
此命令检查该键是否存在。
127.0.0.1:6379> exists key1
(integer) 1 表示存在key1
127.0.0.1:6379> exists key2
(integer) 0 表示不存在key2
expire key seconds
指定键的过期时间,对哈希类型不起作用。
127.0.0.1:6379> expire key2 10
(integer) 1
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> get key2
(nil)
expireat key timestamp
指定的键过期时间。在这里,时间是在Unix时间戳格式(1467014174),例如:System.currentTimeMillis() / 1000获取当前Unix时间戳
pexpire key milliseconds
设置键以毫秒为单位到期
pexpireat key milliseconds-timestamp
设置键在Unix时间戳指定为毫秒到期(1467096424711)
keys pattern
查找与指定模式匹配的所有键
keys * //*表示通配符
keys k* //查找所有以k开头的键
move key dbid
移动键到另一个数据库
persist key
移除键的过期时间
pttl key
以毫秒为单位获取键的到期剩余时间
ttl key
获取键到期的剩余时间,单位是秒
time to live 生存时间
127.0.0.1:6379> expire key2 10 //设置过期时间10s
(integer) 1
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> persist key2 //去除key2的过期时间
(integer) 1
127.0.0.1:6379> get key2
"value2"
127.0.0.1:6379> ttl key2 //查看key2的剩余时间
(integer) -1 //没有过期时间
127.0.0.1:6379>
127.0.0.1:6379> expire key2 10
(integer) 1
127.0.0.1:6379> ttl key2
(integer) 8
127.0.0.1:6379> ttl key2
(integer) 7
127.0.0.1:6379> ttl key2
(integer) 7
127.0.0.1:6379> ttl key2
(integer) 6
127.0.0.1:6379> ttl key2
(integer) 5
127.0.0.1:6379> ttl key2
(integer) 4
127.0.0.1:6379> ttl key2
(integer) 4
127.0.0.1:6379> ttl key2
(integer) 3
127.0.0.1:6379> ttl key2
(integer) 2
127.0.0.1:6379> ttl key2
(integer) 2
127.0.0.1:6379> ttl key2
(integer) 1
127.0.0.1:6379> ttl key2
(integer) 0
127.0.0.1:6379> ttl key2
(integer) -2 //表示没有这个键值对了
127.0.0.1:6379> ttl key2
(integer) -2
127.0.0.1:6379> keys *
1) "key1"
2) "name"
randomkey
从Redis返回随机键
rename key newkey
更改键的名称
renamenx key newkey
重命名键,如果新的键名在redis中不存在,否则不重命名
type key
返回键值对的数据类型:string/hash/list/set/sorted set