[英]Ruby on Rails: How can I get all sessions data from Redis on server side?
I need to get all active sessions' data from my Rails application. 我需要从我的Rails应用程序中获取所有活动会话的数据。 I am using Redis for session store.
我正在使用Redis进行会话存储。
I tried REDIS.keys
and then REDIS.get("SESSION_KEY")
but it seems like encrypted data . 我尝试了
REDIS.keys
然后REDIS.get("SESSION_KEY")
但它似乎是加密数据 。
Is there any painless solution to get live sessions' data on Rails? 是否有任何无痛的解决方案来获取Rails上的实时会话数据?
Thanks. 谢谢。
Ruby on Rails using Marshal method for saving objects to cache. Ruby on Rails使用Marshal方法将对象保存到缓存。 For example:
例如:
https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/http/rack_cache.rb#L17 https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/http/rack_cache.rb#L17
You can unmarshalling this data as follows: 您可以按如下方式解组此数据:
Marshal.load(REDIS.get("SESSION_KEY"))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.