Debian LAMP中Redis使用教程
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
限制。
- 禁用
参考资料:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!