美文网首页
Day52 Redis缓存设计与性能优化

Day52 Redis缓存设计与性能优化

作者: 小周爱吃瓜 | 来源:发表于2022-06-11 13:18 被阅读0次

缓存设计原则当然是离用户越近越好。

Screen Shot 2022-06-11 at 12.59.26 PM.png

nginx分发层,nginx openrestry层需要做ip-hash的设置.
lua动态渲染模板+html+本地缓存.

web层: redis-cache或者Ehcache缓存数据。

MQ:

会员服务,商品,库存,交易,仓储状态微服务.

  1. 缓存空对象 2. 布隆过滤器 3. 缓存失效(击穿)

热点缓存Key重建优化策略

互斥锁

缓存不一致问题:

  1. 并发概率很小的情况(个人维度的订单数据,用户数据),这种加上缓存失效时间就可以了。
  2. 并发较高,比如商品名称,菜单这种,加上缓存过期时间可以解决大部分业务场景对于缓存的要求
  3. 如果不能容忍缓存一致性问题,延迟双删或者读写锁保证并发读写或者写写的按照顺序。 读读相当于是无锁的
  4. canal
  • bigkeys
    big hash ,拆分大的key,成为多个小的key.
  • key 设计.
    业务名:表名: id

  • redis 事务功能弱,建议用Lua进行代替

缓存雪崩问题

sentinel 做熔断限制

  • Redis过期健三种策略

定时,惰性,定期
对cpu不友好
对内存不友好,对cpu友好
隔断时间去检查一次

  • 淘汰策略
  1. noeviction
  2. 淘汰数据:
    2.1 设置了过期数据:采取的策略
    volatile-lru
    volatile-random
    volatile-ttl

2.2 allkeys-lru (针对所有的数据采用的策略)
allkeys-random
allkeys-lfu

相关文章

  • Day52 Redis缓存设计与性能优化

    缓存设计原则当然是离用户越近越好。 nginx分发层,nginx openrestry层需要做ip-hash的设置...

  • 每周阅读(8/22/2016)

    Redis消息队列性能测试及知识点整理还是Redis入门 从优化性能到应对峰值流量:微博缓存服务化的设计与实践微博...

  • Redis 性能调优——缓存设计优化

    Redis 是一个开源的高性能的 Key-Value 服务器。本篇主要介绍一下缓存的设计与优化。 1. 缓存的受益...

  • Redis高可用策略与集群方案

    前面几篇Redis的文章《Redis基础与入门实战》《Redis性能优化和高级用法》都是从开发的角度来介绍其在缓存...

  • Redis缓存设计与优化

  • Redis缓存设计与优化

    1、收益和成本 a、收益:加速度写、降低后端负载b、成本:数据不一致、代码维护成本、运维成本 2、缓存的更新策略 ...

  • go-redis 源码分析:连接池

    笔者最近在项目中基于 go-redis 实现 Redis 缓存优化性能。go-redis 是一个 Go 语言实现的...

  • 微服务缓存的使用度量

    缓存也许是程序员心中最熟悉的性能优化手段之一, 在旧文中 微服务缓存漫谈之Guava Cache 和 Redis ...

  • 简述http缓存

    简介 网站性能第一优化定律:优先考虑使用缓存优化性能。合理的使用缓存,对网站的性能优化的意义重大。以下对于缓存,都...

  • Postman工具使用-接口测试(实战二)

    清理redis缓存后,为了使用户登录性能优化,每次版本迭代,测试人员就要先去登录,这样大大增加时间成本。因此优化了...

网友评论

      本文标题:Day52 Redis缓存设计与性能优化

      本文链接:https://www.haomeiwen.com/subject/jdoimrtx.html