gpt4 book ai didi

database-design - 我应该检查还是只在 Redis 中设置记录?

转载 作者:可可西里 更新时间:2023-11-01 11:35:20 31 4
gpt4 key购买 nike

当用户玩我的一个应用程序时,我会将他们的 session 保存到每日、每周、每月和所有时间表中。我想知道在插入之前查看用户是否已经在表中是否明智。假设它们不在表中,则无论只有写入什么,都需要以另一种方式进行读取和写入。

最佳答案

这基本上取决于您的要求。由于缺乏信息,我假设当您说每日、每周、每月和所有时间表时,您指的是 TTL 值。

那么有两种情况

  1. 如果用户最近一次访问必须延长 key 的过期时间

因此,如果您需要覆盖这些 key 的 TTL,则不需要读取(如果用户最近一次访问必须延长 key 的到期时间)

  1. 后续访问不得更改 TTL

否则,如果 session 过期时间必须保持不变(从第一次访问开始),则必须使用 GET 来读取值是否存在于 SET 之前。根据并发要求,这两个操作可以是原子操作,也可以不是原子操作。

P.S 如前所述,此答案基于一些假设。请分享有关您的 KEY 结构的更多详细信息

关于database-design - 我应该检查还是只在 Redis 中设置记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35249125/

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