redis缓存机制原理 redis缓存策略

本文目录一览:

  • 1、Redis缓存过期机制
  • 2、Redis缓存淘汰策略
  • 3、如何使用redis缓存加索引处理数据库百万级并发
Redis缓存过期机制1、Redis中有三种处理策略:定时删除、惰性删除和定期删除 。定时删除:在设置键的过期时间的时候创建一个定时器,当过期时间到的时候立马执行删除操作 。
2、当内存占满之后,redis提供缓存淘汰机制 。
3、redis过期时间介绍有时候我们并不希望redis的key一直存在 。例如缓存,验证码等数据 , 我们希望它们能在一定时间内自动的被销毁 。redis提供了一些命令,能够让我们对key设置过期时间,并且让key过期之后被自动删除 。
Redis缓存淘汰策略1、定期删除策略:Redis 启用一个定时器定时监视所有的 key,判断key是否过期 , 过期的话就删除 。
【redis缓存机制原理 redis缓存策略】2、值得一提的是 , 设置expire会消耗额外的内存,所以 使用allkey-lru可以更高效地使用内存 ,因为这样使用的时候不需要设置过期时间 。Redis使用的并不是完全LRU算法,而是近似LRU算法 。
3、noeviction:默认策略,不淘汰数据;大部分写命令都将返回错误(DEL等少数除外) 。allkeys-lru:从所有数据中根据 LRU 算法挑选数据淘汰 。volatile-lru:从设置了过期时间的数据中根据 LRU 算法挑选数据淘汰。
4、redis根据maxmemory-samples随机抽取一部分数据 , 将最旧的数据淘汰,指到内存降下来 。
5、springboot整合Redis参考,SpringBoot整合Redis - (jianshu.com) 在整合Redis的基础上,在新加监听配置 监听配置类 监听类 将Redis用作缓存时,如果内存空间用满,就会自动驱逐老的数据 。
如何使用redis缓存加索引处理数据库百万级并发1、系统拆分 将一个系统拆分为多个子系统,用dubbo来搞 。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,这样就可以抗高并发 。
2、mysql高并发的解决方法有:优化SQL语句,优化数据库字段,加缓存 , 分区表 , 读写分离以及垂直拆分 , 解耦模块,水平切分等 。
3、检查自己的网路是不是已经连接成功了,网速限速没,连接成功后再次登录,就可以看自己想要看的视频了 。

    推荐阅读