文章目录
- 1.更新命令
- 2.启动redis
- 3.查看版本和状态
- 4.redis-cli进入退出命令行
- 4.1. 确保 Redis 已安装并运行
- 4.2. 进入 Redis 命令行
- 4.3. 连接到远程 Redis 服务器
- 4.4. 执行 Redis 命令
- 4.5. 退出 Redis 命令行
- 4.6. 其他常用选项
- 5.命令行查看
- 5.1. 查看键值对
- 5.2. 查看字符串类型
- 5.3. 查看列表类型
- 5.4. 查看集合类型
- 5.5. 查看哈希类型
- 5.6. 查看有序集合类型
- 5.7. 查看数据库信息
- 5.8. 查看客户端信息
- 5.9. 查看慢查询日志
- 5.10. 查看内存使用情况
- 5.11. 查看持久化信息
- 5.12. 查看复制信息
- 5.13. 查看集群信息
1.更新命令
sudo apt-get install lsb-release curl gpg
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis
2.启动redis
sudo systemctl enable redis-server
sudo systemctl start redis-server
sudo systemctl restart redis-server
3.查看版本和状态
sudo systemctl status redis-server
redis-server --version
4.redis-cli进入退出命令行
要进入 Redis 命令行界面(即 Redis CLI),你需要使用 redis-cli
工具。以下是具体步骤:
4.1. 确保 Redis 已安装并运行
在进入 Redis 命令行之前,确保 Redis 服务器已经安装并在运行。你可以通过以下命令检查 Redis 是否正在运行:
redis-cli ping
如果 Redis 服务器正在运行,你会收到 PONG
的响应。
4.2. 进入 Redis 命令行
使用 redis-cli
命令进入 Redis 命令行界面:
redis-cli
如果 Redis 服务器运行在默认的 localhost
和端口 6379
上,直接运行上述命令即可。
4.3. 连接到远程 Redis 服务器
如果你的 Redis 服务器运行在远程主机上,或者使用了非默认的端口,你可以通过以下方式连接到 Redis 服务器:
redis-cli -h <hostname> -p <port> -a <password>
<hostname>
: Redis 服务器的主机名或 IP 地址。<port>
: Redis 服务器的端口号(默认是 6379)。<password>
: 如果 Redis 服务器设置了密码认证,使用-a
参数指定密码。
例如:
redis-cli -h 192.168.1.100 -p 6379 -a mypassword
4.4. 执行 Redis 命令
进入 Redis 命令行后,你可以直接输入 Redis 命令并查看结果。例如:
127.0.0.1:6379> SET mykey "Hello, Redis!"
OK
127.0.0.1:6379> GET mykey
"Hello, Redis!"
4.5. 退出 Redis 命令行
要退出 Redis 命令行界面,可以使用 QUIT
命令或按下 Ctrl + D
:
127.0.0.1:6379> QUIT
4.6. 其他常用选项
-
-n
: 选择数据库编号。Redis 默认有 16 个数据库(编号从 0 到 15),你可以通过-n
参数选择特定的数据库。redis-cli -n 1
-
--raw
: 以原始格式输出结果,避免对二进制数据进行转义。redis-cli --raw
-
--stat
: 实时查看 Redis 服务器的状态。redis-cli --stat
通过这些步骤,你可以轻松进入 Redis 命令行界面,并执行各种 Redis 命令来管理和监控你的 Redis 数据库。
5.命令行查看
Redis 提供了多种命令来查看和监控数据库的状态、键值对、内存使用情况等。以下是一些常用的查看命令:
5.1. 查看键值对
-
KEYS pattern: 查找所有符合给定模式
pattern
的键。KEYS *
注意:
KEYS *
会返回所有键,但在生产环境中慎用,因为它会阻塞 Redis 服务器。 -
SCAN cursor [MATCH pattern] [COUNT count]: 增量式地遍历键空间,适合在生产环境中使用。
SCAN 0 MATCH user:* COUNT 10
-
TYPE key: 查看键的数据类型。
TYPE mykey
-
TTL key: 查看键的剩余生存时间(TTL,Time To Live)。
TTL mykey
-
PTTL key: 查看键的剩余生存时间,以毫秒为单位。
PTTL mykey
-
EXISTS key: 检查键是否存在。
EXISTS mykey
5.2. 查看字符串类型
-
GET key: 获取键的值。
GET mykey
-
STRLEN key: 获取字符串值的长度。
STRLEN mykey
5.3. 查看列表类型
-
LRANGE key start stop: 获取列表指定范围内的元素。
LRANGE mylist 0 -1
-
LLEN key: 获取列表的长度。
LLEN mylist
5.4. 查看集合类型
-
SMEMBERS key: 获取集合中的所有成员。
SMEMBERS myset
-
SCARD key: 获取集合的基数(元素数量)。
SCARD myset
5.5. 查看哈希类型
-
HGETALL key: 获取哈希中的所有字段和值。
HGETALL myhash
-
HLEN key: 获取哈希中字段的数量。
HLEN myhash
-
HKEYS key: 获取哈希中的所有字段。
HKEYS myhash
-
HVALS key: 获取哈希中的所有值。
HVALS myhash
5.6. 查看有序集合类型
-
ZRANGE key start stop [WITHSCORES]: 获取有序集合中指定范围内的成员。
ZRANGE myzset 0 -1 WITHSCORES
-
ZCARD key: 获取有序集合的基数(元素数量)。
ZCARD myzset
-
ZSCORE key member: 获取有序集合中指定成员的分数。
ZSCORE myzset member1
5.7. 查看数据库信息
-
DBSIZE: 查看当前数据库的键数量。
DBSIZE
-
INFO [section]: 查看 Redis 服务器的各种信息,如内存、持久化、客户端等。
INFO memory INFO keyspace
-
CONFIG GET parameter: 获取 Redis 配置参数的值。
CONFIG GET maxmemory
5.8. 查看客户端信息
-
CLIENT LIST: 查看当前连接的客户端信息。
CLIENT LIST
-
CLIENT GETNAME: 获取当前连接的名称。
CLIENT GETNAME
5.9. 查看慢查询日志
- SLOWLOG GET [n]: 获取最近的慢查询日志。
SLOWLOG GET 10
5.10. 查看内存使用情况
-
MEMORY USAGE key: 查看指定键的内存使用情况。
MEMORY USAGE mykey
-
MEMORY STATS: 查看内存使用统计信息。
MEMORY STATS
5.11. 查看持久化信息
-
LASTSAVE: 获取最后一次成功保存到磁盘的时间戳。
LASTSAVE
-
INFO persistence: 查看持久化相关的信息。
INFO persistence
5.12. 查看复制信息
- INFO replication: 查看主从复制的相关信息。
INFO replication
5.13. 查看集群信息
-
CLUSTER INFO: 查看 Redis 集群的信息。
CLUSTER INFO
-
CLUSTER NODES: 查看集群中所有节点的信息。
CLUSTER NODES
这些命令可以帮助你更好地了解 Redis 的状态、性能和数据存储情况。根据不同的需求,选择合适的命令来查看相关信息。