当前位置: 首页 > news >正文

6.redis面试题和坑

1.哨兵模式

  1. 多少个节点多少个哨兵(如果全部哨兵检测到已经master dead,重新选举)
  2. 写sentinel.conf,监控的主机 票数
    sentinel monitor myredis 127.0.0.1 6379 1
  3. 启动哨兵
    redis-sentinel sentinel.conf
  4. 关闭主机 failover sdown
    info replication
    shutdown
  5. 优点
    1.基于主从复制模式,所有主从配置优点都有
    2.主从可切换,故障可转移
    3.哨兵是主从模式的升级,手动到自动,更加高可用
    4.但是不能在线扩容,集群多难删改

2.缓存穿透和雪崩

  1. 缓存穿透(查不到)(不经过缓存,查数据库,缓存没有数据库也可以数据)

    1. 布隆过滤器(对控制层进行校验.不符合就丢弃)
    2. 缓存空对象(set aa “”)
      1. 可能浪费存储空间
      2.需要缓存和数据库 一致性业务,即使设置过期时间也导致有一段时间数据不一致
  2. 缓存击穿(查太多,缓存过期,瞬间导致数据库奔溃)
    1.加同步锁 互斥锁(分布式锁),同时只有一个线程访问

  3. 雪崩(数据集中过期,redis宕机) 全部缓存没有了
    1.增加redis集群数量
    2.限流降级(加锁或者队列,让一个线程访问)
    3.数据预热(把可以的数据预先访问一遍,设置不同的过期时间,让失效时间均匀)

1.打开报没有参数

 在redis目录下输入命令:redis-cli.exe 回车在输入 shutdown 回车再输入 exit 回车重新输入:redis-server.exe redis.windows.conf 启动成功
密码123456key 982792158

2.必须要及时清除缓存,不然数据会出错

3.redis一个挂机整个系统都不可用, 那么我要保证redis挂的情况下,数据还能正常查看,除了redis
还有谁, memoCache? 要去研究一下…

4.使用resp连接远程redis,不需要写用户名,只需要写ip和密码

http://www.lryc.cn/news/131651.html

相关文章:

  • 【ES6】—使用 const 声明
  • iOS开发 - Swift Codable协议实战:快速、简单、高效地完成JSON和Model转换!
  • RabbitMq:Topic exchange(主题交换机)的理解和使用
  • 汽车级36V、4A同步降压转换器MAX20404AFOD/VY、MAX20404AFOC/VY、MAX20404AFOA/VY开关稳压器
  • C++------利用C++实现二叉搜索树【数据结构】
  • HotSpot虚拟机之内存模型与线程安全
  • TiDB 多集群告警监控-中章-融合多集群 Grafana
  • 【图像分类】基于卷积神经网络和主动学习的高光谱图像分类(Matlab代码实现)
  • notepad++ verilog关键字自动补全
  • C语言知识
  • 数据结构基础
  • 深度学习中数据处理相关的技巧
  • wkhtmltopdf 与 .Net Core
  • Linux Mint 21.3 计划于 2023 年圣诞节发布
  • 腾讯云3年轻量应用服务器2核4G5M和2核2G4M详细介绍
  • rabbitmq中的消息确认
  • jenkins一键部署github项目
  • 岩土工程安全监测隧道中使用振弦采集仪注意要点?
  • 第四章nginx组件精讲
  • LlamaGPT -基于Llama 2的自托管类chatgpt聊天机器人
  • 常见的跨域解决方案
  • 分布式websocket解决方案
  • 奥威BI财务数据分析方案:借BI之利,成就智能财务分析
  • Android12之com.android.media.swcodec无法生成apex问题(一百六十三)
  • Xcode build和version
  • 前端面试:【原型链】代码世界的家族传承
  • 2D应用开发是选择WebGL 还是选择Canvas?
  • Android Framework 常见解决方案(20)UDP广播无效问题
  • VINS-Mono中的边缘化与滑窗 (4)——VINS边缘化为何是局部变量边缘化?
  • 真·VB.NET彻底释放Interop.Excel对象