检查依赖gcc
yum install gcc
注意:如果想安装redis6.0以上,则gcc版本不能低于5.3,否则make编译时会报如下错误
使用gcc -v查看版本。
#升级gcc命令
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#临时修改gcc版本
scl enable devtoolset-9 bash
#永久修改gcc版本
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
1、下载redis并解压
wget http://download.redis.io/releases/redis-2.8.19.tar.gz
tar -zxvf redis-2.8.19.tar.gz
2.编译并安装
cd redis-2.8.19 //进入目录
make //编译
cd src //进入src目录
make install PREFIX=/usr/local/redis //把安装的可执行文件放到/usr/local/redis目录下
如果make报错zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory #include <jemalloc/jemalloc.h>
需要执行make distclean && make命令
3、移动redis配置文件到/etc下并修改内容
mv ../redis.conf /etc/
vim /etc/redis.conf
需要修改4个位置:
- daemonize no 改成 daemonize yes (允许后台允许)
- # bind 127.0.0.1 改成 bind 0.0.0.0 (放开注释,允许远程访问redis)
- # requirepass foobared 改成 requirepass 123456a (放开注释,添加redis密码)
- dir ./ 改成 dir /usr/local/redis/bin/ (修改RDB和AOF持久化文件位置,不然启动位置不对,数据数据可能会找不到)
- logfile "" 改成 logfile "/usr/local/redis/logs/redis.log" (添加日志,需手动创建文件夹)(此步骤可不做)
4、redis目录添加到环境变量(任何地方都可以使用redis命令)(可不做)
vim ~/.bash_profile (添加位置如下图)
source ~/.bash_profile (使环境变量生效)
5、设置redis开机启动(可不做)
vim /etc/rc.local (添加的内容如下图)
6、关闭防火墙
systemctl stop firewalld
7、后台启动redis
redis-server /etc/redis.conf &
8、使用redis-cli连接并测试
redis-cli -h 127.0.0.1 (连接服务器)
auth 123456a (验证密码,否则执行不了其他命令)
其他命令:
config get requirepass ;查看设置的密码
config set requirepass 123456 ;设置密码
最后把redis-2.8.19的目录删除就完事了。