我强烈推荐Redis。它是具有set和list操作的键/值存储。它还支持计数器的原子操作。在github上有一个Redis for Node.js客户端。以下是我将如何实现您的功能:
存储投票
INCR votes:option:<option>
总结选票</ h3>
MGET votes:option:<option1> votes:option:<option2> ... votes:option:<optionN>
防止多次投票(为客户端IP创建过期锁定密钥)
EXPIRE lock:<encoded ip> 60