“Redis基础数据结构”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第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>
  
  
  
=== list(列表) ===
 
  
=== hash(字典) ===
 
  
=== set(集合) ===
 
  
=== 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"    # 没有改变




list(列表)

hash(字典)

set(集合)

zset(有序集合)