logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

浅谈 AOF 重写机制

AOF重写可以产生一个新的AOF文件,这个新的AOF文件和原有的AOF文件所保存的信息一样,但体积更小,可以节省 Redis 的空间。AOF重写之所以有日志瘦身的作用,原因在于其可以将旧日志文件中的多条命令,在重写后的新日志中变成一条命令。比如对一个list里面的元素写了又删,我就可以合并为一条命令 → 。如果不进行AOF重写,会导致AOF文件越来越大,从而产生性能问题:AOF重写不会阻塞主线程,

#redis#数据库#缓存
如何设计一个简单的KV数据库

从前到后依次需要考虑的内容如下,下面的内容仅供设计一个简单的KV数据库。如果想要实现一个功能更强的KV数据库的话,还需要考虑:更加丰富的数据类型、数据压缩、过期机制、数据淘汰策略、集群化、高可用等功能,另外还可以增加统计模块、通知模块、调试模块、元数据查询等辅助功能。对于KV数据库而言,其基本的数据模型是KV模型,K一般是String类型,V可以是多种类型,比如String、Hash、List等等

#redis
浅谈Kafka消息压缩

概述Kafka目前支持GZIP、Snappy、LZ4、zstd、不压缩这几种压缩算法。在开启压缩时,Kafka会选择一个batch的消息一起压缩,这样的一批消息就是一个压缩分段,我们也可以通过参数来控制每批消息的大小。在 Kafka 中,生产者生成一个压缩分段发给broker,在broker中是不会解压这个压缩分段的(因为在kafka中一个batch的消息在broker中是不会拆分的,自然也不会进

#kafka#java#分布式
暂无文章信息