目前我使用redis hash来存储每个用户的socket id (如果他们在线的话),但是如果一个用户有两个连接(例如,他们打开了聊天应用程序的两个标签),这就不起作用了。最好的方法是继续使用redis,但重新构建数据结构,使其能够在用户连接两次时工作,还是更好地迁移到mongodb或mysql?我已经研究过使用redis来做这件事,但似乎不可能只删除散列中的一对。过期数据是可以在mysql或mongodb中完成的吗?
我也在上问过这个问题,但似乎没有人回答。我的配置位于No space left on device@ rb_sysopen - /var/app/current/tmp/cache/.rack%3A%3Aattack%3A5249968%3Areq%2Fip%3A104.199.176.25320191129-1869-11sg00n