我需要从我的Rails应用程序获取所有活动会话的数据。我正在使用Redis进行会话存储。
我尝试了REDIS.keys
然后REDIS.get("SESSION_KEY")
,但它似乎是加密数据。
是否有任何无痛的解决方案可以在Rails上获取实时会话数据?
感谢。
答案 0 :(得分:3)
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"))