以下是针对 Ubuntu 24.04 安装 Redis,配置内存限制为 2GB,启用远程访问,并设置密码为 jredis1206a
的完整步骤:
1. 更新系统
确保系统包是最新的:
sudo apt update && sudo apt upgrade -y
2. 安装 Redis
使用 APT 包管理器安装 Redis:
sudo apt install redis-server -y
3. 配置 Redis
编辑 Redis 配置文件以设置内存限制、远程访问和密码。
sudo nano /etc/redis/redis.conf
修改以下内容:
-
允许远程访问:
找到以下行:bind 127.0.0.1
修改为:
bind 0.0.0.0
-
设置最大内存限制:
找到# maxmemory
和# maxmemory-policy
,取消注释并设置为:maxmemory 2gb maxmemory-policy allkeys-lru
- 解释:
maxmemory
限制 Redis 最大使用内存为 2GB。maxmemory-policy allkeys-lru
表示当内存达到上限时,删除最近最少使用的键。
- 解释:
-
设置密码:
找到# requirepass foobared
,取消注释并修改为:requirepass jredis1206a
保存并退出文件后,重启 Redis 服务:
sudo systemctl restart redis
4. 配置防火墙
Redis 默认使用端口 6379
,需要确保防火墙允许远程访问。
允许所有 IP 访问:
sudo ufw allow 6379
或者仅允许特定 IP 访问:
sudo ufw allow from <client_ip> to any port 6379
重新加载防火墙规则:
sudo ufw reload
5. 验证 Redis 配置
本地测试:
使用 redis-cli
测试:
redis-cli
输入以下命令验证密码:
auth jredis1206a
ping
返回 PONG
表示正常。
远程测试:
从客户端尝试连接:
redis-cli -h <server_ip> -p 6379 -a jredis1206a
成功后,输入 ping
,返回 PONG
。
6. 启用开机自启动
确保 Redis 服务在系统启动时自动运行:
sudo systemctl enable redis
7. 检查 Redis 服务状态
确保 Redis 正常运行:
sudo systemctl status redis
8. 验证内存限制
在 Redis CLI 中运行以下命令检查最大内存:
CONFIG GET maxmemory
返回结果应为 2147483648
(即 2GB)。
通过以上步骤,Redis 已安装并配置为支持 2GB 内存限制、远程访问,并设置了密码 jredis1206a
。