Redis SET与SETNX性能

时间:2017-05-12 11:32:40

标签: node.js redis

我对那些更熟悉Redis内部人员并且可能知道答案的人提出了一个简单的问题。

我使用socket.io并且有一个sessionID映射 ​​- 存储了套接字。除此之外,我使用SET命令存储空值以指示用户已连接(如果没有套接字与sessionID关联)。要考虑页面重新加载,DEL命令将在超时时执行。这导致我没有活动套接字的情况,但在线状态仍然在Redis中设置。

这意味着如果用户使用单个选项卡,则每个页面重新加载意味着执行SET命令。我想知道SETNX在这里是否更具性能?基本上,SETNX执行的检查是否比使用SET再次设置值更快?假设该值将存在于99.99%的情况中。

我的猜测是它应该更快,但也许有一些我不知道的东西。所以任何人都可以确认我的猜测或解释为什么SET可能仍然更快?

0 个答案:

没有答案