如何判断 redis 连接是否有效

如何判断 redis 连接是否有效,第1张

<php
//第一步:实例化redis对象
$redis = new redis();
//第二步:php客户端设置的ip及端口
$redis->connect("127001","6379");
//第三部:配置连接密码 检测redis服务器连接状态
//连接失败直接结束 并输出
$auth = $redis->auth('zhenai') or die("redis 服务器连接失败");
// var_dump($auth);连接成功 返回 true 反之 返回false
//第四步 可用可不用
echo $connect_status=$redis->ping();
if($connect_status==="+PONG")
{
echo "redis 服务器连接成功";
}
//就是如此简单

一、首先确定服务器上Redis是可以访问的

二、查看redisconf配置文件
确保以下两项配置

1bind 127001改为 #bind 127001

2protected-mode yes 改为 protected-mode no

ps: protected-mode 是32 之后加入的新特性,是为了禁止公网访问redis cache,加强redis安全的。

它启用的条件,有两个:
1) 没有bind IP
2) 没有设置访问密码

解决:刚好我们注释了bing 127001 并且默认redisconf也是没有设置密码的 所以触发了protected-mode 我们将它关闭即可 生产环境请慎用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10893662.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存