我正在为一个有用户的网站制作一个移动应用程序,因此在该应用程序中,用户需要能够登录。为此,我正在创建一个记住 token 以在登录时对用户进行身份验证。起初我是考虑将每个 token 保存到数据库并在用户注销时将其销毁。当用户登录时,他们将拥有相同的 token ,直到他们退出。然后我看到有人说 redis 是存储 token 的最佳方式。我的问题是,如果创建新 token 的唯一时间是用户登录时,并且唯一销毁它的时间是用户注销时,是否需要 redis 或只是将其保存到数据库中 ok performance wise
最佳答案
Redis 将启用对 token 数据的快速访问,因为它将键值对保存在内存中。 此外,如果您需要在特定时间跨度后使 token 过期,Redis 将允许您设置过期时间和 key 。因此,您无需执行任何显式计算来确定其过期时间即可将其删除。
关于ruby-on-rails - 使用 Redis 作为身份验证 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22595818/