优化Redis
具体可以参考其他优秀组件
aerospike
近几年来分布式缓存的组件层出不穷,但真要论一出来就轰动,性能秒杀Redis的也只有Dragonfly
Dragonfly:
:::color4
是一种针对现代应用程序负荷需求而构建的内存数据库,完全兼容Redis和Memcached的 API,迁移时无需修改任何代码。相比于这些传统的内存数据库,Dragonfly提供了其25倍的吞吐量,高缓存命中率和低尾延迟,并且对于相同大小的工作负载运行资源最多可减少80%。
:::
dragonfly/README.zh-CN.md at main · dragonflydb/dragonfly
核心理念就是丢掉历史包袱,思考在2022我们会怎么去设计一款缓存数据库
base
1.无共享式架构,也就是每个线程都有自己的内存
2.重新设计hash表,一种高效的hash表:dash table
https://github.com/dragonflydb/dragonfly/blob/main/docs/dashtable.md
3.多键并发操作的原子性保证
feature:
- <font style="color:rgb(31, 35, 40);">针对TTL的高效记录过期功能。</font>
- <font style="color:rgb(31, 35, 40);">一种新颖的缓存驱逐算法,具有比其他缓存策略(如LRU和LFU)更高的命中率,同时</font>**<font style="color:rgb(31, 35, 40);">零内存开销</font>**<font style="color:rgb(31, 35, 40);">。</font>
- <font style="color:rgb(31, 35, 40);">一种新颖的无fork快照算法。</font>
