laravel - Redis错误未知命令 'FLUSHDB'

标签 laravel amazon-ec2 redis

我将 Laravel 应用程序部署到 AWS EC2 中。 Redis服务器安装在另一台EC2服务器上。

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

Predis\Response\ServerException:错误未知命令“FLUSHDB”,参数开头为:

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

知道如何修复它吗?

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

最佳答案

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

rename-command flushdb ""

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

关于laravel - Redis错误未知命令 'FLUSHDB',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59111007/

相关文章:

java - RedisTemplate 保存多个键值对到哈希问题

django - 从 redis 实例中检索数据是否比从 Django request.session 字典中检索数据慢?

redis - 连接到 Kubernetes Redis 服务时出现 Connection Refused 错误

php - Laravel 5.1 创建链接到 user_id 的产品

mysql - 将复杂的 whereIn 与 Laravel 的查询生成器一起使用

amazon-web-services - Route 53 如何收费?

node.js - 解压 .zip,然后使用 Node.js 将内容存储在 S3 中

php - Blade php 中的 Laravel 打印数组

Laravel APP_KEY 用于长期加密数据(不仅仅是密码)

java - AWS SDK 示例错误