Centos7-6-安装Redis
环境
- 服务器CentOS 7.6
- Redis版本 6.0.6
Redis 版本选择
Redis的版本号规范借鉴了Linux的体系。格式:主版本号.次版本号.修订版本号
其中需要注意的是次版本号为奇数代表非稳定版本,偶数则代表稳定版本,且奇数版本是下一个偶数版本的开发版本。所以在选择Redis作为生产版本时最好选用当前最新的此版本号为偶数的版本。
Redis 所有版本
Redis 安装
打开Redis官网按照步骤安装
$ wget http://download.redis.io/releases/redis-6.0.6.tar.gz
$ tar xzf redis-6.0.6.tar.gz
$ cd redis-6.0.6
$ make && make install
注意事项
redis 6.0需要CentOS中gcc版本为5.0 以上,不然编译安装时会报错,centos7.6默认安装的4.8.5版本.
查看gcc版本:
gcc -v
如果版本低于5.0需要升级 gcc
sudo yum -y install centos-release-scl
sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# 是当前shell 中gcc 版本为安装版本
scl enable devtoolset-9 bash
# 长期使用gcc 版本需要执行
sudo echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
设置redis开机自启动
-
修改redis配置文件
cd 到redis安装目录,编辑redis.conf 文件sudo vim redis.conf
将 daemonize 改为 yes,表示以后台的方式启动
将 supervised 改为 systemd, 表示以 CentOS systemd 系统服务方式启动
-
在系统中创建redis服务文件
进入 /etc/systemd/system 目录,创建 redis-server.service 文件
[Unit] Description=Redis data structure server Documentation=https://redis.io/documentation #Before=your_application.service another_example_application.service #AssertPathExists=/var/lib/redis [Service] #ExecStart=/usr/local/bin/redis-server --supervised systemd --daemonize yes ## Alternatively, have redis-server load a configuration file: #ExecStart=/usr/local/bin/redis-server /path/to/your/redis.conf ExecStart=/usr/local/bin/redis-server [reids conf 文件目录/redis.conf] ExecStop=/usr/local/bin/redis-cli shutdown Restart=always LimitNOFILE=10032 NoNewPrivileges=yes #OOMScoreAdjust=-900 #PrivateTmp=yes #Type=notify # 注意 notify 会失败,换成 forking 方式启动,让主进程复制一个子进程的方式执行 Type=forking #TimeoutStartSec=100 #TimeoutStopSec=100 UMask=0077 #User=root #Group=root #WorkingDirectory=/var/lib/redis [Install] WantedBy=multi-user.target
-
加载系统服务文件并启动
加载: [panic@panic system]$ sudo systemctl daemon-reload [sudo] password for panic: [panic@panic system]$ systemctl start redis-server.service 启动: [panic@panic system]$ systemctl start redis-server.service ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === Authentication is required to manage system services or units. Authenticating as: panic Password: ==== AUTHENTICATION COMPLETE ===
-
查看redis 状态
systemctl status redis-server.service
-
查看redis启动状态
[panic@panic system]$ ps -ef | grep redis root 9021 1 0 16:52 ? 00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379 panic 9038 3293 0 16:53 pts/0 00:00:00 grep --color=auto redis
-
设置开机启动
systemctl enable redis-server.service
参考Blog:
CentOS_7.6 安装 Redis 6.0.1 以及开启自动启动相关问题
centos安装redis+三种启动方式
redis中文社区