$ ./redis-3.2.5/bin/redis-cli -h localhost
localhost:6379> bgsave
Background saving started
Redis服务端将显示如下日志,
8961:M 01 Apr 21:12:06.419 * Background saving started by pid 9505
9505:C 01 Apr 21:12:06.440 * DB saved on disk
9505:C 01 Apr 21:12:06.441 * RDB: 0 MB of memory used by copy-on-write
8961:M 01 Apr 21:12:06.533 * Background saving terminated with success
LOAD DATA INFILE'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/memory.csv' replace INTO TABLE `datareport`.`memory` FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\n';
SELECT * FROM `memory` ORDER BY size_in_bytes DESC LIMIT 10;
查询成员个数1000个以上的list/hash
SELECT * FROM `memory` WHERE TYPE='quicklist' AND num_elements > 1000;
查询成员个数最多的前100个hash/set/sortedset
SELECT * FROM MEMORY WHERE TYPE='hash' ORDER BY num_elements DESC LIMIT 100;
SELECT * FROM MEMORY WHERE TYPE='set' ORDER BY num_elements DESC LIMIT 100;
SELECT * FROM MEMORY WHERE TYPE='sortedset' ORDER BY num_elements DESC LIMIT 100;
保存数据到文件中
SELECT * FROM `memory` ORDER BY size_in_bytes DESC LIMIT 10 INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/total.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n';
save 900 1 # 每900秒检查一次数据变更情况,如果发生了1次或以上的数据变更,则进行RDB快照保存
save 300 10 # 每300秒检查一次数据变更情况,如果发生了10次或以上的数据变更,则进行RDB快照保存
save 60 10000 # 每60秒检查一次数据变更情况,如果发生了100次或以上的数据变更,则进行RDB快照保存