valkey-io / valkey-glide

An open source Valkey client library that supports Valkey and Redis open source 6.2, 7.0 and 7.2. Valkey GLIDE is designed for reliability, optimized performance, and high-availability, for Valkey and Redis OSS based applications. GLIDE is a multi language client library, written in Rust with programming language bindings, such as Java and Python
Apache License 2.0
239 stars 53 forks source link

Support for Ruby 💎 #2398

Open dtaivpp opened 4 days ago

dtaivpp commented 4 days ago

Just wanted to open this up as a place to discuss adding a Ruby client. I’ve just recently started working with Valkey using the Redis ruby client library and would prefer to use a better/native implementation.

I am not sure the level of effort required to support this. Looking through the python bindings it seems like a lot of domain specific expertise is needed but I’d be happy to be wrong.

avifenesh commented 4 days ago

@dtaivpp Hi :) thanks for opening the issue and bringing that up.

The general plan is to support all popular high-level languages, ruby included.

But currently the progress is keeping development of Go, and the next one would be C#.
We will probably be working on them simultaneously, but it's still will take some time.

The base of each binding require strong understanding of the language, but we are fast learner and we manage the switching well, while one need to be expert in that specific language to review and make sure the standard is high and we create idiomatic expirience for each language.

So we will arrive to Ruby, but it might take some time, but you should keep eye, and always be ready to migrate ;)

On the other hand, we happily embrace new community members who want to join the effort and contribute. We have few in Go that jointed to support the progress. If some contributor will start working on Ruby we will be happy and we will support, so it might also start tomorrow.

acarbonetto commented 3 days ago

@dtaivpp We would love to have your help getting a Ruby client off the ground!

dtaivpp commented 3 days ago

@acarbonetto wait a dang minute Andrew you're working on this?! Lets go 💪