Skip to content

Commit

Permalink
Introduce high-level MemcachedClient
Browse files Browse the repository at this point in the history
Create a high-level client that interacts with multiple Memcached servers
depending on the key or operation being performed. The client uses rendezvous
hashing to determine which server is responsible for any relevant keys.

In addition the following improvements have been made:
* `Key` type introduced to validate keys before using them
* `mc` has been rewritten to clean up resources properly

The following things are missing and will done in follow up work:
* Tests for newly introduced client and hashing
* Type-safe alternative to string hostnames
  • Loading branch information
56quarters committed Jan 15, 2024
1 parent 49f559a commit d74dd9c
Show file tree
Hide file tree
Showing 13 changed files with 1,215 additions and 519 deletions.
5 changes: 3 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
# Changelog

## v0.7.1 - unreleased
## v0.8.0 - unreleased

- Add default 5 second timeout to network operations done by `mtop`. #90
- Add `add` and `replace` commands to `mc. #95
- Add `incr`, `decr`, `add`, and `replace` commands to `mc`. #95 #98
- TLS related dependency updates. #93
- Create high-level client for operating on multiple servers. #100

## v0.7.0 - 2023-11-28

Expand Down
44 changes: 22 additions & 22 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit d74dd9c

Please sign in to comment.