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
posted @ 2023-04-27 11:54  村尚chun叔  阅读(237)  评论(0编辑  收藏  举报