redis常见的五种数据结构-List场景

1 先进后出

2 先进先出

3 BRPOP ,B , 阻塞block,就是左边push元素,右边弹出元素,如果没有元素,就阻塞等待(监听),如果有消息了,就取消息,类似消息队列。

给关注大V用户发消息:

127.0.0.1:6379> lpush msg:18888 10018
(integer) 1
127.0.0.1:6379> lpush msg:18888 10086
(integer) 2
127.0.0.1:6379> lrange msg:18888 0 5
1) "10086"
2) "10018"
127.0.0.1:6379>

lpush,从左边压入,  lrange, 左从开始取0-5,六个元素。

如果这大V只有几百几千,这样发消息是没问题的,因为REDIS的QPS有几万。也可以将 发消息的命令如( lpush msg:18888 10018) 发一个管道批量执行。类似mysql

但如果粉丝特别多,就不行了。


 

猜你喜欢

转载自blog.csdn.net/liuming690452074/article/details/113799665