Redis6.0.10编译安装配置


下载Redis

直接登录官网下载你需要的版本https://redis.io/

#安装编译依赖gc++
$ sudo yum install gcc-c++
#下载、编译、安装redis
$ wget http://download.redis.io/releases/redis-6.0.10.tar.gz
$ tar xzf redis-6.0.10.tar.gz
$ cd redis-6.0.10

安装编译

$ mkdir -p /usr/local/redis
#编译包并安装到指定目录
$ make PREFIX=/usr/local/redis install
#启动服务
$ src/redis-server
#运行shell 及 基本操作
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

编译后文件

redis-benchmark(压力测试工具)、redis-check-aof(检查.aof文件完整性的工具)、redis-check-rdb(检查数据文件完整性的工具)、redis-sentinel(监控集群运行状态)、redis-server(服务端)、redis-cli(客户端)

编译出错

编译出错

这时我们需要检查 gcc 版本

gcc -v

配置scl源,升级版本:

##安装scl源,修改官方源地址
yum -y install centos-release-scl
vim CentOS-SCLo-scl-rh.repo
vim CentOS-SCLo-scl.repo
##安装新版gcc
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
yum install tcl -y

修改配置文件

编辑”/etc/rc.d/init.d/redis”文件,做以下几处修改

vi redis.conf
#!/bin/sh
# chkconfig: 2345 90 10
# description: Start And Stop Redis

protected-mode no # 关闭保护模式,不然远程还是连接不了
daemonize yes     # 守护进程模式开启,设为后台运行
bind 127.0.0.1    # 绑定IP按需修改
port 6379         # 端口按需修改

启动 Redis服务端

cd /usr/local/redis/bin/
./redis-server /usr/local/redis/redis.conf

查看监听

ps -ef | grep redis

启动Redis客户端

./redis-cli
127.0.0.1:6379> set hello word
OK
127.0.0.1:6379> get hello
"word"
127.0.0.1:6379> exit

关闭Redis服务 查看监听已经关闭

./redis-cli shutdown
ps -ef | grep redis

设置开机自动启动Redis服务。首先复制启动脚本到资源目录

cp /root/redis-6.0.10/utils/redis_init_script /etc/rc.d/init.d/redis

修改启动脚本

chmod 755 /etc/rc.d/init.d/redis
##然后将Redis服务加入到系统服务
chkconfig --add redis
##最后检查Redis服务设置是否已经生效
chkconfig --list redis

现在就可以使用service命令来启动和停止Redis服务了

systemctl status redis.service
systemctl start redis.service
systemctl stop redis.service

防火墙中放通端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
##查看端口是否放通
firewall-cmd --list-ports 

至此Redis安装完毕


文章作者: Jeremy Peng
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jeremy Peng !
  目录