{"repo":"joomcode/redispipe","free":true,"listed":false,"github":"https://github.com/joomcode/redispipe","clone":"git clone https://github.com/joomcode/redispipe.git","description":"High-throughput Redis client for Go with implicit pipelining","language":"Go","stars":246,"topics":["go","redis","pipeline"],"license":"MIT","category":"databases-storage","readme_excerpt":"RedisPipe RedisPipe – is a client for redis that uses \"implicit pipelining\" for highest performance. - Highlights - Introduction - Performance - Limitations - Installation - Usage - Contributing - License Highlights - scalable: the more throughput you try to get, the more efficient it is. - cares about redis: redis needs less CPU to perform same throughput. - thread-safe: no need to lock around connection, no need to \"return to pool\", etc. - pipelining is implicit. - transactions are supported (but without WATCH ). - hook for custom logging. - hook for request timing reporting. Introduction https://redis.io/topics/pipelining Pipelining improves the maximum throughput that redis can serve, and reduces CPU usage both on redis server and on the client side. Mostly it comes from saving system CPU consumption. But it is not always possible to use pipelining explicitly: usually there are dozens of concurrent goroutines, each sends just one request at a time. To handle the usual workload, pipelining has to be implicit. \"Implicit pipelining\" is used in many drivers for other languages: - https://github.com/NodeRedis/node redis , https://github.com/h0x91b/redis-fast-driver , and probably, other nodejs clients, - https://github.com/andrew-bn/RedisBoost - C# connector, - some C/C++ clients, - all Dart clients , - some Erlang and Elixir clients, - https://github.com/informatikr/hedis - Haskel client. - http://aredis.sourceforge.net/ - Java client explicitly made for transparent pipelinin","default_branch":null,"files":null,"tree":[],"storefront":"/r/joomcode","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/joomcode/redispipe/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}