go-redis-buffer:聚合并刷新Redis查询的缓冲区

时间:2024-06-10 11:28:13
【文件属性】:

文件名称:go-redis-buffer:聚合并刷新Redis查询的缓冲区

文件大小:3KB

文件格式:ZIP

更新时间:2024-06-10 11:28:13

Go

go-redis-buffer 用于对Redis进行批量更新的缓冲区。 我们的Redis实例通常最终成为繁重的写工作负载的瓶颈。 幸运的是,大多数操作可以按任何顺序应用,因此我们最终将它们分批处理。 而不是发送10个INCR命令,而是发送单个INCRBY 10命令。 同样,我们将仅发送最新的SET和MSET命令。 请注意,此缓冲区不是并发安全的。 它应在单个goroutine中运行。 例子 buf := buffer . New ( redis ) buf . Incr ( "hello-world" ) buf . Flush ( func ( err error ){ if err != nil { fmt . Errorf ( "redis error: %s, err" ) } }) // clear when we're done buf .


【文件预览】:
go-redis-buffer-master
----.gitignore(7B)
----Makefile(43B)
----.travis.yml(73B)
----buffer.go(2KB)
----Readme.md(783B)
----buffer_test.go(2KB)

网友评论