Redis key命令
// 在 key 存在时删除 key
DEL key
// 检查给定 key 是否存在。
EXISTS key
// 为给定 key 设置过期时间,以秒计。
EXPIRE key seconds
// 设置 key 的过期时间以毫秒计。
PEXPIRE key milliseconds
// 查找所有符合给定模式( pattern)的 key 。
KEYS pattern
/*
该命令表示将当前数据库的 key 移动到给定的数据库 db 当中。
移动成功返回 1 ,失败则返回 0 。 # redis默认使用数据库 0
移动一个不存在的key时会失败;当源数据库和目标数据库有相同的 key 时,也会移动失败
*/
MOVE key db
/*
移除 key 的过期时间,使key永不过期。
当过期时间移除成功时,返回 1 。 如果key不存在或 key 没有设置过期时间,返回 0 。
*/
PERSIST key
/*
以毫秒为单位返回 key 的剩余的过期时间。
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。
注意:在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。
*/
PTTL key
/*
以秒为单位,返回给定 key 的剩余生存时间(time to live简称ttl)
当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间。
注意:在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。
*/
TTL key
/*
从当前数据库中随机返回一个 key 。
当数据库不为空时,返回一个 key 。 当数据库为空时,返回 nil (windows 系统返回 null)。
*/
RANDOMKEY
/*
修改 key 的名称,改名成功时提示 OK ,失败时候返回一个错误。
当 OLD_KEY_NAME 和 NEW_KEY_NAME 相同,或者 OLD_KEY_NAME 不存在时,返回一个错误。
当 NEW_KEY_NAME 已经存在时, RENAME 命令将覆盖旧key,并且newkey的值是旧key的值。
*/
RENAME key newkey
/*
仅当 newkey 不存在时,将 key 改名为 newkey 。
修改成功时,返回 1 。 如果 NEW_KEY_NAME 已经存在,返回 0 。
*/
RENAMENX key newkey
/*
返回 key 所储存的值的类型。数据类型有:
none (key不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)
*/
TYPE key
// 删除当前数据库所有 key
FLUSHDB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
编辑 (opens new window)
上次更新: 7/2/2024, 11:06:45 AM