【问题标题】:Redis ERR unknown command 'FLUSHDB'Redis ERR 未知命令“FLUSHDB”
【发布时间】:2020-03-25 10:02:24
【问题描述】:

我在 AWS EC2 中部署了一个 laravel 应用程序。 redis 服务器安装在另一台 EC2 服务器上。

与redis服务器的连接正在初始化成功。但是,每当我尝试清除缓存时,我都会收到此错误:

Predis\Response\ServerException : ERR unknown command 'FLUSHDB', with args beginning with:

如果我在应用服务器本地安装redis服务器,它工作正常。

知道怎么解决吗?

P.S:我尝试了两个版本的 redis:4.0.9 和 5.0.7(都给了我同样的错误)

【问题讨论】:

  • 你安装了predis吗? composer require predis/predis - 在您的命令行中,尝试 redis-cliFLUSHDB。它有效吗?还是您使用phpredis
  • @sentypredis 已安装。 redis服务器应该有问题。我是从 AWS 市场安装的。当我使用 redis-cli 运行 FLUSHDB 时,我从 redis 服务器收到 unknown command 错误。但是,如果我连接到本地 redis,它就可以工作
  • 对不起,我不知道:/希望你弄清楚

标签: laravel amazon-ec2 redis


【解决方案1】:

这意味着FLUSHDB 已被禁用。这是一个危险的命令,因此许多管理员会通过在redis.conf 中使用rename-command 配置重命名命令来禁用此命令,或者只是通过将其重命名为空字符串来禁用它。

rename-command flushdb ""

查看 conf 文件以获取有关命令重命名的详细信息。

【讨论】:

  • 谢谢。就是这样。对于那些想知道 AWS bitnami 实例上的默认配置文件在哪里的人,请查找 /bitnami/redis/conf/redis.conf
猜你喜欢
  • 2020-10-28
  • 2019-01-07
  • 1970-01-01
  • 1970-01-01
  • 2017-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多