redis安全性很高,但是如何訪問redis中其他專案的鍵值?

ct4477xx_join發表於2021-03-10

大家眾所周知,laravel的安全性很高,例如 Cookies 在被寫入後會被自動進行加密,但是要對特定的引數不進行加密時可以在EncryptCookies中新增白名單即可, 但是phpredis也會存在這樣的問題,在產生的redis鍵值都會自動增加APP_NAME的專案名稱,如果這個時候我需要訪問其他的專案該如何處理呢?求指教,求討論…

例如:APP_NAME=dev,產生的redis鍵都是以dev開頭的檔案,但是我想訪問一個其他專案產生的鍵為:“erp_666_12346”時,該如何操作呢?

======================以上為問題======================
======================以下為處理======================
根據一樓和二樓碼友的思路,我開始懷疑我規規矩矩使用Redis::get這樣的寫法應該是有問題的,Redis::get的寫法應該是被laravel封裝了,所以如果要獲取其他伺服器或同伺服器的鍵值時,需要用自定義的方法來寫,以下為程式碼
$redis = app(‘redis.connection’);
$result = $redis->connect(‘127.0.0.1’, 6379); //連線到一個redis
if($result){
$user_get = $redis->get(‘erpweb_895_123456’);
}
$redisVal = json_decode($user_get);
return $redisVal;

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章