redis-5.0.5离线安装方式
官方网址
https://redis.io/
github:https://github.com/antirez/redis
一、安装下载redis-5.0.5
1、官网下载redis-5.0.5.tar.gz
2、解压编译安装
tar -xvf redis-5.0.5.tar.gz
cd redis-5.0.5
make PREFIX=/usr/local/redis install
3、启动redis
①直接启动(不推荐,会进入客户端)
cd /usr/local/redis/bin
./redis-server
②后台启动(推荐)
去解压的路径下复制redis.conf文件到/usr/local/redis/bin下
cp /root/soft/redis-5.0.5 /usr/local/redis/bin
vim /usr/local/redis/bin/redis.conf
daemonize yes
dir "/opt/soft/redis/data/"
logfile "/opt/soft/redis/redis.log"
requirepass 123456
cd /usr/local/redis/bin
./redis-server ./redis.conf
4、关闭redis服务
./redis-server shutdown
5、配置systemctl启动
创建redis用户
useradd -M -s /sbin/nologin redis
chown -R redis:redis /usr/local/redis
chown -R redis:redis /var/log/redis/redis-server.log
vim /usr/lib/systemd/system/redis.service
[Unit]
Description=redis
After=network.target
[Service]
Type=forking
User=redis
Group=redis
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable redis
systemctl start redis
二、连接redis
①telnet可以连接redis,没有本身redis-cli更加好用
>telnet 127.0.0.1 6379
②直接使用redis-cli连接
redis-cli -h 10.64.39.100 -p 6379
有认证的话: auth 密码
集群连接:redis-cli -h 10.64.39.100 -p 6379 -c
snappshoting(快照)
在/usr/local/redis/bin目录下有一个dump.rdb文件
备份频率:在5分钟内,进行10key的改变
或者手动备份 > SAVE
随时要把dump.rdb文件做备份,避免发生意外数据丢失。
redis恢复数据
先停掉redis --> killall redis-server
把备份的dump.rdb文件放到/usr/local/redis/bin目录下覆盖文件原dump.rdb文件 --> cp /root/dump.rdb /usr/local/redis/bin
重新启动redis --> ./usr/local/redis/bin/redis-cli
append only file更快的备份方式
开启aof后,之前的redis里的数据会丢失
默认关闭,开启方式
vi /usr/local/redis/bin/redis.conf
修改为 appendonly yes,重启redis
备份策略
appendfsync always //每次收到写命令就立即强制写入磁盘,最慢的,但是保证完全的持久化,不推荐使用
appendfsync everysec //每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,推荐
appendfsync no //完全依赖os,性能最好,持久化没保证
redis主从复制
主redis上修改redis.conf
vi redis.conf
bind 127.0.0.1 192.168.10.108
从redis上修改redis.conf
vi redis.conf
slaveof 192.168.10.107 6379 5.0之前的版本
replicaof 192.168.10.107 6379 5.0之后的版本修改slaveof为replicaof
从redis不允许写操作,是因为配置文件里进行了slave read-only设置,也是符合业务的使用需求
redis密码设置
vi redis.conf
requirepass 123456
重启redis
./reids.cli
auth 123456
如果开启了密码限制,搭建主从需要在从redis中填写主redis密码 --> masterauth 123456