php连接Redis出现错误:
DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified,
no authentication password is requested to clients
看到很多博客上说要修改redis.conf,其实不要那么麻烦,只需要设置一下redis的密码就好了。
找到redis-cli,启动 redis 客户端,打开终端并输入命令 redis-cli。
$redis-cli
redis 127.0.0.1:6379>
配置requirepass的密码,键入一下命令:
config set requirepass abc1234
auth abc1234
这样就可以了,接着用php代码连接redis,代码如下:
<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('160.124.140.146', 6379);
$redis->auth('abc1234');
$redis->set("tutorial-name", "Redis tutorial");
// 获取存储的数据并输出
echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>
浏览器输出如下,错误不再出现: