redis误操作flushall或者flushdb
来源:互联网 发布:人工智能元年 编辑:程序博客网 时间:2024/06/08 10:34
redis是基于内容的nosql,在平时使用中,如果不小心执行了FLUSHALL或者FLUSHDB,那么是否意味着会丢失所有数据?其实不一定,如果开启了appendonly数据备份,还是能够找回相关数据的。
命令介绍:
FLUSHALL [ASYNC]
Delete all the keys of all the existing databases, not just the currently selected one. This command never fails.
The time-complexity for this operation is O(N), N being the number of keys in all existing databases.
FLUSHDB [ASYNC]
Delete all the keys of the currently selected DB. This command never fails.
The time-complexity for this operation is O(N), N being the number of keys in the database.
假设我们已经开启了appendonly数据备份机制。
删除数据前:
192.168.18.247:6489> keys *
1) "gdbbwy20170915112124299"
2) "key1"
3) "gdbbwy20170913711534690"
4) "xorDest"
5) "andDest"
6) "key:__rand_int__"
7) "key2"
192.168.18.247:6489> FLUSHALL
OK
192.168.18.247:6489> keys *
(empty list or set)
在appendonly文件中查看命令执行记录:
[root@rd2DevServer13 6489]# tail appendonly6489.aof
$7
andDest
*2
$6
SELECT
$1
0
*1
$8
FLUSHALL
紧急恢复方式:
1)关闭redis服务
192.168.18.247:6489> SHUTDOWN
2)删除appendonly中的删除语句
sed -i 's/FLUSHALL//g' appendonly.aof
3)重启服务
192.168.18.247:6489> keys *
1) "gdbbwy20170915112124299"
2) "key1"
3) "gdbbwy20170913711534690"
4) "xorDest"
5) "andDest"
6) "key:__rand_int__"
7) "key2"
原来数据原封不动回来了。
- redis误操作flushall或者flushdb
- redis执行了flushdb或者flushall之后的“后悔药”操作
- redis 基本信息查看,flushdb 和flushall区别
- Redis 禁用FLUSHALL FLUSHDB KEYS 命令
- Redis 禁用FLUSHALL FLUSHDB KEYS 命令
- Redis禁用flushAll,flushDb,keys命令
- redis FLUSHALL方法
- 强制 pkill redis 后,flushdb 命令报错的解决办法
- fread和flushall的问题
- redis【java操作redis】
- 【redis】redis操作GeoLiteCity
- redis操作
- 操作Redis
- redis操作
- redis操作
- redis操作
- Redis 操作
- Redis操作
- 云上建站快速入门:博客、论坛、CMS、电子商务网站统统搞定
- 文章标题
- BOSCH协议
- iOS 05-使用AFNetworking框架创建下载任务
- 【机器学习系列2】FPGrowth算法与spark实现
- redis误操作flushall或者flushdb
- Vue2.x中的Render函数详解
- 练习题1(17.9.7)
- 设计模式6大原则
- 把排序数组转换为高度最小的二叉搜索树
- opencv中的内存问题(持续更新.................)
- Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises) C Planning
- 总结ie8中的css兼容性
- javaWeb中tomcat的安装与使用