Debian LAMP中Redis使用教程
一、安装Redis
-
通过APT安装(推荐)
sudo apt update sudo apt install redis-server # 安装Redis服务端 sudo systemctl start redis-server # 启动服务 sudo systemctl enable redis-server # 设置开机自启默认配置文件路径:
/etc/redis/redis.conf,数据目录:/var/lib/redis -
手动编译安装(需最新版本)
sudo apt install build-essential tcl # 安装依赖 wget https://download.redis.io/redis-stable.tar.gz tar xzf redis-stable.tar.gz cd redis-stable make && sudo make install # 编译安装需手动配置服务文件(参考)
二、基础配置
-
修改配置文件
sudo nano /etc/redis/redis.conf- 绑定IP:修改
bind 127.0.0.1为0.0.0.0(允许远程访问,生产环境需配合防火墙)。 - 设置密码:取消
# requirepass foobared注释,替换为自定义密码(如requirepass yourpassword)。 - 开启持久化:启用
appendonly yes(AOF持久化,推荐生产环境使用)。
- 绑定IP:修改
-
重启生效
sudo systemctl restart redis-server
三、连接与使用
-
命令行连接
redis-cli # 本地连接 redis-cli -h 服务器IP -p 6379 -a yourpassword # 远程连接(需配置密码)验证连接:输入
PING,返回PONG表示正常。 -
常用命令示例
SET key "value" # 设置键值对 GET key # 获取键值 DEL key # 删除键 EXPIRE key 60 # 设置键过期时间(秒)
四、与PHP集成(LAMP环境)
-
安装PHP Redis扩展
sudo apt install php-redis # Debian 10+ # 或通过PECL安装(适用于旧版本) sudo pecl install redis sudo echo "extension=redis.so" >> /etc/php/7.x/apache2/php.ini # 添加到PHP配置 sudo systemctl restart apache2 # 重启Apache -
PHP代码示例
<?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $redis->auth('yourpassword'); // 若配置了密码 $redis->set('name', 'Redis in LAMP'); echo $redis->get('name'); ?>
五、安全与优化
- 防火墙配置:若允许远程访问,需在
ufw中开放Redis端口(默认6379):sudo ufw allow 6379 - 生产环境建议:
- 禁用
bind 0.0.0.0,仅允许可信IP访问。 - 定期备份
/var/lib/redis数据目录。 - 监控Redis内存使用,避免超出
maxmemory限制。
- 禁用
参考资料: