【发布时间】:2020-08-13 03:14:12
【问题描述】:
所以我在redis中插入了一堆key:dict,如下:
{user1 : {command1:0, command2:0}}
等等。每次用户使用命令时,计数器都会增加 1,并且每小时重置一次。
但是,我正在阅读 redis,这意味着要重置批量更新,我必须进行 KEY 搜索,然后单独更新每个更新。我知道我也可以使用管道来执行此操作,这样我就可以批量更新它们中的每一个。
有没有更好的方法呢?通常有大约 10 万用户,它可以扩展到假设一百万,这是否足够安全/有效,查询是否足够短以用于生产?
因为我觉得如果我在数据库上有这些信息 - 我可以执行类似“UPDATE table SET command1 = 0 WHERE command1 != 0”之类的操作,但这意味着每次使用命令时(通常大约 100/ s) 我需要更新它...
【问题讨论】: