Centos7安装Redis6整理
1. 安装准备
#安装gcc
yum -y install gcc tcl
# 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5
gcc -v
gcc版本过低编译redis6.0时会报如下错误
# 升级到gcc 9.3:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
# 需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
# 如果要长期使用gcc 9.3的话:
echo -e "\nsource /opt/rh/devtoolset-9/enable" >>/etc/profile
这样退出shell重新打开就是新版的gcc了
以下其他版本同理,修改devtoolset版本号即可。
2. 开始安装
cd /usr/local/
wget http://download.redis.io/releases/redis-6.0.9.tar.gz
tar -zxvf redis-6.0.9.tar.gz
cd redis-6.0.9
make && make test && make install
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
cd utils
cp redis_init_script /etc/init.d/redis_6379
chmod 777 /etc/init.d/redis_6379
可选的redis编译操作
# 编译安装到指定目录下
make PREFIX=/usr/local/redis install
# 编译出错时,清出编译生成的文件
make distclean
# 卸载
make uninstall
3. 修改redis.conf
vim /etc/redis/6379.conf
修改如下内容,保存并关闭
#bind 127.0.0.1 # 将这行代码注释,监听所有的ip地址,外网可以访问
protected-mode no # 把yes改成no,允许外网访问
daemonize yes # 把no改成yes,后台运行
appendonly yes # 开启aof备份
设置开机自启
# 1. 将redis服务添加到开机自启
chkconfig --add redis_6379
# 2. 设置redis开机自启
chkconfig redis_6379 on
# 3. 查看redis 有没有设置为开机启动
chkconfig --list | grep redis
4. Redis 部分命令
systemctl start redis_6379.service #启动redis服务
systemctl enable redis_6379.service #设置开机自启动
systemctl disable redis_6379.service #停止开机自启动
systemctl status redis_6379.service #查看服务当前状态
systemctl restart redis_6379.service #重新启动服务
systemctl list-units --type=service #查看所有已启动的服务