redis安全性很高,但是如何访问redis中其他项目的键值?
大家众所周知,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 协议》,转载必须注明作者和本文链接
推荐文章: