A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

cache client-side-caching distributed generics go golang lock rdma redis redis-client resp3 resp3-client
32 Open Issues Need Help Last updated: Jun 26, 2026

Open Issues Need Help

View All on GitHub
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
enhancement help wanted good first issue

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
bug help wanted good first issue

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
documentation good first issue

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client
documentation help wanted good first issue

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

AI Summary: Implement a `FieldValueIter` method for the `Hsetex` and `Hsetnx` commands in the rueidis Golang Redis client, mirroring the existing functionality in the `Hset` command. This will allow for more efficient bulk setting of hash fields from data structures like structs.

Complexity: 3/5
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

AI Summary: Add the `HStrLen` method to the `rueidiscompat` package, mirroring a recent addition to the `go-redis` library. This involves creating a new function in the adapter file that uses the underlying `rueidis` client to execute the `HSTRLEN` command and return the result, handling potential errors appropriately. Reference existing pull requests for guidance on adding similar functions.

Complexity: 2/5
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

AI Summary: Update the `commands.json` file to include the new `DELREF` and `ACKED` options for the Redis `XTRIM` command, then regenerate the Golang command builder using `go generate`.

Complexity: 2/5
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

AI Summary: Update the `commands.json` file to include the new `XACKDEL` command for Redis streams, then regenerate the Golang command builders using `go generate` to incorporate this change into the rueidis client.

Complexity: 2/5
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

AI Summary: Update the `commands.json` file to include the `DELREF` and `ACKED` options for the `XADD` command in the rueidis Golang Redis client, then regenerate the command builder using `go generate`.

Complexity: 2/5
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

AI Summary: Update the `commands.json` file to include the new `XDELEX` Redis command, then regenerate the Golang command builder using `go generate`. This ensures the `rueidis` client library supports the new command.

Complexity: 2/5
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

AI Summary: The task involves updating the `rueidiscompat.ClientInfo` struct in the rueidis Golang Redis client to include new fields (`TotalNetIn`, `TotalNetOut`, `TotalCmds`) representing total network bytes read, total network bytes sent, and total commands executed, respectively. This requires adding the fields to the struct and populating them with the corresponding values retrieved from the Redis server.

Complexity: 3/5
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

AI Summary: Update the `commands_vector_sets.json` file to include the new `WITHATTRIBS` option for the `VSIM` command within the rueidis Golang Redis client, then regenerate the command builder using `go generate`.

Complexity: 2/5
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

AI Summary: Update the `commands.json` file to include the new `DIFF`, `DIFF1`, `ANDOR`, and `ONE` options for the `BITOP` command within the rueidis Golang Redis client, then regenerate the command builder using `go generate`.

Complexity: 2/5
help wanted good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

AI Summary: The task involves improving the performance of the `rueidis` Golang Redis client's object mapping (`om`) package by replacing the `json.NewDecoder` with `json.Unmarshal` to eliminate unnecessary data copying during JSON unmarshalling. This change is expected to enhance efficiency, particularly when handling large JSON responses.

Complexity: 2/5
enhancement help wanted good first issue

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

AI Summary: The task involves optimizing the Golang Redis client, `rueidis`, by reducing the memory footprint of its `mux` struct. This will be achieved by merging three existing slices within the struct into a single slice, thereby improving the overall efficiency of the client.

Complexity: 2/5
enhancement help wanted good first issue

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client

AI Summary: Implement iterator-based APIs for Redis SCAN commands (like HSCAN, SSCAN, ZSCAN) within the rueidis Golang Redis client, improving usability and potentially performance by avoiding large result set allocations. This involves creating new functions that yield results incrementally instead of fetching the entire dataset at once.

Complexity: 3/5
good first issue feature

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.

Go
#cache#client-side-caching#distributed#generics#go#golang#lock#rdma#redis#redis-client#resp3#resp3-client