我需要从我的 Rails 应用程序中获取所有事件 session 的数据。我将 Redis 用于 session 存储。
我尝试了 REDIS.keys
,然后是 REDIS.get("SESSION_KEY")
,但它似乎是加密数据。
是否有任何轻松的解决方案可以在 Rails 上获取实时 session 的数据?
谢谢。
最佳答案
从 Redis 解密 Rails session 数据
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"))
关于ruby-on-rails - ruby rails : How can I get all sessions data from Redis on server side?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34134788/