【详解】Redis命令行查阅手册

举报
皮牙子抓饭 发表于 2025/08/19 20:12:10 2025/08/19
【摘要】 Redis命令行查阅手册Redis (Remote Dictionary Server) 是一个开源的、基于键值对的内存数据结构存储系统。它可以用作数据库、缓存和消息中间件。Redis 支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)及有序集合(Sorted Sets)等。本文档旨在提供一个简明的Redis命令行操作指南,帮助开发者快速...

Redis命令行查阅手册

Redis (Remote Dictionary Server) 是一个开源的、基于键值对的内存数据结构存储系统。它可以用作数据库、缓存和消息中间件。Redis 支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)及有序集合(Sorted Sets)等。本文档旨在提供一个简明的Redis命令行操作指南,帮助开发者快速上手。

安装与启动

安装

在大多数Linux发行版中,可以通过包管理器安装Redis:

  • Debian/Ubuntu:





1
sudo apt-get update
2
sudo apt-get install redis-server


  • CentOS/RHEL:





1
sudo yum install epel-release
2
sudo yum install redis


启动

安装完成后,可以使用以下命令启动Redis服务:






1
sudo systemctl start redis


确保Redis服务随系统启动:






1
sudo systemctl enable redis


连接到Redis服务器

使用​​redis-cli​​工具连接到Redis服务器:






1
redis-cli


如果Redis运行在远程服务器或非默认端口上,可以指定主机和端口:






1
redis-cli -h hostname -p port


基本命令

设置和获取键值

  • 设置键值:





1
SET key value


  • 获取键值:





1
GET key


删除键






1
DEL key


检查键是否存在






1
EXISTS key


获取所有键






1
KEYS *


设置过期时间






1
EXPIRE key seconds


数据类型操作

字符串(Strings)

  • 递增数字值:





1
INCR key


  • 递减数字值:





1
DECR key


列表(Lists)

  • 向列表尾部添加元素:





1
RPUSH list-key value


  • 从列表头部弹出元素:





1
LPOP list-key


哈希(Hashes)

  • 设置哈希字段:





1
HSET hash-key field value


  • 获取哈希字段:





1
HGET hash-key field


集合(Sets)

  • 向集合添加成员:





1
SADD set-key member


  • 检查成员是否存在于集合中:





1
SISMEMBER set-key member


有序集合(Sorted Sets)

  • 向有序集合添加成员:





1
ZADD sorted-set-key score member


  • 获取有序集合中的成员:





1
ZRANGE sorted-set-key start stop [WITHSCORES]


事务处理

Redis支持简单的事务处理,通过​​MULTI​​、​​EXEC​​、​​DISCARD​​和​​WATCH​​命令实现。

  • 开始事务:





1
MULTI


  • 执行事务:





1
EXEC


  • 取消事务:





1
DISCARD


  • 监视键:





1
WATCH key


脚本执行

Redis支持使用Lua脚本进行复杂操作。可以通过​​EVAL​​命令执行Lua脚本。






1
EVAL "return redis.call('GET', KEYS[1])" 1 key


监控与统计

查看服务器信息






1
INFO


监控实时命令






1
MONITOR



Redis提供了丰富的命令集,支持多种数据结构和高级功能。通过本文档,希望读者能够快速掌握Redis的基本操作,并在实际项目中灵活应用。更多详细信息和高级用法,请参考官方文档。

以上是一个简明的Redis命令行查阅手册,适合初学者快速上手Redis。希望对你有帮助!当然可以。在使用 Redis 时,经常需要查阅命令行的手册来了解各个命令的用法、参数和返回值等信息。Redis 提供了一个内置的帮助系统,可以通过 ​​HELP​​ 命令来访问这些信息。

示例 1:查看所有命令的帮助信息

如果你想查看 Redis 支持的所有命令的帮助信息,可以使用以下命令:






1
redis-cli HELP


这将列出所有可用的 Redis 命令。

示例 2:查看特定命令的帮助信息

如果你只想查看某个特定命令的帮助信息,可以在 ​​HELP​​ 命令后面加上该命令的名称。例如,查看 ​​GET​​ 命令的帮助信息:






1
redis-cli HELP GET


这将显示 ​​GET​​ 命令的详细帮助信息,包括其语法、参数和返回值等。

示例 3:查看命令类别

Redis 的命令可以分为不同的类别,如字符串操作、列表操作、集合操作等。你可以通过 ​​HELP​​ 命令查看某个类别的所有命令。例如,查看所有与字符串操作相关的命令:






1
redis-cli HELP @string


这将列出所有与字符串操作相关的命令。

示例 4:使用 ​​?​​ 通配符

你还可以使用 ​​?​​ 通配符来匹配命令名的一部分。例如,如果你想查看所有以 ​​SET​​ 开头的命令的帮助信息:






1
redis-cli HELP SET?


这将显示所有以 ​​SET​​ 开头的命令的帮助信息,如 ​​SET​​、​​SETBIT​​、​​SETEX​​ 等。

示例 5:查看命令的详细文档

