在Rails中,您可以查看存储在Redis中的会话

在业务中,当接收到会话ID并从Redis中读取保存的值时,由于调查花费了一些时间,所以做了一份备忘。

实施

# 接続するRedisの設定。REDIS_URLは環境変数で指定している
redis = Redis.new(url: "redis://#{ENV.fetch('REDIS_URL', 'localhost')}:6379/0")

# Marshalをつけないとハッシュとして取り扱えない
Marshal.load(redis.get "123")
# => { "id"=> "aaaaaa", "name"=> "bbbb" }

补充完整

Marshal是一个用于Rails对象和字符串转换的模块。
直到意识到存储在Redis中的是经过Marshal转换的字符串,花费了一些时间。

请参考

在Rails中,会话管理的最佳选择是什么?

广告
将在 10 秒后关闭
bannerAds