Redis_编译安装部署

91 阅读1分钟

1.安装依赖包

#yum -y install gcc jemalloc-devel

2.下载(最新)源码包

#wget download.redis.io/releases/re…

#tar -xf redis-6.2.5.tar.gz

#cd redis-6.2.5

3.编译安装到指定位置

#mkdir -p /data/redis

编译

#make

#make PREFIX=/data/redis install

4.配置环境变量

#echo 'PATH=/data/redis/bin:$PATH' >/etc/profile.d/redis.sh

#source /etc/profile.d/redis.sh

目录结构:

#tree /data/redis/

/data/redis/

├── bin │

├── redis-benchmark

│ ├── redis-check-aof -> redis-server

│ ├── redis-check-rdb -> redis-server

│ ├── redis-cli

│ ├── 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

#找到 daemonize no

修改

daemonize yes

#找到requirepass foobared

#修改为

requirepass Luke@2018(要修改的密码 )

#修改远程登录

#注释掉就可以远程登录了

#bind 127.0.0.1 ::1

#bind 127.0.0.1 ::1 (生产中为了安全配置为需要连接服务器的内网IP)

#设置日志存放路径

logfile "/data/redis/log/redis.log"

#设置pid文件存放目录

pidfile /data/redis/run/redis_6379.pid

#设置RDB存放目录

dir /data/redis/data

#修改默认端口

port 7379

注:daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下, redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。

7.配置Redis为系统服务

写入如下内容,具体文件路径,各异,根据自己的实际情况进行更改。

#vim /usr/lib/systemd/system/redis.service

[Unit] Description=Redis

After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

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

PrivateTmp=true

[Install]

WantedBy=multi-user.target

#systemctl daemon-reload

#systemctl start redis

#systemctl enable redis

8.Redis-数据持久化配置

#RDB 保存的条件

save 900 1

save 300 10

save 60 10000

#bgsave 失败之后,是否停止持久化数据到磁盘,yes 表示停止持久化,no 表示忽略错误继续写文件。

stop-writes-on-bgsave-error yes

#RDB 文件压缩

rdbcompression yes

#写入文件和读取文件时是否开启 RDB 文件检查,检查是否有无损坏,如果在启动是检查发现损坏,则停止启动。

rdbchecksum yes

#RDB 文件名

dbfilename dump.rdb

#RDB 文件目录

dir /data/redis/data #默认RDB文件存放在redis的工作目录,建议明确指定存入目录

#ROF 保存的条件

appendonly yes

appendfilename “appendonly.aof”

appendfsync everysec

dir /path # AOF文件的位置和RDB文件的位置相同,都是通过dir参数设置

no-appendfsync-on-rewrite yes

auto-aof-rewrite-percentage 100

aof-load-truncated yes