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

redis核心知识点简略笔记

value数据类型

  • string
    • 二进制安全
  • list
    • 有序、可重复
  • set
    • 无序、不重复
  • hash
    • field-value的map
  • sorted set
    • 不重复、通过double类型score分数排序

场景

  • string
    • 计数器
    • 缓存
    • 分布式锁
    • 访问频率控制
    • 分布式session
  • hash
    • 购物车等对象属性灵活修改
  • list
    • 定时排行榜
  • set
    • 收藏
  • sorted set
    • 实时排行榜

持久化

  • RDB
    • 定时全量、完整性低、二进制文件小、恢复快
    • 备份、全量复制场景
  • AOF
    • 写操作、完整性高、redis操作文件大、恢复慢、相对影响写入
    • 灾难性的误删除紧急恢复

快的原因

  • 纯内存
  • 非阻塞的IO多路复用
  • 避免线程上下文切换

缓存常见现象

  • 缓存穿透
    • 缓存无,db无,恶意攻击此类数据
  • 缓存击穿
    • 某个热点key失效,走db
  • 缓存雪崩
    • 大批量key失效,走db

淘汰策略

  • noeviction
  • allkeys-lru
  • allkeys-random
  • volatile-random
  • volatile-ttl
  • allkeys-lfu
  • volatile-lfu

客户端

  • jedis
  • redission
  • lettuce

更新机制

  • 先更新db,再更新缓存
    • 并发脏数据问题
  • 先删除缓存,在更新db
    • 读请求触发写缓存导致脏数据
  • 先更新db,再删缓存
    • 处理缓存比db操作快?

pipeline

  • 非原子
  • 不支持事务
  • 批量读、批量写
http://www.lryc.cn/news/121306.html

相关文章:

  • 消息中间件 —— 初识Kafka
  • Ceph集群安装部署
  • PXC基于docker搭建mysql集群全过程
  • 项目知识点记录
  • 【HDFS】ListenableFuture在HDFS中的应用
  • Databend 开源周报第 105 期
  • ArcGISPro随机森林自动化调参分类预测模型展示
  • 科技资讯|苹果手机版Vision Pro头显专利曝光,内嵌苹果手机使用
  • Linux服务器映射到本地磁盘
  • 条条大路通罗马系列—— 使用 Hiredis-cluster 连接 Amazon ElastiCache for Redis 集群
  • 元宇宙核能发电VR模拟仿真实训教学为建设新型电力系统提供重要支撑
  • 我的Python教程:使用Pyecharts画柱状图
  • 应用冷启bindservice耗时
  • 资金情况:每周一次投资和消费总结
  • (杭电多校)2023“钉耙编程”中国大学生算法设计超级联赛(7)
  • 力扣:61. 旋转链表(Python3)
  • 笙默考试管理系统-MyExamTest----codemirror(1)
  • 【资料分享】全志科技T507工业核心板硬件说明书(二)
  • PyTorch翻译官网教程-FAST TRANSFORMER INFERENCE WITH BETTER TRANSFORMER
  • SpringCloud实用篇6——elasticsearch搜索功能
  • 质量小议29 -- 循证
  • 微服务与Nacos概述-3
  • Java 面试八股文
  • NPM与外部服务的集成(上)
  • React Router 6
  • Leetcode34 在排序数组中查找元素的第一个和最后一个位置
  • Kubernetes 调度约束(亲和性、污点、容忍)
  • 按轨迹运行
  • 研发工程师玩转Kubernetes——通过PV的节点亲和性影响Pod部署
  • Pytest三种运行方式