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

Sal*_*mir 4 encryption session ruby-on-rails redis

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

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

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

谢谢。

小智 5

从 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"))
Run Code Online (Sandbox Code Playgroud)