Open Issues Need Help
View All on GitHubA fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
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.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
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.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
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`.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
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.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
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`.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
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.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
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.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
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`.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
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`.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
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.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
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.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.
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.
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, RDMA, etc.