dragonfly icon indicating copy to clipboard operation
dragonfly copied to clipboard

Support RESP3 protocol

Open romange opened this issue 2 years ago • 1 comments

RESP3 is an enhancement of RESP2. Specifically, it encodes response types as part of the protocol. It's much easier to build client libraries with RESP3 because a client library does not need to know the semantics of the command in order to parse them.

Relates to #129 #180 and #102

romange avatar Jul 27 '22 08:07 romange

Also "CLIENT TRACKING" support is missing from: https://github.com/dragonflydb/dragonfly/blob/main/docs/api_status.md

https://redis.io/commands/client-tracking/

https://redis.io/docs/manual/client-side-caching/

heri16 avatar Jul 27 '22 12:07 heri16

Sidekiq >= 7 uses a RESP3 redis client by default: https://github.com/sidekiq/sidekiq/blob/4c101d243e9589cd3d1a81060dac602beb1652a1/docs/7.0-Upgrade.md#redis-client

ashotland avatar Mar 09 '23 14:03 ashotland

In progress - have a working draft

Need to fix rendering of zrange withscores And organise the code and tests for PRs

ashotland avatar Mar 20 '23 10:03 ashotland