Loading... ## 前言 **大家好,我是小小。最近在折腾服务器的过程中,发现很多小伙伴对 Redis 的安装部署还不太熟悉。作为一个爱折腾的博主,今天就给大家带来一篇超详细的 Redis 安装教程,包教包会!** ## 环境说明 * **Redis 版本:7.4.2** * **系统环境:debian12 64 位** > **建议选择 Redis 稳定版本,避免使用太新的版本可能带来的兼容性问题。** ## 一、下载 Redis **首先访问 Redis 官网下载 redis:**[https://redis.io/download](https://redis.io/download)  ``` wget https://download.redis.io/redis-stable.tar.gz ``` > **提示:如果提示 wget 命令不存在,请先执行 **`apt install wget` 安装。 ## 二、解压安装 ### 1. 解压文件 ``` tar -zvxf redis-stable.tar.gz ```  ### 2. 移动到指定目录 ``` mv /root/redis-stable /usr/local/redis ``` > **经验分享:建议将 Redis 安装在 /usr/local 目录下,这样管理起来更方便。** ### 3. 编译安装 ``` cd /usr/local/redis make make PREFIX=/usr/local/redis install ```    > **注意:使用 PREFIX 参数可以指定安装目录,方便后期管理和卸载。** ## 三、配置 Redis **Redis 的配置文件位于 **`/usr/local/redis/redis.conf`,以下是一些重要配置项: 1. **后台运行设置** ``` daemonize yes # 设置为后台运行 ``` 2. **远程访问设置** ``` # bind 127.0.0.1 # 注释此行 protected-mode no # 关闭保护模式 ``` 3. **密码设置** ``` requirepass yourpassword # 设置访问密码 ``` > **重要:生产环境一定要设置访问密码,否则会有安全风险!** ## 四、启动 Redis ### 1. 启动服务 ``` ./bin/redis-server ./redis.conf ```  ### 2. 检查运行状态 ``` ps -aux | grep redis # 或者 netstat -lanp | grep 6379 ``` ## 五、常见问题解决 1. **远程连接失败?** * **检查 protected-mode 是否设置为 no** * **确认 bind 配置是否已注释** * **检查防火墙是否开放 6379 端口** 2. **启动失败?** * **检查配置文件路径是否正确** * **确认是否有权限启动服务** * **查看日志文件排查具体原因** > **补充:如果使用云服务器,别忘了在安全组中开放 6379 端口!** ## 六、使用建议 1. **开发环境可以关闭 protected-mode,但生产环境建议开启** 2. **建议使用配置文件启动,方便管理和维护** 3. **定期备份 Redis 数据,以防意外情况** ## 七、配置系统服务 **为了更方便地管理 Redis,我们可以将其配置为系统服务。** ### 1. 创建服务文件 **创建 **`/etc/systemd/system/redis.service` 文件: ``` sudo nano /etc/systemd/system/redis.service ``` ### 2. 编辑服务配置 **将以下内容写入服务文件:** ``` [Unit] Description=Redis In-Memory Data Store After=network.target [Service] ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf ExecStop=/usr/local/redis/bin/redis-cli shutdown Restart=always User=root Group=root StandardOutput=syslog StandardError=syslog SyslogIdentifier=redis-server [Install] WantedBy=multi-user.target ``` **配置说明:** * **ExecStart:指定 Redis 启动命令和配置文件路径** * **ExecStop:指定停止 Redis 的命令** * **Restart:服务意外停止时自动重启** * **User/Group:设置运行服务的用户和用户组** ### 3. 启用服务 **重新加载系统服务配置:** ``` sudo systemctl daemon-reload ``` **启动 Redis 服务:** ``` sudo systemctl start redis ``` **设置开机自启:** ``` sudo systemctl enable redis ``` ### 4. 服务管理命令 **检查服务状态:** ``` sudo systemctl status redis ``` **停止服务:** ``` sudo systemctl stop redis ``` **重启服务:** ``` sudo systemctl restart redis ``` > **提示:配置为系统服务后,Redis 将更容易管理,并且能够在系统重启后自动启动。** **如果大家在安装过程中遇到什么问题,欢迎在评论区留言,我会及时回复的!** 猜你想看 go语言数组 nux2对比nuxt3 在nuxt3项目中使用百度统计、51la 封装ajax请求 给网站更换HarmonySanc字体 Vue+axios判断用户名是否被占用 PHP字符串常用函数 每日一学:PHP 中的array_diff函数详解 记录一下多次被DDoS攻击 每日一学:PHP 中的array_slice函数详解 最后修改:2025 年 01 月 25 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏
1 条评论
古典诗词化用自然,毫无斧凿痕迹。