“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" # 没有改变