开源推荐:如何实现的一个高性能 Redis 服务器
【公众号回复 “1024”,免费领取程序员赚钱实操经验】
大家好,我是章鱼猫。
今天给大家推荐的这个开源项目是来自于读者的投稿。之所以接受投稿,推荐给大家,是因为这个开源项目非常的接地气。
这个开源项目是:Godis 。
之前不是有很多读者问:有没有 go 相关的开源项目推荐吗?今天就来了,这个开源项目就是作者用 go 语言开发高性能服务的一次尝试,作者希望可以为朋友们使用 go 语言开发时提供一些参考,所以我感觉是有一定的学习价值的,所以在这里推荐给大家。
Godis 实现了 Redis 的大多数功能,包括Redis的5种数据结构(String、List、Hash、Set、SortedSet)、TTL、发布订阅以及 AOF 持久化。地理位置功能正在开发中,不久后就可以与大家见面。
另外,Godis 使用多协程模式并行工作,在多核机器上有很好的表现。
作者在 MacbookPro (2019 年款 2.6 GHz 六核Intel Core i7) 上进行 redis benchmark 测试达到了 SET 116959.06 qps, Get 117233.30 qps。
Godis 支持以集群模式运行,集群模式对客户端是透明的,只要连接上集群中任意一个节点就可以访问集群中所有数据。
重点是,作者还给大家列出了如何阅读这个开源项目源码的目录以及写了一系列博客文章进行了解释。
如下:
在博客中写了一个系列文章对Godis做了详细介绍:
我感觉非常不错,是一个值得学习的,具有学习价值的开源项目。
博客地址:https://www.cnblogs.com/Finley/
开源项目地址:https://github.com/HDT3213/godis
开源项目作者:Finley
---特别推荐---
特别推荐:一个新的优质的专注分享各种浏览器插件、黑科技教程、各种你想不到的高效率软件及工具的公众号,「黑科技指北」,非常值得大家关注。