Redis

高性能内存数据库,适用于缓存、数据结构和搜索。

访问

您可以通过以下方式访问 Redis: redis://localhost:6379

交互式shell访问示例:

redis-cli
127.0.0.1:6379> set example "Hello Redis"
127.0.0.1:6379> get example
"Hello Redis"

重要文件和目录

  • /etc/redis/redis.conf → 主配置文件
  • /var/lib/redis/ → 用于持久化的数据目录
  • /var/log/redis/redis-server.log → 日志文件
  • /usr/bin/redis-cli → Redis 命令行工具
  • /usr/bin/redis-server → Redis 守护进程二进制文件

服务管理

常见服务操作:

systemctl restart redis-server   # Restart Redis
systemctl stop redis-server      # Stop Redis
systemctl status redis-server    # View Redis status

配置

Redis 配置文件: /etc/redis/redis.conf

  • bind — 控制Redis监听的网络接口。
  • 受保护模式 — 若允许远程访问,则必须禁用。
  • requirepass — 为客户端认证设置密码。
  • maxmemory — 限制内存使用量(适用于缓存场景)。
  • appendonly — 启用AOF持久化。

在进行任何更改后:

systemctl restart redis-server

实用工具与命令

Redis包含若干内置工具:

  • redis-cli → Redis 的命令行界面
  • redis-benchmark → 基准测试实用工具
  • redis-check-aof 以及 redis-check-rdb → 验证AOF/RDB持久化文件
  • redis-server → 手动启动 Redis 守护进程

日志与监控

检查日志:

journalctl -u redis-server -f

监控活动:

redis-cli monitor

查看已连接的客户端:

redis-cli client list

持久化模式

Redis支持两种持久化选项:

  1. RDB快照 → 以间隔方式保存数据库状态(轻量级)。
  2. AOF(仅追加文件)→ 记录每次写入操作(更安全但体积更大)。

你可以同时启用两者。 /etc/redis/redis.conf 为耐久性。

申请详情