“Redis基础数据结构”的版本间的差异
		
		
		
		
		
		跳到导航
		跳到搜索
		
				
		
		
	
Jihongchang(讨论 | 贡献)  | 
				Jihongchang(讨论 | 贡献)   | 
				||
| 第33行: | 第33行: | ||
127.0.0.1:6379> get name  | 127.0.0.1:6379> get name  | ||
(nil)  | (nil)  | ||
| + | </syntaxhighlight>  | ||
| + | <syntaxhighlight lang="powershell">  | ||
| + | 127.0.0.1:6379> setex name 5 codehole    # 5s 后过期,等价于 set + expire  | ||
| + | OK  | ||
| + | 127.0.0.1:6379> get name  | ||
| + | "codehole"  | ||
| + | ...    # 等候 5s  | ||
| + | 127.0.0.1:6379> get name  | ||
| + | (nil)  | ||
| + | </syntaxhighlight><syntaxhighlight lang="powershell">  | ||
| + | 127.0.0.1:6379> setnx name codehole    # 如果 name 不存在就执行 set 创建  | ||
| + | (integer) 1  | ||
| + | 127.0.0.1:6379> get name  | ||
| + | "codehole"  | ||
| + | 127.0.0.1:6379> setnx name holycoder  | ||
| + | (integer) 0    #因为 name 已经存在,所以 set 创建不成功  | ||
| + | 127.0.0.1:6379> get name  | ||
| + | "codehole"    # 没有改变  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
| − | |||
| − | |||
| − | |||
| − | === zset(有序集合) ===  | + | ===list(列表)===  | 
| + | |||
| + | ===hash(字典)===  | ||
| + | |||
| + | ===set(集合)===  | ||
| + | |||
| + | ===zset(有序集合)===  | ||
2022年8月12日 (五) 11:09的版本
string(字符串)
键值对
F:\下载目录\Redis-x64-5.0.14.1>redis-cli
127.0.0.1:6379> set test_key test_value
OK
127.0.0.1:6379> get test_key
"test_value"
批量键值对
127.0.0.1:6379> set test_key1 test_value1
OK
127.0.0.1:6379> set test_key2 test_value2
OK
127.0.0.1:6379> mget test_key test_key1 test_key2
1) "test_value"
2) "test_value1"
3) "test_value2"
过期和 set 命令扩展
127.0.0.1:6379> set name codehole
OK
127.0.0.1:6379> get name
"codehole"
127.0.0.1:6379> expire name 5    # 5s 后过期
(integer) 1
...           #等候 5s
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> setex name 5 codehole    # 5s 后过期,等价于 set + expire
OK
127.0.0.1:6379> get name
"codehole"
...    # 等候 5s
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> setnx name codehole    # 如果 name 不存在就执行 set 创建
(integer) 1
127.0.0.1:6379> get name
"codehole"
127.0.0.1:6379> setnx name holycoder
(integer) 0    #因为 name 已经存在,所以 set 创建不成功
127.0.0.1:6379> get name
"codehole"    # 没有改变