使用Redis进行身份验证令牌

时间:2014-03-23 19:21:20

标签: ruby-on-rails redis

我正在为一个拥有用户的网站制作移动应用,因此在应用中,用户需要能够登录。为此,我创建了一个记忆令牌,以便在登录时对用户进行身份验证。起初我是考虑将每个令牌保存到数据库并在用户退出时将其销毁。当用户登录时,他们将拥有相同的令牌,直到他们退出。然后我看到一些人说redis是存储令牌的最佳方式。我的问题是,如果创建一个新令牌的唯一时间是当用户登录时,唯一一次销毁是用户退出时,需要redis或者只是将其保存到数据库中确保性能明智

2 个答案:

答案 0 :(得分:2)

Redis将允许快速访问令牌数据,因为它将键值对保留在内存中。 此外,如果您需要在特定时间段后使令牌过期,Redis将允许您设置过期时间和密钥。因此,您无需执行任何显式计算来确定其到期时间以便删除它。

答案 1 :(得分:0)

使用Redis的会话的用例是Magento

商业框架在很大程度上依赖于缓存,将所有内容存储在Mysql中直到v.1.7

从那时起,他们嵌入了一个模型来存储Redis中的会话。

我已经成功使用了Redis。 phpredis是php的最佳客户端,因为它是c扩展名。

我会在heroku中试图验证性能。

(现在我可以,因为hack支持hehe =))。

我的两分钱。