【问题标题】:Ruby on Rails: How can I get all sessions data from Redis on server side?Ruby on Rails:如何从服务器端的 Redis 获取所有会话数据?
【发布时间】:2016-03-12 03:03:47
【问题描述】:

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

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

是否有任何轻松的解决方案可以在 Rails 上获取实时会话数据?

谢谢。

【问题讨论】:

    标签: ruby-on-rails session encryption redis


    【解决方案1】:

    从 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"))
    

    【讨论】:

    • 谢谢兄弟,你是我的英雄!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多