1.解压包 redis-6.0.6.tar.gz
2.安装gcc环境 yum install gcc-c++
3.进入解压目录 make
如果出现错误:cc1: 错误:无法识别的命令行选项“-std=c11”
解决:
网上很多说将gcc升级到4.8.2就行了,实际我升级了之后依旧不好使
使用scl升级gcc:升到9就行了
- //安装scl源
- //升级
- //scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本
- //长久使用gcc 升级版
- 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
好了以后推出shell,再进,查看gcc -v 即可
进入redis目录 make distclean 清除之前编译的文件
5.编辑 redis.conf配置文件,设置后台启动redis服务 ----把文件中的daemonize属性改为yes(表明需要在后台运行)
6.编辑 redis.conf配置文件,开启redis远程访问服务---、-把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)
7.编辑 redis.conf配置文件,修改Redis默认密码 (默认密码为空)
(1)在配置文件中找到这一行 # requirepass foobared
(2)删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码
#####下面这两点按需设置
8.设置Redis开机启动------vi /etc/rc.d/rc.local
添加如下代码到 /etc/rc.d/rc.local 中:
/home/redis-6.0.6/src/redis-server /home/redis-6.0.6/redis.conf
9.切换到 home/redis-6.0.6/src/目录下执行 redis-server 命令
./redis-server ../redis.conf