redis
geomon
这个作者很懒,什么都没留下…
展开
-
Springboot+Redis实现消息队列(发布订阅模式)
一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式。利用redis这两种场景的消息队列都能够实现。定义:生产者消费者模式:生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个消息只能被最多一个消费者拥有。(pop操作)发布者订阅者模式:发布者生产消息放到队列里,多个监听队列的消费者都会收到...原创 2019-04-05 17:24:27 · 14076 阅读 · 9 评论 -
谈谈Redis的SETNX
在 Redis 里,所谓SETNX,是「SETifNot eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱!比如说:某个查询数据库的接口,因为调用量比较大,所以加了缓存,并设定缓存过期后刷新,问题是当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓存直接查询数据库,造成雪崩效应,如果有...转载 2019-07-22 09:23:13 · 894 阅读 · 0 评论