ruby-on-rails - 使用 Redis 作为身份验证 token

标签 ruby-on-rails redis

我正在为一个有用户的网站制作一个移动应用程序,因此在该应用程序中,用户需要能够登录。为此,我正在创建一个记住 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/

相关文章:

data-structures - 以原子方式从 Redis 数据结构中弹出多个值?

ruby-on-rails - 无法在 Webpacker 中的 vuex 突变测试中导入 vue.esm.js

javascript - 即使设置了 header ,也无法验证 CSRF token 真实性 Rails 4 Ajax

mysql - 在 RAILS 中查询比通过 Mysql 客户端查询花费的时间更长

redis - 就内存使用而言,将其所有数据存储为字符串不是一种开销吗?

node.js 变量不在代码块中幸存

redis - 获取具有给定前缀的所有排序集的大小

javascript - 创建基本分析页面

ruby-on-rails - 用于用户注册、密码恢复的 Rails 插件,行得通吗?

html - 我的 Rails 应用程序的不同应用程序布局