01-redis安装
centos7.8 安装 redis 6,先升级gcc,否则编译出错。
环境:
升级gcc:
yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile scl enable devtoolset-9 bash
安装主要按照redis.io官网说明进行安装:
# 下载源码包 wget https://download.redis.io/releases/redis-6.0.9.tar.gz tar xzf redis-6.0.9.tar.gz cd redis-6.0.9 # 编译安装到指定目录下 make PREFIX=/home/redis install # 复制配置文件到安装目录下 cp redis.conf /home/redis/bin/ # 创建客户端软连接 ln -s /home/redis/bin/redis-cli /usr/bin/redis
修改配置文件:
# 指定redis用守护线程的方式启动,后台运行 sed -i 's/daemonize no/daemonize yes/g' /home/redis/bin/redis.conf
配置开机启动:
sudo tee /etc/systemd/system/redis.service <<-'EOF' [Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/home/redis/bin/redis-server /home/redis/bin/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target EOF sudo systemctl daemon-reload sudo systemctl start redis.service sudo systemctl enable redis.service
测试一下:
[root@localhost bin]# redis 127.0.0.1:6379> ping PONG
最后但同样重要:
# 1 # 修改redis.conf使可以远程访问到redis # 注释掉bind 127.0.0.1 # 关闭保护模式,修改protected-mode yes为protected-mode no sed -i 's/^bind 127.0.0.1/# bind 127.0.0.1/g' /home/redis/bin/redis.conf sed -i 's/protected-mode yes/protected-mode no/g' /home/redis/bin/redis.conf # 重启redis systemctl restart redis.service # 2 # 如果之前没有更新高版本gcc,编译安装失败要先执行 make distclean make distclean # 3 # 卸载redis(请先检查脑子) systemctl stop redis.service rm -rf /etc/systemd/system/redis.service rm -rf /home/redis