在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中,会话管理的最佳选择是什么?