意外地从redis中删除了一个表,是否有任何回滚操作?

时间:2018-05-23 09:25:35

标签: linux redis rollback

一年以来一直在Redis工作,没有遇到过这个问题。突然去删除表中的特定记录并删除整个表。我需要一些帮助。

2 个答案:

答案 0 :(得分:1)

根据Redis文档,它不支持回滚事务,如果你有关系数据库背景,Redis命令在没有回滚的情况下在事务期间失败的事实可能会很奇怪。

  

但是对于这种行为有很好的意见:

     
      
  • Redis命令只有在使用错误的语法调用时才会失败(并且在命令排队期间无法检测到问题)或者   持有错误数据类型的密钥:这意味着实际上是a   失败的命令是编程错误的结果,也是一种   在开发过程中很可能检测到的错误,而不是   在生产中。

  •   
  • Redis内部简化且速度更快,因为它不需要回滚的功能。

  •   

请参阅https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Copy.html

答案 1 :(得分:0)

Redis没有回滚功能,除非在某些条件下您可以通过从文件还原来作弊。我的意思是,您可以锁定Redis的dump.rdb文件以进行写入并重新启动该服务。 Redis的状态将回滚到最后一次fsync到文件的时间。但是,不建议这样做。保存Redis状态的默认计时器为15到1分钟,具体取决于写入次数。

我的意思是认真,不要这样做。