|
|
1
9
一个想法是将数据推送到列表中( LPUSH )并修剪它( LTRIM )因此,如果没有消费者,它不会永远增长。另一方面,消费者将从该列表中获取项目并进行处理。您也可以使用 keyspace notifications ,并在每次将项目添加到该队列时发出警报。 |
|
|
2
3
我使用两个本机redis命令在应用程序之间传递数据: rpush公司 和 blpop公司 . " blpop 当没有元素可从任何给定列表中弹出时,阻止连接”。
代码shuold be(用perl语言) 发件人 (我们假设一个哈希传递)
接受者 (进入无限循环)
我觉得这种方法非常有用,原因有很多:
|
|
|
3
3
在Redis5中,有一种新的数据类型叫做“Streams”,它是一种仅附加的数据结构。Redis流可以用作可靠的消息队列,使用消费者组概念进行点对点和多播通信 Redis_Streams_MQ |
|
|
Landon Statis · Redis-删除除一个密钥外的所有密钥 1 年前 |
|
Leon Segal · php-resi模块和php编译不匹配 1 年前 |
|
|
SahilW · go redis FTSearch返回空结果 1 年前 |
|
|
Diego L · Python中的redis是异步的吗? 2 年前 |
|
|
ACES · SocketIO适配器在扩展(重新启动)服务器后停止工作 2 年前 |
|
|
Jan Kück · 如何避免在等待未来完成时循环? 2 年前 |