Redis集群安装配置

本文详细介绍了Redis的配置文件设置,包括端口、内存管理、数据持久化、主从复制等方面。讲解了k与kb、m与mb、g与gb的单位区别,以及save参数如何设置数据备份策略。同时,阐述了主从备份的配置方法,如slaveof指令,以及在异常情况下的处理策略。此外,还提到了redis的安全设置,如设置密码和处理主从同步异常的策略。
摘要由CSDN通过智能技术生成

1.redis配置文件占用端口6379
k与kb的区别
m与mb的区别
g与gb的区别

以上三者的区别在redis中进制不一样,k,m,g单位是1000进制,kb,mb,gb的单位是1024进制

2.reids配置文件中写1GB,1Gb,1gB是一样的没有区别


3.bind IP 绑定ip,指的是如果绑定了IP将来此reis只能够被绑定的ip访问

4.timeout 数据库连接超时时间默认为0,如果为0则会一直等待,即客户端和Redis 服务器连接没有超时时间

5.tcp-keepalive 0 tcp长连接,建议不使用常连接,如果使用长连接,则会额外增加redis服务端的开销

6.切库,Redis总共提供了16个数据库,下标从0开始15结束,使用select 下标来进行切库

7.概念,增量与全量
增量:增量指的是发生数据变化的量
全量:库中所有的数据即不分是否变化

8.save 900 1 //指的是900s内即15分钟内至少有一个Key发生变化,则就要往磁盘上存储,这样也保证了数据的完整性
例如:
sace 300 10 //指的是300s内如果有10个key发生变化,才会想disk储存数据,这样的话就会出现,如果没有十个Key发生变化呢在300s 之内,如果不够不存储,此时redis由于种种原因在挂掉,就会出现有些数据没有存储上。

9.stop-writes-on-bgsave-error yes //指的是,当数据发生异常是否停止备份,我们选择yes即发生异常停止备份

10.rdbcompression  yes // 指的是如果设置为yes,当数据备份的时候支持压缩并且压缩成.rdb的后缀文件


11.rdbchecksum yes //指的是如果设置为yes,则支持CRC64加密备份

12.dbfilename dump.rdb   //指的是产生的备份文件名,并且默认存储在   /root/目录下

replication(复制,主从备份)

13.主从备份配置

slaveof <masterip> <masterport>   //做主的机器不用动Redis配置文件163行,从的机器需写成如下  slaveof 从的ip 从的端口

14.一台机器配置主从和多台机器配置主从注意事项

如果一台机器配置主从,则需要更改一下port,否则都使用6379会造成端口冲突

如果是多台机器配置主从,则不需要更改port

15.给redis设置密码

masterauth 123456  //密码设置为123456

16.当主不能给从同步数据时的配置

slave-server-stale-data yes //设置为yes说明当主从同步异常时,从可能给返回的数据是过期的数据
                            //设置为no .则直接返回SYNC,说明主从不能够同步,之所以设置为yes,就是万一主的数据没有发生变化从返回的数据就是最新的

17.主从机器对于数据的操作

slave-read-only yes  //设置为yes,指的是从的机器只能够select和get数据,即只能查询数据

                    //主的机器查询和添加都可以

18.repl-timeout 60  //60s 主从同步还没结束报超时


19.repl-disable-tcp-nodelay no  

//设置为no,主从同步不允许网络超时


20.当tomcat挂掉时,竞选master

slave-priority 100 //值越小越容易当master,但是如果值为0,则不可能当master

21.maxmemory 100000000  //此内存设置为100M,用来存放key,value的数据

22.主从同步启动顺序,先启动主(master),后启动从(slave)

因从要找主去建立关系,如果先启动从,则会找不到主,会报错

23.只要是在linux的 /usr/local/bin 目录下的文件,可以不指定路径,直接可以启动,在其他目录下,则需要指定路径去启动。

24.redis启动方式

redis-server /etc/redis6379.conf   //启动方式为redis-server命令+配置文件路径

25.检查redis主从同步是否启动成功

redis-cli -h ip -p port info //显示信息

26.使用set get 命令添加数据,查看数据,验证主从同步是否成功

27.redis常用命令

set //添加数据
get  //获取数据
del  //删除数据
exists //查看key是否存在

expire "name" 10 //设置过期时间10s后这个key消失

TTL "key" //查看设置了过期时间还剩余多少秒

keys *  //查看当前机器有几个key

randomkey //随机取出一个key

select 1   //换库

flushdb  //清空当前数据库

flushall  //清楚所有数据库


rename key //重命名key 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

村东头老杨

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值