Redis自动Flushall?

Redis automatically Flushall?

我正在使用 Redis 6.2.5,如果许多客户端同时访问相同的嵌套键读写操作,所有的 Redis 数据库值都将丢失。其他一些客户的数据丢失了。我尝试了 multi 和 exec 但它们没有用,然后我尝试了 cluster 但错误并没有消失。 可以做些什么来解决这个问题?

您可以重命名 flushdb and flushall commands 以防止有人在您认为是偶然的情况下不小心呼叫他们。

更好的做法是设置 Redis ACLs,使应用程序用户仅具有必要的最低访问权限

如果您的实例对 Internet 开放且无密码,则有许多恶意软件会执行此操作或更糟,因此安全性应该有所帮助。

另一种可能是实例崩溃,persistence未启用。

Redis 是一个 single-threaded 开源应用程序。因此,数据读取和写入操作通常在不到 100 毫秒的时间内完成。 如果 Redis 崩溃,所有数据都将丢失。 所以我正在使用 Redis 云企业。所以它工作正常。