1.环境准备
yum -y install gcc-c++
2.下载安装包
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
3.编译安装
#解压缩
tar -zxvf redis-6.0.6.tar.gz
#进入解压缩后的目录,进行编译
make&&make install
使用6.0.6的版本会以下错误:
抱上述错误的原因是gcc的版本不够,需要升级到9.0以上
# 查看gcc的版本
gcc -v
# 升级到9.0版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gccc++ devtoolset-9-binutils
#启用9.1版本
scl enable devtoolset-9 bash
以上为临时启用,如果要长期使用gcc 9.1的话:
echo "source /opt/rh/devtoolset-9/enable"
>>/etc/profile
# 进入redis解压文件
make # 6.0的坑,gcc版本 9.0 超上!
# 等待完毕
或者可以选择降低redis 的版本
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
4.文件配置(可选)
为了不影响配置文件,尽可能的将原来的配置文件复制一份出来
#复制配置文件
cp /redis-4.0.2/redis.conf redis/6379.conf
#编辑配置文件
vi 6379.conf
#设置为后台运行
daemon yes
#不限制ip访问
bind 0.0.0.0
#设置登录密码,将requirepass注释去掉
requriepass alan
#核心命令重命名
#config命令重命名
rename-command CONF "xxxx"
#flushdb命令重命名,flushdb命令的作用是清楚当前数据下的所有数据,是原子性操作,不可逆的
rename-command FLUSHDB "xxx"
#flushall命令重命名,flushall是删除所有数据库
rename-command FLUSHALL "xxx"
5.启动项配置,注册为服务(可选)
#将redis安装包util下的redis_init_script
cp redis_init_script /etc/init.d/redis
#编辑此文件
vi redis
#配置文件的路径,默认是/etc/redis/...下,这里要配成自己的目录
CONF="/usr/local/redis/${REDISPORT}.conf"
#配置密码
PASSWORD=alan
#关闭时需要使用密码
$CLIEXEC -p $REDISPORT -a $PASSWORD shutdown
#授权
chmod 777 redis
#注册服务
chkconfig --add redis
上述配置后就可以在任何地方启动redis
6.启动
#启动服务端
systemctl start redis
#启动客户端,如果配置了密码,登录的时候需要指定密码
redis-cli -a alan
#关闭redis
shutdown
#退出命令行
exit
如果没有指定密码的话,输入redis操作指令会报如下的错误:
这时候我们需要授权才能继续操作
127.0.0.1:6379>auth alan #alan是我配置文件里设置的密码