我正在使用 Laravel Cache 外觀,而CACHE_DRIVER=redis. 所有數(shù)據(jù)都成功保存在Redis中,但是當(dāng)我使用redis-cli和運(yùn)行keys*時(shí)沒有密鑰!使用該命令時(shí),flushall in redis-cli它會(huì)再次從數(shù)據(jù)庫加載數(shù)據(jù),這意味著密鑰已經(jīng)存儲(chǔ)在 Redis 中。
2 回答

翻翻過去那場雪
TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
Redis 有 16 個(gè)數(shù)據(jù)庫索引為 0 - 15。默認(rèn)的數(shù)據(jù)庫索引是0,所以當(dāng)你運(yùn)行 redis 命令而不指定數(shù)據(jù)庫索引時(shí),你只是針對數(shù)據(jù)庫索引運(yùn)行命令0。但是,從 Laravel 5.7 開始,Laravel 將所有緩存數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫 index 中1。
為了查看緩存數(shù)據(jù)庫中的鍵,您需要查詢 database 1。您可以使用-n命令行上的開關(guān)來指定數(shù)據(jù)庫索引,也可以select在 redis 提示符下使用該命令來更改活動(dòng)數(shù)據(jù)庫。
redis-cli -n 1 keys "*"
或
#> redis-cli
127.0.0.1:6379> select 1
127.0.0.1:6379[1]> keys *

慕容708150
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
- 2 回答
- 0 關(guān)注
- 244 瀏覽
添加回答
舉報(bào)
0/150
提交
取消