美文网首页
Redis 常见问题

Redis 常见问题

作者: Muscleape | 来源:发表于2020-04-19 21:33 被阅读0次

1、缓存雪崩:缓存中大面积的key同时失效,查询请求都打到数据库中;
2、缓存穿透:查询的数据在缓存中不存在时,到数据库中查询。可能是无效数据,在数据库中也不存在;
3、缓存击穿:类似与雪崩,击穿是单个热点key失效,导致请求直接打到数据库中;
4、数据一致性:缓存和数据库中的数据不一致;

1、缓存雪崩

解决办法:

  • 确保不会存在大量key过期时间相同的情况,例如给key的过期时间增加一个随机数;
  • 热点数据可以设置不过期,有更新时直接更新缓存;
  • 集群环境中,热点数据分散部署;

2、缓存穿透

解决办法:

  • 增加用户鉴权,过滤非法用户的请求;
  • 参数校验,避免请求无效数据;
  • Redis高级用法,布隆过滤器(Bloom Filter):原理:利用高效的数据结构和算法快速判断查询的key是否在数据库中存在;

3、缓存击穿

解决办法:

  • 热点数据设置不过期;
  • 查库操作增加互斥锁;

4、数据一致性

解决办法:

  • 缓存无法保证缓存和DB中数据的强一致性,只能降低不一致的概率;
  • 如果要求强一致性,就不要使用缓存

相关文章

  • 八、Linux(CentOS7)安装Redis

    安装Redis的操作步骤: 常见问题:1、redis不能远程连接时,可能是防火墙的问题:

  • Spring Cache相关

    SpringCache官方文档 常见问题使用redis作为存储cache,@CacheConfig:cacheNa...

  • mac下安装配置redis

    一准备工作二 安装redis服务器三redis服务器的启动、使用和退出四 配置php使用redis服务五 常见问题...

  • Redis 安装和集群环境搭建

    Redis 的安装部署非常简单,本文将按照 Redis 下载、单节点安装部署、集群环境搭建和常见问题解决几个部分加...

  • Redis 面试常见问题

    Redis常见问题 为什么使用Redis性能和并发(分布式锁还有其他中间件可以代替)性能需要执行耗时特别久,且结果...

  • Redis总结

    一、数据类型 二、使用场景 二、redis缓存使用总结 三、redis缓存常见问题 四、布隆过滤器的方式解决缓存穿透问题

  • redis常见题目

    redis 分布式锁常见问题 注意:redis的单个指令是原子性,但是多个指令就不能保证原子性了。这个时候如果要保...

  • 《Redis实战》

    阅读本书可以让你学到很多小技巧、小窍门以及使用Redis解决某些常见问题的方法。 redis五大数据类型 stri...

  • redis常见问题

    1.redis数据结构 redis五种数据结构StringHash 优点由于Hash结构会在单个Hash元素在不足...

  • Redis——常见问题

    fork操作 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相...

网友评论

      本文标题:Redis 常见问题

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