序言
本文给大家介绍如何在 CentOS 上,通过 Redis 源码单机部署 Redis 服务。
一、部署流程
-
通过官网下载源码
# 下载源码 wget https://download.redis.io/redis-stable.tar.gz # 解压源码包 tar -xzvf redis-stable.tar.gz
-
在 linux 中执行以下命令,安装 Redis 所需依赖
yum install -y gcc tcl
-
进入
redis-stable
目录,执行以下命令进行安装make && make install
-
安装无异常,则默认安装在
/usr/local/bin
路径下
二、启动 Redis 服务
-
将
redis-stable/redis.conf
文件拷贝一份到/etc
目录下,修改配置# 允许访问的地址,默认是 127.0.0.1,只能在本地访问。 # 修改为 0.0.0.0 则可以在任意 IP 访问,生产环境不要设置为 0.0.0.0 bind 0.0.0.0 # 守护进程,修改为 yes 后即可后台运行 daemonize yes # 密码,设置后访问 Redis 必须输入密码 requirepass 123456
-
使用以下命令启动 Redis 服务
# 启动 Redis 服务 redis-server # 如果没有配置 daemonize yes 可使用如下命令进行后台启动 redis-server &
-
使用
redis-cli
连接 Redis 服务# 可使用 -a 选项指定密码,例如:redis-cli -a password redis-cli
使用
ping
命令测试:
三、停止 Redis 服务
使用命令停止 Redis 服务
# 利用 redis-cli 来执行 shutdown 命令,即可停止 Redis 服务,
# 因为之前配置了密码,因此需要通过 -u 来指定密码
redis-cli -u 123456 shutdown
四、配置开机自启
上述安装方式,Redis 服务并不能开机自启,如果想要 Redis 安装成功之后开机自启,可执行以下步骤:
-
首先执行以下命令,新建一个系统服务文件
vi /etc/systemd/system/redis.service
文件内容如下:
[Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-stable/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
以上 ExecStart 配置的路径需要替换成自己安装的路径和配置文件所在的路径
-
执行重载系统服务命令
systemctl daemon-reload
-
Redis 服务安装成功之后,可以通过下述命令操作 Redis 服务
# 启动 Redis 服务 systemctl start redis # 停止 Redis 服务 systemctl stop redis # 重启 Redis 服务 systemctl restart redis # 查看 Redis 服务状态 systemctl status redis # 开启 Redis 开机自启 systemctl enable redis # 禁用 Redis 开机自启 systemctl disable redis
五、FAQ
- Redis 服务除了上述的源码安装方案,也可以使用软件包安装的方式,具体方式大家可参考官方文档
推荐阅读
- Docker Compose:简化多容器应用部署
- cURL:命令行下的网络工具
- RabbitMQ(Docker 单机部署)
- 深入理解 Java 并发:AbstractQueuedSynchronizer 源码分析
- 深入了解 Arthas:Java 应用程序诊断利器