Redis是一个单线程的开源应用程序。因此,数据读取和写入操作通常在不到100毫秒的时间内完成。如果Redis崩溃,所有数据都将丢失。所以我使用Redis云企业。所以它工作正常。
我使用的是Redis 6.2.5,如果多个客户端同时访问同一个嵌套键读写操作,则所有Redis-db值都将丢失。其他一些客户端的数据丢失。我尝试了multi和exec,但它们不起作用,然后我尝试了cluster,但错误并没有消失。可以做些什么来解决这个问题?
您可以重命名flushdb和flushhall命令,以防止有人在您认为是意外的情况下意外调用它们。
更好的方法是设置Redis ACL,使应用程序用户只能访问最低限度的
如果你的实例是对互联网开放的,并且没有密码,那么有很多恶意软件会造成这种情况或更糟,所以安全性应该会有所帮助。
另一种可能性是实例崩溃,并且没有启用持久性。