概述
用于设置管理key,可以删除key,判断key的存在,获取所有或随机的key
设计key的有效时间,取key剩下的有效时间。
命令
命令原型 | 时间 | 命令描述 | 返回值 |
DEL key | O(1) | 此命令删除键,如果存在 | OK |
DUMP key | O(1) | 该命令返回存储在指定键的值的序列化版本。 | 返回序列的值 |
EXISTS key | O(1) | 此命令检查该键是否存在。 | OK |
KEYS | O(1) | 查找与指定模式匹配的所有键 | 键名 |
RANDOMKEY | O(1) | 从Redis返回随机键 | 返回随机键 |
TYPE key | O(1) | 返回存储在键的数据类型的值。 | 返回键类型 |
RENAME | O(1) | 更改键的名称 | OK |
RENAMENX | O(1) | 重命名键,如果新的键不存在 | 返回1或0 |
MOVE | O(1) | 移动键到另一个数据库 | 1成功 0 失败 |
select db | 改变当前数据库 按索引号0-15 | OK | |
EXPIRE | O(1) | 指定键的过期时间 | 1成功 0 失败 |
EXPIREAT | O(1) | 指定的键过期时间。在这里,时间是在Unix时间戳格式 | 1成功 0 失败 |
TTL key | O(1) | 获取键到期的剩余时间。 | 剩余时间秒 |
PEXPIRE | O(1) | 设置键以毫秒为单位到期 | 1成功 0 失败 |
PEXPIREAT | O(1) | 设置键在Unix时间戳指定为毫秒到期 | 1成功 0 失败 |
PERSIST key | O(1) | 移除过期的键 | 1成功 0 失败 |
PTTL key | O(1) | 以毫秒为单位获取剩余时间的到期键。 | 剩余时间秒 |
实例
#A客户端链接redis数据库
[root@datahubdb1 bin]# ./redis-cli -a daphne
127.0.0.1:6379>
#
127.0.0.1:6379> set key1 zhenyun.su
OK
127.0.0.1:6379> dump key1
"\x00\nzhenyun.su\x06\x00c\xb5B\xb9\xcf=\xc6\x9f"
127.0.0.1:6379> exists key1
(integer) 1
127.0.0.1:6379> keys
(error) ERR wrong number of arguments for'keys' command
127.0.0.1:6379> keys key1
1) "key1"
127.0.0.1:6379> keys *1
1) "mykey1"
2) "transaction1"
3) "zset1"
4) "set1"
5) "hash1"
6) "desc1"
7) "key1"
8) "names1"
127.0.0.1:6379> randomkey
"zset3"
127.0.0.1:6379> type zset3
zset
127.0.0.1:6379> rename key1 key2
OK
127.0.0.1:6379> rename key1 key3
(error) ERR no such key
127.0.0.1:6379> renamenx key2 key1
(integer) 1
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> move key1 1
(integer) 1
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> move key1 0
(integer) 1
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> expire key1 12
(integer) 1
127.0.0.1:6379> ttl key1
(integer) 9
127.0.0.1:6379> persist key1
(integer) 0
127.0.0.1:6379>
您觉的有所收获,请保持持续的关注。
您发现博客中有的纰漏,请指正。
您有更好的建议或更好的实现方式,请赐教。(zhenyun.su@qq.com)