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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 2
jcc123

这样

app('redis')->executeRaw(['命令','参数1','参数2')
4年前 评论
ct4477xx_join (楼主) 4年前
jcc123 (作者) 4年前
ct4477xx_join (楼主) 4年前
ct4477xx_join (楼主) 4年前
Junwind

redis 中的数据,是否是同一台服务器呢,先找准你要查询的 redis 数据的键值在哪个服务器上,然后 php 里面连接上这个 redis, 然后 $redis->get("erp_666_12346"); $redis 是资源对象,一般是这么操作,可能框架不同,操作方式不同,但意思是一样的

4年前 评论
ct4477xx_join (楼主) 4年前