1.安装依赖包
#yum -y install gcc jemalloc-devel
2.下载(最新)源码包
#wget download.redis.io/releases/re…
3.编译安装到指定位置
#make PREFIX=/data/redis install
4.配置环境变量
#echo 'PATH=/data/redis/bin:$PATH' >/etc/profile.d/redis.sh
#source /etc/profile.d/redis.sh
│ ├── redis-check-aof -> redis-server
│ ├── redis-check-rdb -> redis-server
│ ├── redis-sentinel -> redis-server
│ └── redis-server └── redis.conf
5.准备相关目录和配置文件
#mkdir /data/redis/{etc,log,data,run} #创建配置文件,日志,数据等目录
在当前文件下(/software/redis-6.2.5)将 redis.conf 移动到 /data/redis 下
#cp /software/redis-6.2.5/redis.conf /data/redis/etc/
6.配置启动
#vim /data/redis/etc/redis.conf
requirepass Luke@2018(要修改的密码 )
#bind 127.0.0.1 ::1 (生产中为了安全配置为需要连接服务器的内网IP)
logfile "/data/redis/log/redis.log"
pidfile /data/redis/run/redis_6379.pid
注:daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下, redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
7.配置Redis为系统服务
写入如下内容,具体文件路径,各异,根据自己的实际情况进行更改。
#vim /usr/lib/systemd/system/redis.service
After=syslog.target network.target remote-fs.target nss-lookup.target
PIDFile=/data/redis/run/redis_6379.pid
ExecStart=/data/redis/bin/redis-server /data/redis/etc/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
8.Redis-数据持久化配置
#bgsave 失败之后,是否停止持久化数据到磁盘,yes 表示停止持久化,no 表示忽略错误继续写文件。
stop-writes-on-bgsave-error yes
#写入文件和读取文件时是否开启 RDB 文件检查,检查是否有无损坏,如果在启动是检查发现损坏,则停止启动。
dir /data/redis/data #默认RDB文件存放在redis的工作目录,建议明确指定存入目录
appendfilename “appendonly.aof”
dir /path # AOF文件的位置和RDB文件的位置相同,都是通过dir参数设置