java连redis-sentinel连不上,接下来如何排查?
java连redis-sentinel连不上Java连接redis-sentinel连不上redis-sentinel是在k3s上部署的,使用helm部署的用命令行查看一切正常但是使用java连接报错,详细信息如下环境准备因为java的pod里面是没有redis的,所以下载一个redis-cli,然后拷贝的pod里面,再用命令行连接 {代码...} 安装redis到pod中 {代码...} 直接连接主节点...
2 回答3.2k 阅读
粗略看了一下,关键就三个东西
把这三个的php库找到就完事了
整理一下这个程序的流程:
data
转为JSON
对象,使用变量json
接收结果;json["d_head"]
使用BASE64解码,使用变量ecryptData
(讲道理应该是“encrypt”吧?)接收结果;ecryptData
使用RSA算法解密,使用变量datas
接收;datas
使用gzip
解压,使用变量b3
接收;b3
从byteArray
转为T
类型的对象,使用变量obj
接收;obj
。你要做的是把上面的每一步都分别用php实现,而不是试图同时用php实现上面的所有步骤的总和。实现的时候,你可以将java版的算法的每一步的存储运算结果的变量,
json
、ecryptData
、datas
、b3
和obj
打印出来,如果你实现的php版的算法的对于相同的输入,每一步的输出都和java版的一样,那才算是重现成功了。你说你无法解压,那原因可能有两个:json
、ecryptData
和datas
)不正确;你只要保证,对于相同的输入,你实现的php版本的算法得到的
datas
和java版本的算法得到的datas
完全一致,且你实现的php版本的算法使用的解压算法和java版本的算法使用的解压函数行为完全一致,解压的这一步就绝对不会出错,且解压后得到结果也是正确的。