Redis 如何使用 golang 监听 1000 到 10,000 个列表的变化?

Mad*_*ddy 3 go redis redigo

我有 1000 到 10,000 个键存储在 Redis 中,它们的值类型是列表。当一个新项目添加到任何一个现有列表时,我需要通知我的 golang 程序。收到通知后,我需要生成一个新的 goroutine 并执行一个小操作。

我正在将 redigo 用于 redis 连接池。

在不重载 Redis 实例的情况下,解决此问题的最佳方法是什么?

Ita*_*ber 5

您可以启用 Redis 的键空间通知并订阅您感兴趣的键/模式上的相关事件。

更多细节可以在文档中找到:http : //redis.io/topics/notifications