【发布时间】:2016-03-12 03:03:47
【问题描述】:
我需要从我的 Rails 应用程序中获取所有活动会话的数据。我正在使用 Redis 进行会话存储。
我尝试了REDIS.keys,然后尝试了REDIS.get("SESSION_KEY"),但它似乎是加密数据。
是否有任何轻松的解决方案可以在 Rails 上获取实时会话数据?
谢谢。
【问题讨论】:
标签: ruby-on-rails session encryption redis
我需要从我的 Rails 应用程序中获取所有活动会话的数据。我正在使用 Redis 进行会话存储。
我尝试了REDIS.keys,然后尝试了REDIS.get("SESSION_KEY"),但它似乎是加密数据。
是否有任何轻松的解决方案可以在 Rails 上获取实时会话数据?
谢谢。
【问题讨论】:
标签: ruby-on-rails session encryption redis
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"))
【讨论】: