缓存设计
weixin_40637783
这个作者很懒,什么都没留下…
展开
-
缓存数据库一致性
原创 2022-02-09 08:58:39 · 371 阅读 · 0 评论 -
Redis入门
一 启动 edis-cli -h 127.0.0.1 -p 6379 -a xx redis-server /usr/local/redis/etc/redis.conf 二 停止 pkill redis原创 2021-03-29 21:15:31 · 43 阅读 · 0 评论 -
Redis做分布式锁
解决分布式锁大概的方案有 mysql (主键) redis zk ,本文主要介绍Redis做分布式锁各种问题以及解决办法 一 场景1 redis如何使用 setnx key value 业务处理 delete key 二 场景2 如果业务处理过程中jvm挂了,可以通过设置过期时间 setnx key values expire key 10 三 如果10s中没有完咋办 jvm另启一个线程,程序未完成,继续加时 四 删除了别人的锁 服务A 拿到了锁,设置过期时间10s,...原创 2021-02-24 23:15:20 · 67 阅读 · 0 评论 -
缓存的设计
背景:设计一个缓存,如果在N秒内访问了M次,则为热点数据,针对热点数据,直接去访问缓存,否则去访问数据库。 设计:利用一个Map<String,Node>hotMap去维护热点的key。 其中Node的设计为: 其中arr为当前缓存的一个数组,用于记录访问次数 preQuery 记录上一次访问时间 preIndex记录上一次的index。 static class Node { int[] a...原创 2021-10-28 09:33:09 · 118 阅读 · 0 评论