首页 > 解决方案 > Redis ERR 未知命令“FLUSHDB”

问题描述

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

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

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

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

知道如何解决吗?

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

标签: laravelamazon-ec2redis

解决方案


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

rename-command flushdb ""

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


推荐阅读