leiwuhen-67's blog leiwuhen-67's blog
首页
    • 《Vue》笔记
    • 《React》笔记
    • 《NodeJs》笔记
    • 《CSS》笔记
    • 《Redis》笔记
    • 基础入门
    • 《Mock》笔记
    • 《MySQL》笔记
    • 《Git》相关
影音视听
收藏
关于
GitHub (opens new window)

我的公众号

首页
    • 《Vue》笔记
    • 《React》笔记
    • 《NodeJs》笔记
    • 《CSS》笔记
    • 《Redis》笔记
    • 基础入门
    • 《Mock》笔记
    • 《MySQL》笔记
    • 《Git》相关
影音视听
收藏
关于
GitHub (opens new window)
  • Redis

    • Redis安装与基本使用
    • Redis 字符串(String)
    • Express+Redis使用
    • Redis key命令
    • Redis与MySQL的区别以及搭配使用
    • Redis 哈希(hash)
  • 《Redis》笔记
  • Redis
心欲无痕
2023-12-14

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
编辑 (opens new window)
上次更新: 7/2/2024, 11:06:45 AM
Express+Redis使用
Redis与MySQL的区别以及搭配使用

← Express+Redis使用 Redis与MySQL的区别以及搭配使用→

Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式