作者:程序那点事儿 日期:2023/02/15 02:28
- 下载
cd ~
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
- 编译
- tar -zxvf redis-6.0.6.tar.gz #解压
- cd redis-6.0.6
- make #编译,如果报错,执行如下命令,详情参考这里
#主要原因是从redis-6.x开始的多线程代码依赖C标准库中的新增类型_Atomic 。 但是注意gcc从4.9版本才开始正式和完整地支持stdatomic(gcc-4.8.5 部分支持)。 centos7默认的gcc版本为:4.8.5 < 5.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 #临时有效
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile #长期有效
- 安装
- cd /root/redis-6.0.6/src
- mkdir /usr/local/redis6
- make install PREFIX=/usr/local/redis6 #其实就是创建了一个bin目录,将src下的可执行文件拷贝到bin目录。
- 配置
- cd /usr/local/redis6
- mkdir conf
- cp ~/redis-6.0.6/redis.conf conf/ #拷贝redis.conf配置文件到conf目录下
- vim conf/redis.conf #修改配置,让服务后台运行 daemonize yes。
- 启动服务
- cd bin
- ./redis-server ../conf/redis.conf
- 连接服务 ./redis-cli
- 停止服务 ./redis-cli shutdown
- 配置日志文件
- cd ../
- mkdir logs
- touch logs/redis.log
- vim conf/redis.conf #打开配置日志路径
- 监听日志输出 tail -f ../logs/redis.log