gpt4 book ai didi

javascript - 用于捕获选票和汇总选票的数据存储

转载 作者:搜寻专家 更新时间:2023-10-30 20:32:27 25 4
gpt4 key购买 nike

我对使用 Node.js 作为套接字服务器与数万个客户端进行基于流的通信很感兴趣。客户端将为特定内容发送投票,并从服务器接收近乎实时的汇总投票结果更新。

数据存储需要支持:

  1. 存储选票
  2. 近乎实时地总结选票<​​/li>
  3. 防止在任意时间段内多次投票(例如,客户每 1 分钟只能为一段内容投票一次)

最好是已经具有 Node.js 客户端库的东西。

最佳答案

我强烈推荐 Redis .它是一个具有集合和列表操作的键/值存储。它还支持计数器的原子操作。 github 上有一个适用于 Node.js 的 Redis 客户端.以下是我将如何实现您的功能:

存储选票

INCR votes:option:<option>

投票总结

MGET votes:option:<option1> votes:option:<option2> ... votes:option:<optionN>

防止多次投票(为客户端IP创建过期锁定 key )

EXPIRE lock:<encoded ip> 60

关于javascript - 用于捕获选票和汇总选票的数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2515415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com