Redis_编译安装部署

1.安装依赖包

#yum -y install gcc jemalloc-devel

2.下载(最新)源码包

#wget https://download.redis.io/releases/redis-6.2.5.tar.gz
#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@20181818#(要修改的密码 )
#修改远程登录
#注释掉就可以远程登录了
#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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值