Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Couchdb Redis_更改提要?_Couchdb_Redis - Fatal编程技术网

Couchdb Redis_更改提要?

Couchdb Redis_更改提要?,couchdb,redis,Couchdb,Redis,在Redis中是否有与CouchDB中的_changesfeed功能大致相同的功能?如果该功能显示更新文档的feed,则没有,Redis中当前没有等效的功能。您可能可以使用Redis的PUBSUB功能构建类似的功能。当然,这是更多的工作,但它可能值得研究 pubsub上的redis文档: 按照xer0x的建议使用PUBSUB只会大致相似(但对于典型的服务器推送情况来说肯定足够好)。即使您为Redis中的每一个可能的更改触发了一个事件,客户端仍然无法断开连接,然后无法获取自上次在重新连接时接收到事

在Redis中是否有与CouchDB中的_changesfeed功能大致相同的功能?

如果该功能显示更新文档的feed,则没有,Redis中当前没有等效的功能。

您可能可以使用Redis的PUBSUB功能构建类似的功能。当然,这是更多的工作,但它可能值得研究

pubsub上的redis文档:


按照xer0x的建议使用PUBSUB只会大致相似(但对于典型的服务器推送情况来说肯定足够好)。即使您为Redis中的每一个可能的更改触发了一个事件,客户端仍然无法断开连接,然后无法获取自上次在重新连接时接收到事件以来的所有事件。我的方法是使用一个包含所有更改的排序集,并仅使用PUBSUB通知客户该列表中的更改。

pub/sub不是仅在两个redis数据库之间进行的吗?从文档中可以看出,“其他客户发送到这些频道的消息将由redis推送到所有订阅的客户。”,所以你可以用这个来构建一个提要。与沙发可能内置的功能相比,它仍然是一个DIY解决方案。