laravel - 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(都给了我同样的错误)
解决方案
这意味着FLUSHDB
已被禁用。这是一个危险的命令,因此许多管理员会通过重命名带有rename-command
配置的命令来禁用此命令,redis.conf
或者只是通过将其重命名为空字符串来禁用它。
rename-command flushdb ""
检查 conf 文件以获取有关命令重命名的详细信息。
推荐阅读
- javascript - 如何使用 Startswith 等分别检查字符串的两个单词并在 Javascript 中对其进行过滤
- python - 优化自定义函数时使用 Pyomo/Ipopt 获得的错误
- c - 强大的互斥锁不适用于共享内存
- java - 如何在 apache beam java sdk 中解压 .tar.gz 文件
- html - 找不到 HTML 图像(django)
- c# - 如何有效地在 DataGridView 中填充生成的列?
- covariance - 如何从面板模型的 coeftest() 获取整个协方差矩阵
- c++ - 关于std::shared_mutex的问题:threads/reader can't read variable同时
- bash - 将结果从查找传递到函数
- html - 如何让我的 css 链接到我的 html fie?