redis
文章平均质量分 78
little sky
little sky
展开
-
缓存与数据库一致性问题
概览缓存是一个有着更快的查询速度的存储技术,这里的更快是指比起从初始的数据源查询(比如数据库,以下都称作数据库)而言。我们经常会把频繁请求的或是耗时计算的数据缓存起来,在程序收到请求这些数据的时候可以直接从缓存中查询数据返回给客户端来提高系统的吞吐量,现在我们来看看有哪些缓存模式可以考虑。Cache Aside读取数据:先查询缓存,缓存存在,直接返回,缓存不存在,读取数据库,写入缓存。Read/write Throghwrite back使用场景,数据一致性不强的场景异步是更新缓存,使用m原创 2021-04-24 19:47:57 · 227 阅读 · 0 评论 -
redis的开发规范---BigKey
有句话说的很对,坚持一件事情很难,放弃一件事情很简单,这几个月一直在刷题,总结了很多面试题,csdn好几个月没写,csdn还是要坚持写。最近有个白名单的需求,把白名单放入redis的key中,这个是放商户id,商户有一万多个,可以算上bigkey了。阿里云Redis开发规范【强制】:拒绝bigkey(防止网卡流量、慢查询)string类型控制在10KB以内,hash、list、set、zset元素个数不要超过5000。反例:一个包含200万个元素的list。非字符串的bigkey,不要使用del转载 2021-01-11 18:45:23 · 556 阅读 · 0 评论 -
redis线程模型(转)
1、首先redis是单线程的,为什么redis会是单线程的呢?从redis的性能上进行考虑,单线程避免了上下文频繁切换问题,效率高;从redis的内部结构设计原理进行考虑,redis是基于Reactor模式开发了自己的网络事件处理器: 这个处理器被称为文件事件处理器(file event handler)。而这个文件事件处理器是单线程的,所以才叫redis的单线程模型,这也决定了redis是...转载 2019-12-17 21:37:06 · 385 阅读 · 0 评论 -
注意!Redis使用不当可能导致应用卡死
首先说下问题现象:内网sandbox环境API持续1周出现应用卡死,所有api无响应现象刚开始当测试抱怨环境响应慢的时候 ,我们重启一下应用,应用恢复正常,于是没做处理。但是后来问题出现频率越来越频繁,越来越多的同事开始抱怨,于是感觉代码可能有问题,开始排查。首先发现开发的本地ide没有发现问题,应用卡死时候数据库,redis都正常,并且无特殊错误日志。开始怀疑是sandbox环境机器问题(测...转载 2019-09-29 12:58:01 · 1125 阅读 · 0 评论 -
springboot整合redis的比较全面的工具类
昨天整理了springboot整合redis的工具类分享给大家。整个项目的目录结构:client是redis客户端,config是redis客户端连接redis服务器的配置 ,lock是redis的lock工具,serailize是redis序列化工具。springboot整合redis的maven依赖:<dependencies> <!-- ...原创 2019-08-11 10:54:26 · 2668 阅读 · 0 评论