虽然 ​​HELP​​ 命令提供了基本的帮助信息,但有时候你需要更详细的文档。在这种情况下,你可以访问 Redis 的官方文档网站(​​https://redis.io/commands)来获取更多信息。例如,如果你想查看​​ ​​GET​​ 命令的详细文档,可以访问:






1
https://redis.io/commands/get/


实际应用场景

假设你在开发一个使用 Redis 作为缓存系统的应用程序,需要频繁地使用 ​​SET​​ 和 ​​GET​​ 命令来存储和检索数据。为了确保你正确地使用这些命令,你可以使用 ​​HELP​​ 命令来查阅它们的用法:






1
# 查看 SET 命令的帮助信息
2
redis-cli HELP SET
3
4
# 查看 GET 命令的帮助信息
5
redis-cli HELP GET


这样可以确保你在编写代码时不会出错,并且能够充分利用 Redis 的功能。

如果你有任何其他问题或需要进一步的解释,请随时告诉我。Redis命令行查阅手册通常指的是Redis官方文档中关于命令行工具(如​​redis-cli​​)的使用说明和各个命令的详细介绍。这些文档不仅提供了命令的基本用法,还包括了命令的参数、返回值以及一些高级用法示例。下面我将详细介绍如何查阅和理解这些手册中的内容。

1. 访问Redis命令文档

  • 在线文档:最直接的方式是访问Redis的官方网站,具体网址为 ​​Redis 官方文档​​。这里列出了所有可用的Redis命令,并且每个命令都有详细的描述。
  • 本地文档:如果你已经安装了Redis,可以通过运行 ​​redis-cli --help​​ 来查看命令行工具的帮助信息。此外,每个Redis命令也可以通过 ​​redis-cli help <command>​​ 来获取更具体的帮助信息。

2. 命令格式

Redis命令通常遵循以下格式:






1
COMMAND [argument1] [argument2] ...


  • COMMAND:这是你要执行的具体命令,例如 ​​GET​​, ​​SET​​, ​​HSET​​ 等。
  • [argument1] [argument2] ...:这是命令的参数,根据不同的命令,参数的数量和类型可能会有所不同。

3. 命令示例

SET 命令
  • 命令格式





1
SET key value [EX seconds] [PX milliseconds] [NX|XX]


  • 参数说明
  • ​key​​:存储数据的键名。
  • ​value​​:要存储的数据值。
  • ​EX seconds​​:设置键的过期时间,单位为秒。
  • ​PX milliseconds​​:设置键的过期时间,单位为毫秒。
  • ​NX​​:只有当键不存在时才设置。
  • ​XX​​:只有当键存在时才设置。
  • 示例





1
redis> SET mykey "Hello" EX 10
2
OK


GET 命令
  • 命令格式





1
GET key


  • 参数说明
  • ​key​​:要获取数据的键名。
  • 示例





1
redis> GET mykey
2
"Hello"


4. 返回值

每个Redis命令在执行后都会返回一个结果,这个结果可以是简单的字符串、整数、错误信息等。例如:

  • OK:表示命令成功执行。
  • (integer) 1:表示返回一个整数值。
  • (error) ERR unknown command 'INVALID':表示命令无效或未知。

5. 高级用法

事务
  • MULTI:开始一个事务。
  • EXEC:执行事务中的所有命令。
  • DISCARD:取消事务。
  • WATCH:监视一个或多个键,如果这些键在事务执行前被修改,则事务会被取消。
  • 示例





1
redis> MULTI
2
OK
3
redis> SET mykey "Hello"
4
QUEUED
5
redis> INCR mycounter
6
QUEUED
7
redis> EXEC
8
1) OK
9
2) (integer) 1


脚本
  • EVAL:执行Lua脚本。
  • EVALSHA:通过脚本的SHA1哈希值执行脚本。
  • 示例





1
redis> EVAL "return redis.call('SET', KEYS[1], ARGV[1])" 1 mykey "World"
2
OK


6. 常见命令分类

  • 字符串操作:​​SET​​, ​​GET​​, ​​INCR​​, ​​DECR​​ 等。
  • 列表操作:​​LPUSH​​, ​​RPUSH​​, ​​LPOP​​, ​​RPOP​​ 等。
  • 集合操作:​​SADD​​, ​​SMEMBERS​​, ​​SINTER​​ 等。
  • 哈希表操作:​​HSET​​, ​​HGET​​, ​​HGETALL​​ 等。
  • 有序集合操作:​​ZADD​​, ​​ZRANGE​​, ​​ZREM​​ 等。
  • 键管理:​​DEL​​, ​​EXISTS​​, ​​EXPIRE​​ 等。
  • 服务器管理:​​INFO​​, ​​CONFIG​​, ​​FLUSHDB​​, ​​FLUSHALL​​ 等。

7. 总结

通过上述介绍,你应该能够更好地理解和使用Redis命令行查阅手册。无论是在线文档还是本地帮助信息,都是学习和掌握Redis命令的重要资源。希望这些信息对你有所帮助!如果有更多问题或需要进一步的解释,请随时提问。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。