摘要: 一般使用list结构作为队列,rpush生产消息,lpop消费消息。当lpop没有消息的时候,要适当sleep一会再重试。 如果对方追问可不可以不用sleep呢? list还有个指令叫blpop,在没有消息的时候,它会阻塞住直到消息到来。如果对方追问能不能生产一次消费多次呢?使用pub/sub主题订 阅读全文
posted @ 2021-01-24 17:59 clearlove007 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 如果大量的key过期时间设置的过于集中,到过期的那个时间点,redis可能会出现短暂的卡顿现象。一般需要在时间上加一个随机值,使得过期时间分散一些。 阅读全文
posted @ 2021-01-24 17:57 clearlove007 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 使用keys指令可以扫出指定模式的key列表。 对方接着追问:如果这个redis正在给线上的业务提供服务,那使用keys指令会有什么问题? 这个时候你要回答redis关键的一个特性:redis的单线程的。keys指令会导致线程阻塞一段时间,线上服务会停顿,直到指令执行完毕,服务才能恢复。这个时候可以 阅读全文
posted @ 2021-01-24 17:56 clearlove007 阅读(345) 评论(0) 推荐(0) 编辑