rueidis —— Go 语言的 Redis 开发包
rueidis 是一个高性能的 Go 语言的 Redis RESP3 客户端开发包,支持客户端缓存和自动流水线。
主要特征
- 用于非阻塞 redis 命令的自动管道
- 用于阻止 redis 命令的连接池
- 选择加入客户端缓存
- redis cluster, pub/sub, streams, TLS, RedisJSON, RedisBloom, RediSearch, RedisGraph, RedisTimeseries
- IDE 友好的 redis 命令生成器
- 具有客户端缓存和乐观锁定的哈希/RedisJSON 对象映射
- 打开遥测跟踪和指标
示例代码:
package main import ( "context" "github.com/rueian/rueidis" ) func main() { c, _ := rueidis.NewClient(rueidis.ClientOption{ InitAddress: []string{"127.0.0.1:6379"}, }) defer c.Close() ctx := context.Background() _ := c.Do(ctx, c.B().Set().Key("my_data").Value("my_value").Nx().Build()).Error() val, _ := c.Do(ctx, c.B().Get().Key("my_data").Build()).ToString() // val == "my_value" }
性能测试:
Rueidis 比 go-redis 8.11.4 拥有更高的吞吐量。
Single Client
Cluster Client

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | Golang 常见设计模式之装饰模式
想必只要是熟悉 Python 的同学对装饰模式一定不会陌生,这类 Python 从语法上原生支持的装饰器,大大提高了装饰模式在 Python 中的应用。尽管 Go 语言中装饰模式没有 Python 中应用的那么广泛,但是它也有其独到的地方。接下来就一起看下装饰模式在 Go 语言中的应用。 ## 简单装饰器 我们通过一个简单的例子来看一下装饰器的简单应用,首先编写一个 hello 函数: package main import "fmt" func hello() { fmt.Println("Hello World!") } func main() { hello() } 完成上面代码后,执行会输出“Hello World!”。接下来通过以下方式,在打印“Hello World!”前后各加一行日志: package main import "fmt" func hello() { fmt.Println("before") fmt.Println("Hello World!") fmt.Println("after") } func main() { hello() } 代码执行后输出...
- 下一篇
诞生于 Mozilla 的 Rust ,只占 Firefox 代码的 9.9%
网友 4e6 将 mozilla/gecko-dev 库2022 年 3 月的统计信息进行数据可视化后,发现诞生于 Mozilla 的 Rust 编程语言只占 Firefox 浏览器代码的 9.9%。 Rust 语言最初由 Firefox 制造商 Mozilla 推出,由 web 领域领军人物、JavaScript 之父 Brendan Eich、Dave Herman 、Graydon Hoare 合力开发。Mozilla 用它开发了实验性的渲染引擎 Servo,并将其部分 Css 渲染组件如 Quantum Style 整合到 Firefox 浏览器中。 Mozilla 最初的计划是用 Rust 来完全重写 Firefox 的 C++ 代码,以安全性较高的 Rust 取代 C++ 。但由于疫情原因,Mozilla 在 2020 年的裁员中把 Rust 团队和大部分 Rust 核心开发者给裁员了。而后 Rust 项目宣布独立并创建 Rust 基金会,而 Servo 引擎成为Linux 基金会托管项目。 因此 Mozilla 的 Rust 重写计划也被搁置。如今在 Firefox 的代...
相关文章
文章评论
共有0条评论来说两句吧...