通过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
bind 127.0.0.1
为0.0.0.0
(允许远程访问,生产环境需配合防火墙)。# requirepass foobared
注释,替换为自定义密码(如requirepass yourpassword
)。appendonly yes
(AOF持久化,推荐生产环境使用)。重启生效
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 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
数据目录。maxmemory
限制。参考资料: