目录
一、说明
该教程为redis初学者安装搭建redis服务教程,如需集群部署流程请移步一下链接:
二、环境信息
操作系统:linux centOS 7
redis版本:redis-6.0.7
下载地址:http://download.redis.io/releases/redis-6.0.7.tar.gz
三、安装redis
1.将redis-6.0.7.tar.gz上传到服务器/opt/目录下
[root@localhost opt]# ll
-rw-r--r--. 1 root root 2240490 2月 6 10:29 redis-6.0.7.tar.gz
2.解压redis
[root@localhost opt]# tar -zxvf redis-6.0.7.tar.gz
3.安装gcc依赖包并编译redis
[root@localhost opt]# yum -y install gcc
[root@localhost opt]# cd redis-6.0.7.tar.gz
[root@localhost redis-6.0.7]# make && make install
4.出现
server.c:5252:49: 错误:‘struct redisServer’没有名为‘XXXXXX’的成员
server.supervised = redisIsSupervised(server.supervised_mode);
之类的错误
是因为gcc默认安装版本是4.8.5,版本太低,需要更新gcc:
[root@localhost redis-6.0.7]# yum -y install centos-release-scl
[root@localhost redis-6.0.7]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
[root@localhost redis-6.0.7]# scl enable devtoolset-9 bash
[root@localhost redis-6.0.7]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
然后再make编译
#make过不去可以执行make MALLOC=libc
[root@localhost redis-6.0.7]# make && make install
5.修改redis配置文件
[root@localhost redis-6.0.7]# vi redis.conf
bind 0.0.0.0 //绑定ip,只有配置的ip可访问redis,0.0.0.0所有ip都可访问
protected-mode yes //保护模式。no关闭,外网可以直接访问,yes开启,访问redis通过bind配置的ip
可访问,或者通过设置requirepass设置密码
port 6379 //端口
daemonize yes //守护启动,no客户端关闭服务停止,yes后台运行
pidfile /opt/redis-6.0.7/log/redis_6379.pid //pid文件路径
logfile /opt/redis-6.0.7/log/redis.log //日志文件路径
dbfilename dump.rdb //rdb存储文件名
dir ./ //rdb存储路径
# replicaof <masterip> <masterport> //主从模式时,配置主服务器的ip端口
# masterauth 123456 //主从模式时,从库连接主库的密码
requirepass 123456 //客户端连接redis登录密码
#appendonly no //是否开启aof持久化模式,默认no不开启,默认为rdb模式
#appendfilename "appendonly.aof" //aof模式持久化文件名称
6.创建log目录,启动redis
[root@localhost redis-6.0.7]# mkdir log
[root@localhost redis-6.0.7]# src/redis-server redis.conf
29593:C 06 Feb 2023 10:59:13.824 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
29593:C 06 Feb 2023 10:59:13.824 # Redis version=6.0.7, bits=64, commit=00000000, modified=0, pid=29593, just started
29593:C 06 Feb 2023 10:59:13.824 # Configuration loaded
四、验证
登录redis测试
[root@localhost redis-6.0.7]# src/redis-cli
127.0.0.1:6379> auth 12345678
OK
127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379> exit
验证成功,安装完成。
五、添加到服务,开机自启
1.新建/lib/systemd/system/redis.service文件
#在/lib/systemd/system/新建redis.service文件
[root@localhost redis-6.0.7]# vi /lib/systemd/system/redis.service
#加入以下内容:
[Unit]
Description=redis
After=network.target
[Service]
Type=forking
ExecStart=/opt/redis-6.0.7/src/redis-server /opt/redis-6.0.7/redis.conf
ExecReload=/opt/redis-6.0.7/src/redis-server -s reload
ExecStop=/opt/redis-6.0.7/src/redis-server -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#:wq 进行保存
2.加入开机自启
[root@localhost redis-6.0.7]# systemctl daemon-reload
[root@localhost redis-6.0.7]# systemctl enable redis #加入开机自启
[root@localhost redis-6.0.7]# systemctl status redis #查看启动状态
[root@localhost redis-6.0.7]# systemctl start redis #启动redis
[root@localhost redis-6.0.7]# systemctl restart redis #重启redis
[root@localhost redis-6.0.7]# systemctl stop redis #关闭redis