Ruby on Rails:如何在服务器端从Redis获取所有会话数据?

时间:2015-12-07 13:30:46

标签: ruby-on-rails session encryption redis

我需要从我的Rails应用程序获取所有活动会话的数据。我正在使用Redis进行会话存储。

我尝试了REDIS.keys然后REDIS.get("SESSION_KEY"),但它似乎是加密数据

是否有任何无痛的解决方案可以在Rails上获取实时会话数据?

感谢。

1 个答案:

答案 0 :(得分:3)

解密Redis的Rails会话数据

Ruby on Rails使用Marshal方法将对象保存到缓存。 例如:
https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/http/rack_cache.rb#L17

您可以按如下方式解组此数据:

Marshal.load(REDIS.get("SESSION_KEY"))