切面编程
从心归零
这个作者很懒,什么都没留下…
展开
-
切面注解编程使用map形式保存列表缓存避免redis模糊删除
缓存常常会有这种需求,就是根据不同的参数查询不同的列表缓存,但是只要更新了某个对象,那么这个对象相关的所有列表缓存都需要更新。之前我是用注解的方式模糊搜索并删除缓存,https://blog.csdn.net/qq_36804701/article/details/80604962但是随着项目的使用量,数据,并发量日益庞大,连redis都开始成为瓶颈,这时候使用模糊查询会非常耗费资源,所以我研究了一下如何避免模糊查询来删除列表数据。有两种思路第一种是专门维护缓存的键名,比如建立一个列表缓原创 2020-12-29 17:19:09 · 358 阅读 · 0 评论 -
zookeeper分布式锁和切面编程
参考文章zookeeper分布式锁使用切面注解编程实现redis模糊删除数据之二使用spel表达式之前实现了zookeeper分布式锁,但是使用的时候比较麻烦,还要try{}catch{}包住要加锁的代码,就像这样DistributedLock dlock = DistributedLockFactory.createLock(lockstr);dlock.lock();tr...原创 2018-08-31 15:48:50 · 320 阅读 · 0 评论