首页 > 其他 > 详细

redis

时间:2021-03-02 22:25:32      阅读:20      评论:0      收藏:0      [点我收藏+]


1. redis 哨兵的作用

  1. 监控

    不断检查 master 和 slave 是否正常

    master 存活检测、master 与 slave 运行情况检测

  2. 通知 (提醒)

    当被监控的服务器出现问题时,向其它(哨兵,客户端)发送通知

  3. 自动故障转移

    断开 master 与 slave 连接,选取一个 slave 作为 master,与其它 slave 连接到新的 master,并告知客户端服务器地址

哨兵是一台 redis 服务器,只是不提供服务数据。通常哨兵配置数量为单数(决策)


2. redis 持久化

机器关闭的时候,内存数据会清空,下次开机不会存储。为了防止突发情况可以设置持久化。

  1. RDB 生成快照

    save 获取数据进行快照备份,不会消耗内存,阻塞客户端

    bgsave 会 fork 一个子进程,进行文件快照备份,会消耗内存,不会阻塞客户端

  2. AOF 写日志 (先写入缓冲区,根据策略写入AOF日志中)

    always 把每条缓冲区命令都写入磁盘中

    everysec 每秒把缓冲区命令写入磁盘中 (默认方式)

    no 根据操作系统配置

ADB 和 AOF 优缺点

技术分享图片

2. redis 内存满了

  1. 设置内存大小
maxmemory 100mb //在Redis的配置文件redis.conf文件中,一般公司给的内存大小都在3G往上
  1. 内存淘汰

LRU(Least Recently Used)即表示 最近时间使用最少的key进行淘汰

可以在配置文件中设置key的个数

maxmemory-samples 5 // 个数
  • noeviction(默认策略):若是内存的大小达到阀值的时候,所有申请内存的指令都会报错。
  • allkeys-lru:所有key都是使用LRU算法进行淘汰。
  • volatile-lru:所有设置过期时间的key使用LRU算法进行淘汰。
  • allkeys-random:所有的key使用随机淘汰的方式进行淘汰。
  • volatile-random:所有设置了过期时间的key使用随机淘汰的方式进行淘汰。
  • volatile-ttl:所有设置了过期时间的key根据过期时间进行淘汰,越早过期就越快被淘汰。

参考链接

redis

原文:https://www.cnblogs.com/linsonga/p/14120339.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!