centos redis install

步骤2:下载并解压 Redis 源码
访问 Redis 官方下载页面(https://redis.io/download)获取最新稳定版链接,或直接使用 wget 下载 。

bash
# 进入常用源码存放目录
cd /usr/local/src
# 下载 Redis 7.2.4 版本(可替换为你想安装的版本)
sudo wget https://download.redis.io/releases/redis-7.2.4.tar.gz
# 解压
sudo tar -zxvf redis-7.2.4.tar.gz
# 进入解压目录
cd redis-7.2.4
步骤3:编译并安装
bash
# 编译(如果报错 jemalloc 相关,可以尝试 make MALLOC=libc)
make

# 可选:运行测试(确保编译正确)
# make test

# 安装到系统,默认安装到 /usr/local/bin
sudo make install
安装完成后,redis-server、redis-cli 等可执行文件会出现在 /usr/local/bin 目录下 。

步骤4:创建配置和数据目录
为了方便管理,建议将配置文件和数据文件统一存放 。

bash
# 创建配置文件目录
sudo mkdir /etc/redis
# 创建数据目录
sudo mkdir -p /var/lib/redis
# 将源码目录中的示例配置文件复制到 /etc/redis
sudo cp redis.conf /etc/redis/
步骤5:配置 Redis
编辑配置文件,进行基础设置 。

bash
sudo vi /etc/redis/redis.conf
建议修改以下几项:

后台运行:将 daemonize no 改为 daemonize yes。

绑定地址:如需远程访问,将 bind 127.0.0.1 改为 bind 0.0.0.0(生产环境请谨慎设置,建议仅绑定内网 IP)。

设置密码:找到 # requirepass foobared,去掉注释并设置你的密码,例如 requirepass your_strong_password。

日志文件:设置 logfile /var/log/redis.log。

工作目录:设置 dir /var/lib/redis。

步骤6:配置 systemd 服务(可选,推荐)
为了能用 systemctl 方便地管理 Redis,可以创建一个服务文件 。

bash
sudo vi /etc/systemd/system/redis.service
粘贴以下内容:

ini
[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target
然后重载 systemd 并启动:

bash
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis
步骤7:验证安装
bash
# 连接 Redis 服务器
redis-cli
# 如果设置了密码,先认证
auth your_password
# 测试命令
set test "hello redis"
get test
如果能正常返回 "hello redis",则安装成功 。

配置防火墙(两种方法都需要)
如果你的 CentOS 开启了防火墙,需要开放 Redis 默认端口 6379,以便远程连接 。

bash
sudo firewall-cmd --permanent --zone=public --add-port=6379/tcp
sudo firewall-cmd --reload
高级配置建议
无论是哪种安装方式,生产环境使用 Redis 时都建议关注以下几点 :

内存管理:在 redis.conf 中设置 maxmemory 限制最大内存,并配置合理的 maxmemory-policy(如 allkeys-lru)。

持久化:

RDB(快照):默认开启,适合备份。

AOF(追加文件):建议开启 appendonly yes,并设置 appendfsync everysec 以平衡性能与安全。

安全加固:

务必设置 requirepass。

考虑重命名或禁用危险命令:rename-command FLUSHALL ""。

避免使用 root 用户运行 Redis 服务(通过 systemd 指定 User=redis)。

以上步骤应该能帮助你在 CentOS 上顺利安装并配置好 Redis。如果在编译或启动过程中遇到任何具体的错误信息,欢迎随时发给我,我会协助你排查。

 

扩展安装

 

 

 


# 进入一个合适的目录,例如 /usr/local/src
cd /usr/local/src
# 下载源码包(以最新的稳定版 5.3.7 为例,你也可以去 pecl.php.net 查找最新版本)
sudo wget http://pecl.php.net/get/redis-5.3.7.tgz
# 解压
sudo tar -zxvf redis-5.3.7.tgz
# 进入解压后的目录
cd redis-5.3.7


sudo phpize
# 配置。这里的 --with-php-config 参数能确保编译工具找到正确的 PHP 配置
sudo ./configure --with-php-config=/server/php/74/bin/php-config
# 编译
sudo make
# 安装
sudo make install


步骤4:配置 php.ini
你需要让 PHP 知道去加载这个扩展。

找到 php.ini 文件的位置。常见路径有 /etc/php.ini 或 /etc/php.d/ 目录。不确定的话,可以用 php --ini 命令查看。

编辑 php.ini 或在 /etc/php.d/ 目录下新建一个 30-redis.ini 文件,并添加以下内容 :

ini
extension=redis.so
更稳妥的做法:如果上一步 make install 后的路径不在 PHP 默认的扩展目录下,可以在 php.ini 中指定完整路径:

ini
extension=/usr/lib64/php/modules/redis.so
步骤5:重启 Nginx 和 PHP-FPM
配置修改后,必须重启服务才能生效 。

bash
# 重启 php-fpm
sudo systemctl restart php-fpm
# 重启 nginx
sudo systemctl restart nginx
步骤6:验证安装
最后一步,确认扩展是否已成功加载。

命令行验证:运行 php -m | grep redis,如果输出 redis,则表示在 CLI 模式下已安装成功 。

Web 环境验证:在你的网站根目录(例如 /usr/share/nginx/html)创建一个 info.php 文件,内容为 <?php phpinfo(); ?>。
然后在浏览器中访问 http://your_server_ip/info.php,搜索 "redis",如果能看到相关模块信息,就说明大功告成了 。

 

posted @ 2026-03-13 10:13  haiwei.sun  阅读(2)  评论(0)    收藏  举报
返回顶部