原文网址:Redis--重写机制(减小AOF文件大小)_IT利刃出鞘的博客-CSDN博客
简介
本文介绍Redis的重写机制。
随着命令不断写入AOF,文件会越来越大,为了解决这个问题,Redis引入AOF重写机制压缩文件体积。
AOF文件重写是把Redis进程内的数据转化为写命令并同步到新AOF文件的过程(新的AOF文件会比原来的小)。
AOF重写有两个作用:
- 降低了文件占用空间
- 更小的AOF文件可以更快地被Redis加载。
重写后AOF文件变小的原因
- 进程内已经超时的数据不再写入文件。
- 会删除旧的AOF文件中的无效命令
- 旧的AOF文件含有无效命令, 如:del key1、 hdel key2、 srem keys、 set a111、 set a222等。 重写使用进程内数据直接生成, 这样新的AOF文件只保留最终数据的写入命令。
- 将多条写命令合并为一个
- 多条写命令可以合并为一个, 如: lpush list a、 lpush list b、 lpush list c可以转化为: lpush list a b c。
- 为了防止单条命令过大造成客户端缓冲区溢出, 对于list、 set、 hash、 zset等类型操作, 以64个素为界拆分为多条。
上边只是部分内容,为便于维护,本文已迁移到此地址:Redis-重写机制(减小AOF文件大小) - 自学精灵
今天的文章 Redis--重写机制(减小AOF文件大小)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/100605.html