以下是20个常用的Redis-cli命令的中文表述选项:1. 列出所有键值对: – redis-cli keys *2. 获取指定键的值: – redis-cli get 键名3. 设置键值对: – redis-cli set 键名 值4. 删除指定键: – redis-cli del 键名5. 判断键是否存在: – redis-cli exists 键名6. 列出所有键: – redis-cli keys *7. 查找匹配的键: – redis-cli keys 匹配模式8. 设置键的过期时间: – redis-cli expire 键名 过期秒数9. 获取键的过期时间: – redis-cli ttl 键名10. 查看数据类型: – redis-cli type 键名11. 在列表尾部添加元素: – redis-cli rpush 列表名 元素12. 在列表头部添加元素: – redis-cli lpush 列表名 元素13. 获取列表指定范围内的元素: – redis-cli lrange 列表名 起始索引 结束索引14. 获取列表长度: – redis-cli llen 列表名15. 获取集合中的所有元素: – redis-cli smembers 集合名16. 添加元素到集合: – redis-cli sadd 集合名 元素17. 从集合中移除元素: – redis-cli srem 集合名 元素18. 判断元素是否存在于集合中: – redis-cli sismember 集合名 元素19. 获取哈希表中的所有字段及其值: – redis-cli hgetall 哈希表名20. 在哈希表中设置字段及其值: – redis-cli hset 哈希表名 字段 值
由于最近开始接触Redis,我会写一些关于我阅读文档并使用的命令的内容。
准备好了
我要准备开始使用Redis命令行工具。
1. 安装Redis
如果你使用Mac电脑,可以通过brew安装。
$ brew install redis
2. Redis的启动
$ redis-server
または
$ redis-server --daemonize yes
3. 启动 redis-cli
CLI将启动。
$ redis-cli
127.0.0.1:6379>
命令列表
顺便提一下,Redis的版本是6.0.8。
$ redis-server --version
Redis server v=6.0.8 sha=00000000:0 malloc=libc bits=64 build=25b38681eed52ae
1. 设定
将键和值存储到Redis中。若键已存在,则覆盖其值。
redis> SET sample_key_1 "Hello Redis!"
OK
redis> SET sample_key_1 "Bye Redis!"
OK
redis> GET sample_key_1
Bye Redis!
2. 获取
获取键的值
redis> SET sample_key_1 "Hello Redis!"
OK
redis> GET sample_key_1
Hello Redis!
3. SETNX (在键不存在时设置值)
将键和值注册到Redis中。
即使键已经存在,也不会进行覆盖。
redis> SET sample_key_1 "Hello Redis!"
OK
redis> SETNX sample_key_1 "Hello Redis!"
0
redis> GET sample_key_1
Hello Redis!
4. MSET (多组设置)
一次性注册多个键和值
redis> MSET sample_key_1 "Hello Redis!" sample_key_2 "Bye Redis!"
OK
redis> GET sample_key_1
Hello Redis!
redis> GET sample_key_2
Bye Redis!
获取多个键的值
批量获取多个键和值
redis> MSET sample_key_1 "Hello Redis!" sample_key_2 "Bye Redis!"
OK
redis> MGET sample_key_1 sample_key_2
1) "Hello Redis!"
2) "Bye Redis!"
6. 增加
将键的值增加1
redis> SET sample_count 10
OK
redis> GET sample_count
10
redis> INCR sample_count
11
redis> GET sample_count
11
7. HSET (将一个字段的值设置为指定的值)
8. HGET (获取指定字段的值)
HSET:注册哈希
HGET:取得哈希
redis> HSET hash sample_hash_key "hash_sample_value"
1
redis> HGET hash sample_hash_key
hash_sample_value
9. 删除
删除指定的键
redis> GET sample_key_1
Hello Redis!
redis> DEL sample_key_1
1
redis> GET sample_key_1
null
10. LPUSH (左推) / 11. RPUSH (右推)
Note: LPUSH refers to the left push operation, while RPUSH refers to the right push operation.
LPUSH:将指定的所有值插入到列表的开头
RPUSH:将指定的所有值插入到列表的末尾
redis> LPUSH sample_list "LPUSH 1" "LPUSH 2"
(integer) 2
redis> RPUSH sample_list "RPUSH 1" "RPUSH 2" "RPUSH 3"
(integer) 5
12. 获取指定范围的元素
从列表的第一个参数值到第二个参数值之间获取索引位置。
redis> LPUSH sample_list "LPUSH 1" "LPUSH 2"
(integer) 2
redis> RPUSH sample_list "RPUSH 1" "RPUSH 2" "RPUSH 3"
(integer) 5
redis> LRANGE sample_list 0 1
1) "LPUSH 2"
2) "LPUSH 1"
redis> LRANGE sample_list 0 10
1) "LPUSH 2"
2) "LPUSH 1"
3) "RPUSH 1"
4) "RPUSH 2"
5) "RPUSH 3"
redis>> LRANGE sample_list 0 1
1) "LPUSH 2"
2) "LPUSH 1"
redis>> LRANGE sample_list 2 4
1) "RPUSH 1"
2) "RPUSH 2"
3) "RPUSH 3"
13. 列索引
获取列表中指定索引位置的值
redis> LPUSH sample_list "LPUSH 1" "LPUSH 2"
(integer) 2
redis> RPUSH sample_list "RPUSH 1" "RPUSH 2" "RPUSH 3"
(integer) 5
127.0.0.1:6379> LRANGE sample_list 0 10
1) "LPUSH 2"
2) "LPUSH 1"
3) "RPUSH 1"
4) "RPUSH 2"
5) "RPUSH 3"
redis> LINDEX sample_list 0
"LPUSH 2"
redis> LINDEX sample_list 3
"RPUSH 2"
14. 左出队列(Left Pop)
15. 右出队列(Right Pop)
LPOP:从列表中删除第一个元素
RPOP:从列表中删除最后一个元素
redis> LPUSH sample_list "LPUSH 1" "LPUSH 2"
(integer) 2
redis> RPUSH sample_list "RPUSH 1" "RPUSH 2" "RPUSH 3"
(integer) 5
127.0.0.1:6379> LRANGE sample_list 0 10
1) "LPUSH 2"
2) "LPUSH 1"
3) "RPUSH 1"
4) "RPUSH 2"
5) "RPUSH 3"
127.0.0.1:6379> LPOP sample_list
"LPUSH 2"
127.0.0.1:6379> LRANGE sample_list 0 10
1) "LPUSH 1"
2) "RPUSH 1"
3) "RPUSH 2"
4) "RPUSH 3"
127.0.0.1:6379> RPOP sample_list
"RPUSH 3"
127.0.0.1:6379> LRANGE sample_list 0 10
1) "LPUSH 1"
2) "RPUSH 1"
3) "RPUSH 2"
16. 钥匙
获取与指定模式匹配的所有键。
redis> KEYS *
1) "sample_key_2"
2) "sample_hash"
3) "hash"
4) "sample_count"
5) "sample_key_1"
redis> KEYS sample*
1) "sample_key_2"
2) "sample_hash"
3) "sample_count"
4) "sample_key_1"
redis> KEYS sample*key*
1) "sample_key_2"
2) "sample_key_1"
17. 到期
设置键的超时时间。一旦超时,键将被自动删除。
redis> SET expire_key "EXPIRE Value!"
OK
redis> GET expire_key
EXPIRE Value!
redis> EXPIRE expire_key 3
1
redis> TTL expire_key
-2
redis> GET expire_key
null
18. 生存时间
返回具有超时的键的剩余存活时间
– 如果返回-2,则表示键不存在
– 如果返回-1,则表示键存在但没有关联的过期时间。
redis> SET expire_key "EXPIRE Value!"
OK
redis> TTL expire_key
-1
redis> EXPIRE expire_key 10
1
redis> TTL expire_key
5
redis> TTL expire_key
-2
19. 多元化 / 20. 执行
多重:开始事务
执行:执行事务
redis> SET transaction_key "Start Transaction!"
QUEUED
redis> EXPIRE transaction_key 10
QUEUED
redis> TTL transaction_key
QUEUED
redis> EXEC
1) OK
2) (integer) 1
3) (integer) 10
在中文中,我們可以這樣表達:「結束」
在這篇文章中,介紹了大約14個命令。如果有其他引起您關注的內容,我們將進行補充。
有关Redis命令的许多信息都包含在此文档中。
https://redis.io/commands
请参考。