在我的nodejs应用程序中,我使用redis键作为频道名称。我希望客户机仅在对应的密钥存在时订阅通道。问题在exists命令和subscribe命令之间,其他客户端可能会删除现有密钥。我不能使用watch-multi-exec使其原子化,因为我不能在multi-exec块中使用subscribe。我也不能用lua脚本。
在这种情况下有没有办法保持原子性?
最佳答案
用目前的redis版本似乎是不可能的。我换了一种不需要原子订阅的方法。
关于node.js - 仅当Redis中存在 key 时才订阅 channel ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15349936/