laravel用redis保存session遇到的坑,没报错,但redis-cli就是查不到
生活随笔
收集整理的這篇文章主要介紹了
laravel用redis保存session遇到的坑,没报错,但redis-cli就是查不到
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
laravel用redis保存session遇到的坑,
?
配置redis存儲session流程是這樣的
在.evn文件中把session驅(qū)動和連接改為了redis的 如下:
SESSION_DRIVER=redis SESSION_CONNECTION=session //這個是新加的在session配置文件哪里,更改相應(yīng)的鏈接配置(config/database.php) 如下:
'redis' => ['client' => 'phpredis','default' => ['host' => env('REDIS_HOST', '127.0.0.1'),'password' => env('REDIS_PASSWORD', null),'port' => env('REDIS_PORT', 6379),'database' => env('REDIS_DB', 0),],'cache' => ['host' => env('REDIS_HOST', '127.0.0.1'),'password' => env('REDIS_PASSWORD', null),'port' => env('REDIS_PORT', 6379),'database' => env('REDIS_CACHE_DB', 1),],'session' => ['host' => env('REDIS_HOST', '127.0.0.1'),'password' => env('REDIS_PASSWORD', null),'port' => env('REDIS_PORT', 6379),'database' => env('REDIS_CACHE_DB', 2),],],其中'session' 就是新增的鏈接,要和.env配置的同名
?
然后配置好測試,網(wǎng)頁正常(可以讀取寫入),就是在redis-cli 控制臺查不出來session
public function index(Request $request){ // $redis = new \Redis(); // $test = $redis->connect('127.0.0.1',6379); // $redis->set('cat', 111); // //獲取一個字符串的值 // echo $redis->get('cat'); // 111$redis = app('redis.connection');$redis->set('library', 'predis'); // 存儲 key 為 library, 值為 predis 的記錄;$request->session()->put('let','lw21321321t');$request->session()->put('lwt','lw888881t');$request->session()->put('ss','ss');return "aa11";}public function show(Request $request){$sesson = $request->session();dd($sesson);return "show";}結(jié)果:
?
但是 redis-cli控制臺一直沒有結(jié)果
網(wǎng)上查了一陣,發(fā)現(xiàn) redis有16個數(shù)據(jù)庫?, 我的session配置存在了數(shù)據(jù)庫2里面,所以要在數(shù)據(jù)庫2里面查看數(shù)據(jù),結(jié)果 果然如此, [尷尬流汗]
select 2 //切換到 redis的數(shù)據(jù)庫2?
?
?參考 :https://www.cnblogs.com/oxspirt/p/6529791.html
?
總結(jié)
以上是生活随笔為你收集整理的laravel用redis保存session遇到的坑,没报错,但redis-cli就是查不到的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLServer 大小写敏感配置
- 下一篇: windows 下phpstudy 升级