gpt4 book ai didi

Redis 过期复制到从站

转载 作者:行者123 更新时间:2023-12-03 06:41:11 24 4
gpt4 key购买 nike

我有兴趣使用 Redis 在服务器端存储客户的 session 以进行授权。基本上,当客户登录时,哈希将存储在 Redis 集群中,并将 key 返回给客户端。在每个请求中,客户端将 key 作为 header 传递,服务将检查哈希是否仍然存在于 Redis 中,如果不存在则返回错误消息。此 key 将在 X 分钟后过期,导致使用该 key 的任何请求都失败。但是,我一直在网上阅读,有些人因为过期复制到从站的方式而遇到了问题。从站仅在从主站接收到 del 命令时才使 key 过期,因此如果在此命令之前对从站进行“获取”,则将返回该 key 处的值。

https://github.com/antirez/redis/issues/187

这个问题还存在吗?这对我来说似乎是一个大问题,并且会造成一些安全漏洞。对于陈旧的数据可能不是什么大问题,但是当用于授权时,它是一个大问题

最佳答案

A)不,不是真的——自 2014 年以来,即使从机尚未从复制流中收到 DEL,过期 key 的 GET 也会在从机上返回“未找到”。突出的问题与 EXISTS 与 GET 不一致有关,这仅在您依赖 EXISTS 命令的输出时才重要。

B) 完全独立于这个问题,复制滞后的可能性总是存在的。您的应用程序的安全性不应依赖于副本始终是最新的前提。

关于Redis 过期复制到从站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62072143/

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