spring cache
摘要:不知道这玩意的人,很喜欢自己实现缓存机制,因为查询嘛。 spring cache缓存可以有很多策略 我们经常使用的就是simple和redis 一切使用的源头,先引入maven包。 然后再配置文件中,配置需要什么缓存。 simple可以换成redis或者其他的缓存机制。 如果是simple,就比较简
阅读全文
posted @
2020-05-12 09:33
Jason_LZP
阅读(199)
推荐(0)
从购物车设计引发的一系列问题(rocketMQ在虚拟机中启动注意事项)
摘要:购物车大家都习惯用过,添加购物车,删除购物车等等操作。 看了很多github或者码云都仓库代码,购物车的实现一般都是直接操作数据库,进行增删改查。 个人认为是不对的! 你可以说,数据库可以分库分表或者其他操作。但是对于频繁操作数据库的,会造成数据库io崩掉,然后直接导致系统挂掉。这就是为什么很多数据
阅读全文
posted @
2020-03-25 23:29
Jason_LZP
阅读(297)
推荐(0)
redis 注解式 限流操作
摘要:当并发量比较大的时候,通常会用到限流。 这里讲解一个redis实现的限流方法。 首先这里有一个坑(我自己造成的) 我在编写注解式缓存的时候,重写了redisTemplete实现Bean,导致这个问题一天没解决,其实早就应该想到。 首先我们把Bean修改过来: @Beanpublic RedisTem
阅读全文
posted @
2020-03-20 16:26
Jason_LZP
阅读(589)
推荐(0)
注解式 redisson分布式锁
摘要:之前我加锁是在方法里面,但是有一个问题,就是没有解耦,就跟我说redis不同mysql缓存是一样的。 这里也写一个AOP,利用注解,进行方法的加锁。 首先,写一个ASPECT @Aspect@Componentpublic class RedisLockAspect { @Autowired pri
阅读全文
posted @
2020-03-19 11:59
Jason_LZP
阅读(1554)
推荐(0)
redis数据同步
摘要:数据同步,一直是个头痛的问题。 看过很多代码,很多实现都是在业务层众,先操作数据库,然后顺便更新缓存。达到同步的作用。 1、没有解耦 服务之间应该是解耦的 spring提供的AOP,就是用来干这个的。spring中的cache包,提供了一系列缓存更新的方法。 重点: @Cacheable @Cach
阅读全文
posted @
2020-03-18 16:55
Jason_LZP
阅读(617)
推荐(0)
redisson
摘要:在自己实现redis分布式锁的时候,我问了,为什么有些公司采用redisson去实现锁?! 其实理由有很多,个人认为最关键的还是锁的控制。 “拿来主义”,别人已经做好的,拿来用就行了,当然,你要懂原理就更好! 自己实现的锁有很多问题,比如说,锁的过期时间,在高并发情况下,不能保证每次任务进来的时间长
阅读全文
posted @
2020-03-17 23:39
Jason_LZP
阅读(563)
推荐(0)