feat(client): add hincrby - #305
Merged
Merged
Conversation
adds a full typed command API and pipeline builder on top of the existing raw `send()` method. no new crate — the types layer cleanly on what's there. commands covered: get/set/set_ex/del/exists/expire/persist/ttl/pttl/ incr/decr/incrby/decrby/append/mget/mset/getdel (strings), lpush/rpush/ lpop/rpop/lrange/llen (lists), hset/hget/hgetall/hdel/hexists/hlen/hkeys/ hvals (hashes), sadd/srem/smembers/sismember/scard (sets), zadd/zrange/ zrange_withscores/zscore/zrank/zrem/zcard (sorted sets), ping/dbsize/flushdb. `Pipeline` is a chainable builder that writes all frames in a single syscall and reads responses sequentially, keeping pipelining cost to one flush per batch. `ClientError::Server` is new — server-returned errors (`WRONGTYPE`, etc.) are now distinct from wire-level `Protocol` errors.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
summary
adds
Client::hincrbyandPipeline::hincrby— the last command present in the gRPC API but missing from the typed RESP3 client. the rust client now has full parity with the gRPC surface.what was tested
cargo build -p ember-client— cleancargo clippy -p ember-client -- -D warnings— cleancargo fmt --all --check— cleancargo test -p ember-client— 21 unit + 5 doc tests passhincrby_increments_and_returns_new_valuecovers positive delta, negative delta, and field creation on first use