From db67a0660503cab31f3b18e2731105ff71de6d97 Mon Sep 17 00:00:00 2001 From: asafpamzn <97948347+asafpamzn@users.noreply.github.com> Date: Thu, 15 Aug 2024 17:01:29 +0300 Subject: [PATCH 01/31] Introduce Valkey client overview - Created a new document that provides an overview of recommended Valkey clients across various programming languages. - Included mandatory features required for each client, such as Cluster Support and TLS/SSL Support. - Detailed advanced features supported by the clients, including: - Read from Replica - Exponential Backoff to Prevent Storm - Valkey Version Compatibility - PubSub State Restoration - Cluster Scan - Latency-Based Read from Replica - Client-Side Caching - Added feature comparison tables for each programming language (Python, JavaScript/Node.js, Java, Go, PHP, C#) to highlight the unique capabilities of each client. - Placeholder sections for Ruby and other languages marked as TODO for future updates. - References section includes a link to the official Valkey documentation. Signed-off-by: asafpamzn <97948347+asafpamzn@users.noreply.github.com> --- clients/ValkeyClients.md | 218 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 218 insertions(+) create mode 100644 clients/ValkeyClients.md diff --git a/clients/ValkeyClients.md b/clients/ValkeyClients.md new file mode 100644 index 00000000..6559c09e --- /dev/null +++ b/clients/ValkeyClients.md @@ -0,0 +1,218 @@ +--- +# Valkey Clients + +Selecting the right client is a complex task, given that there are over 200 clients compatible with Valkey across different programming languages. This document offers an overview of recommended Valkey clients for various programming languages. To be included in this list, a client must support a mandatory set of features, such as TLS support and cluster mode. Additionally, for each language, we have provided a list of advanced features supported by the respective clients, highlighting the unique advantages of one client over another. + +## Mandatory Features Overview + +1. **Cluster Support** - The ability to operate in a clustered environment, where the data is distributed across multiple shards. Cluster support is essential for applications that require high scalability. + +2. **TLS/SSL Support** - The capability to establish secure connections using TLS/SSL, which encrypts the data transmitted between the client and the server. This is a critical feature for applications that require data privacy and protection against eavesdropping. + +## Advanced Features Overview + +1. **Read from Replica** - The ability to read data from a replica node, which can be useful for load balancing and reducing the load on the primary node. This feature is particularly important in read-heavy applications. + +2. **Exponential Backoff to Prevent Storm** - A strategy used to prevent connection storms by progressively increasing the wait time between retries when attempting to reconnect to a Valkey server. This helps to reduce the load on the server during topology updates, periods of high demand or network instability. + +3. **Valkey Version Compatibility** - Indicates which versions of Valkey the client is compatible with. This is crucial for ensuring that the client can leverage the latest features and improvements in the Valkey server. + +4. **PubSub State Restoration** - The ability to restore the state of Pub/Sub (publish/subscribe) channels after a client reconnects. This feature ensures that clients can continue receiving messages after disconnections or topology updates such as adding or removing shards, for both legacy Pub/Sub and sharded Pub/Sub. The client will automatically resubscribe the connections to the new node. The advantage is that the application code is simplified, and doesn’t have to take care of resubscribing to new nodes during reconnects. + +5. **Cluster Scan** - This feature ensures that the user experience and guarantees for scanning a cluster are identical to those for scanning a single node. The SCAN function operates as a cursor-based iterator. With each command, the server provides an updated cursor, which must be used as the cursor argument in subsequent calls. A complete iteration with SCAN retrieves all elements present in the collection from start to finish. If an element exists in the collection at the beginning and remains until the end of the iteration, SCAN will return it. Conversely, any element removed before the iteration begins and not re-added during the process will not be returned by SCAN. A client supporting this feature ensures the scan iterator remains valid even during failovers or cluster scaling (in or out) during the SCAN operation. This is achieved by storing metadata of the scanned slots and nodes within the GLIDE SCAN cursor and continuously updating the cluster topology. + +6. **Latency-Based Read from Replica** - This feature enables reading data from the nearest replica, i.e., the replica that offers the best latency. It supports complex deployments where replicas are distributed across various distances, including different geographical regions, to ensure data is read from the closest replica, thereby minimizing latency. + +7. **Client Side Caching** - Valkey client-side caching is a feature that allows clients to cache the results of Redis queries on the client-side, reducing the need for frequent communication with the Valkey server. This can significantly improve application performance by lowering latency, reducing the network usage and cost and reducing the load on the Valkey server. + + + +--- + +## Table of Contents + +- [Table of Contents](#table-of-contents) +- [Python](#python) + - [Feature Comparison Table](#feature-comparison-table) +- [JavaScript/Node.js](#javascriptnodejs) + - [Feature Comparison Table](#feature-comparison-table-1) +- [Java](#java) + - [Feature Comparison Table](#feature-comparison-table-2) +- [Go](#go) + - [Feature Comparison Table](#feature-comparison-table-3) +- [Ruby](#ruby) +- [PHP](#php) + - [Feature Comparison Table](#feature-comparison-table-4) +- [C#](#c) + - [Feature Comparison Table](#feature-comparison-table-5) +- [Other Languages](#other-languages) +- [References](#references) + +## Python + +- **valkey-glide** + - GitHub: [valkey-glide](https://github.com/valkey-io/valkey-glide/tree/main/python) + - Installation: `pip install valkey-glide` + - Description: 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, node.js and Python. + +- **valkey-py** + - GitHub: [valkey-py](https://github.com/valkey-io/valkey-py) + - Installation: `pip install valkey` + - Description: The Python interface to the Valkey key-value store. + + +### Feature Comparison Table +{: .no_toc } + +| Feature | valkey-glide | valkey-py | +|----------------------------------------------|:------------:|:---------:| +| **Read from replica** | Yes | Yes | +| **Exponential backoff to prevent storm** | Yes | Yes | +| **Valkey version compatibility** | 7.2 | 7.2 | +| **PubSub state restoration** | Yes | No | +| **Cluster Scan** | Yes | No | +| **Latency-Based Read from Replica** | No | No | +| **Client Side Caching** | No | No | + +## JavaScript/Node.js + +- **valkey-glide** + - GitHub: [valkey-glide](https://github.com/valkey-io/valkey-glide/tree/main/node) + - Installation: `npm install valkey-glide` + - Description: 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, node.js and Python. + +- **iovalkey** + - GitHub: [iovalkey](https://github.com/valkey-io/iovalkey) + - Installation: `npm install iovalkey` + - Description: A robust, performance-focused and full-featured Redis client for Node.js. This is a friendly fork of ioredis after this commit. + + +### Feature Comparison Table +{: .no_toc } + +| Feature | valkey-glide | iovalkey | +|----------------------------------------------|:------------:|:---------:| +| **Read from replica** | Yes | Yes | +| **Exponential backoff to prevent storm** | Yes | Yes | +| **Valkey version compatibility** | 7.2 | 7.2 | +| **PubSub state restoration** | Yes | No | +| **Cluster Scan** | Yes | No | +| **Latency-Based Read from Replica** | No | No | +| **Client Side Caching** | No | No | + +## Java + +- **valkey-glide** + - GitHub: [valkey-glide](https://github.com/valkey-io/valkey-glide/tree/main/java) + - Installation: Available via Maven and Gradle + - Description: 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, node.js and Python. + +- **Valkey-Java** + - GitHub: [valkey-java](https://github.com/valkey-io/valkey-java) + - Installation: Available via Maven and Gradle + - Description: valkey-java is Valkey's Java client, derived from Jedis fork, dedicated to maintaining simplicity and high performance. + + +### Feature Comparison Table +{: .no_toc } + +| Feature | valkey-glide | valkey-java | +|----------------------------------------------|:------------:|:-----------:| +| **Read from replica** | Yes | No | +| **Exponential backoff to prevent storm** | Yes | Yes | +| **Valkey version compatibility** | 7.2 | 7.2 | +| **Cluster support** | Yes | Yes | +| **TLS/SSL support** | Yes | Yes | +| **PubSub state restoration** | Yes | No | +| **Cluster Scan** | Yes | No | +| **Latency-Based Read from Replica** | No | No | +| **Client Side Caching** | No | No | + + +## Go + +- **valkey-go** + - GitHub: [go-valkey-go](https://github.com/valkey-io/valkey-go) + - Installation: TBD + - Description: A fast Golang Valkey client that does auto pipelining and supports server-assisted client-side caching. + + +### Feature Comparison Table +{: .no_toc } + +| Feature | valkey-go | +|----------------------------------------------|:----------:| +| **Read from replica** | Yes | +| **Exponential backoff to prevent storm** | Yes | +| **Valkey version compatibility** | 7.2 | +| **Cluster support** | Yes | +| **TLS/SSL support** | Yes | +| **PubSub state restoration** | No | +| **Cluster Scan** | No | +| **Latency-Based Read from Replica** | No | +| **Client Side Caching** | No | + + + +## Ruby + +TODO + +## PHP + +- **Predis** + - GitHub: [Predis](https://github.com/predis/predis) + - Installation: `composer require predis/predis` + - Description: A flexible and feature-rich Valkey client for PHP. + +- **phpvalkey** + - GitHub: [phpredis](https://github.com/phpredis/phpredis) + - Installation: Install via PECL or compile from source + - Description: A PHP extension for Redis, offering high performance and a native API. + + +### Feature Comparison Table +{: .no_toc } + +| Feature | Predis | phpredis | +|----------------------------------------------|:-------:|:--------:| +| **Read from replica** | Yes | Yes | +| **Exponential backoff to prevent storm** | No | Yes | +| **Valkey version compatibility** | 7.2 | 7.2 | +| **Cluster support** | Yes | Yes | +| **TLS/SSL support** | Yes | Yes | +| **PubSub state restoration** | No | No | +| **Cluster Scan** | No | No | +| **Latency-Based Read from Replica** | No | No | +| **Client Side Caching** | No | No | + +## C# + +- **StackExchange.Redis** + - GitHub: [StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) + - Installation: Available via NuGet + - Description: A high-performance Valkey client for .NET, maintained by StackExchange. + + +### Feature Comparison Table +{: .no_toc } + +| Feature | StackExchange.Valkey | +|----------------------------------------------|:--------------------:| +| **Read from replica** | Yes | +| **Exponential backoff to prevent storm** | Yes | +| **Valkey version compatibility** | 7.2 | +| **Cluster support** | Yes | +| **TLS/SSL support** | Yes | +| **PubSub state restoration** | No | +| **Cluster Scan** | No | +| **Latency-Based Read from Replica** | No | +| **Client Side Caching** | No | + +## Other Languages + +TBD + +## References + +- [Valkey Official Documentation](https://valkey.io/docs/) \ No newline at end of file From 64957929eaec4801352b85308eac10d12e4242e1 Mon Sep 17 00:00:00 2001 From: asafpamzn <97948347+asafpamzn@users.noreply.github.com> Date: Sun, 25 Aug 2024 12:14:04 +0300 Subject: [PATCH 02/31] Update clients/ValkeyClients.md Co-authored-by: Avi Fenesh <55848801+avifenesh@users.noreply.github.com> Signed-off-by: asafpamzn <97948347+asafpamzn@users.noreply.github.com> --- clients/ValkeyClients.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/ValkeyClients.md b/clients/ValkeyClients.md index 6559c09e..3d938f7a 100644 --- a/clients/ValkeyClients.md +++ b/clients/ValkeyClients.md @@ -5,7 +5,7 @@ Selecting the right client is a complex task, given that there are over 200 clie ## Mandatory Features Overview -1. **Cluster Support** - The ability to operate in a clustered environment, where the data is distributed across multiple shards. Cluster support is essential for applications that require high scalability. +1. **Cluster Support** - The ability to operate in a clustered environment, where the data is distributed across multiple shards. Cluster support is essential for applications that require high scalability. 2. **TLS/SSL Support** - The capability to establish secure connections using TLS/SSL, which encrypts the data transmitted between the client and the server. This is a critical feature for applications that require data privacy and protection against eavesdropping. From 65e3a3ad4808addfb58eafd286a9507ab508e621 Mon Sep 17 00:00:00 2001 From: Roshan Khatri <117414976+roshkhatri@users.noreply.github.com> Date: Wed, 28 Aug 2024 00:59:22 -0700 Subject: [PATCH 03/31] Update cluster-slots to explain the deterministic ordering (#159) Update cluster-slots docs ref: https://github.com/valkey-io/valkey/pull/265 --------- Signed-off-by: Roshan Khatri Signed-off-by: Madelyn Olson Co-authored-by: Madelyn Olson Signed-off-by: asafpamzn <97948347+asafpamzn@users.noreply.github.com> --- commands/cluster-slots.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/commands/cluster-slots.md b/commands/cluster-slots.md index a09dde62..2babfe2d 100644 --- a/commands/cluster-slots.md +++ b/commands/cluster-slots.md @@ -34,8 +34,10 @@ Each nested result is: - ...continues until all replicas for this master are returned. Each result includes all active replicas of the master instance -for the listed slot range. Failed replicas are not returned. +for the listed slot range. Failed replicas are not returned. +The command response is deterministic across all nodes in a cluster, which means that if two nodes return the same response they have the same view of the cluster. +Primaries are ordered by the slots they serve and then replicas are ordered lexicographically by the node-id they were assigned by the cluster. The third nested reply is guaranteed to be the networking information of the master instance for the slot range. All networking information after the third nested reply are replicas of the master. From 21c71ebc8e356ae7b4c2fbc74ae2241d2892bba0 Mon Sep 17 00:00:00 2001 From: uriyage <78144248+uriyage@users.noreply.github.com> Date: Wed, 4 Sep 2024 03:05:31 +0300 Subject: [PATCH 04/31] Update threaded IO info (#165) Add documentation for the new `info stats` fields. --------- Signed-off-by: Uri Yagelnik Signed-off-by: asafpamzn <97948347+asafpamzn@users.noreply.github.com> --- commands/info.md | 8 ++++++-- wordlist | 2 ++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/commands/info.md b/commands/info.md index 3e63555f..9398a53e 100644 --- a/commands/info.md +++ b/commands/info.md @@ -535,8 +535,12 @@ Here is the meaning of all fields in the **stats** section: * `dump_payload_sanitizations`: Total number of dump payload deep integrity validations (see `sanitize-dump-payload` config). * `total_reads_processed`: Total number of read events processed * `total_writes_processed`: Total number of write events processed -* `io_threaded_reads_processed`: Number of read events processed by the main and I/O threads -* `io_threaded_writes_processed`: Number of write events processed by the main and I/O threads +* `io_threaded_reads_processed`: Number of read events processed by the I/O threads. +* `io_threaded_writes_processed`: Number of write events processed by the I/O threads. +* `io_threaded_total_prefetch_batches`: Indicate how many prefetch batches were executed in order to prefetch keys before executing commands. +* `io_threaded_total_prefetch_entries`: The total number of dict entries that were prefetched. Each batch can contain multiple entries, the ratio entries/batches indicates how many entries were prefetched per batch on average. +* `io_threaded_poll_processed`: Total poll system calls performed by the I/O threads. +* `io_threaded_freed_objects`: The total number of objects freed by the I/O threads. * `client_query_buffer_limit_disconnections`: Total number of disconnections due to client reaching query buffer limit * `client_output_buffer_limit_disconnections`: Total number of disconnections due to client reaching output buffer limit * `reply_buffer_shrinks`: Total number of output buffer shrinks diff --git a/wordlist b/wordlist index a1a54e22..c0e58881 100644 --- a/wordlist +++ b/wordlist @@ -600,6 +600,8 @@ pre-loaded pre-populated pre-sharding Predis +prefetch +prefetched prepend Prepend preprocessing From 2a74a77c33a727ba6782bc30ce85c44b5c53260c Mon Sep 17 00:00:00 2001 From: asafpamzn <97948347+asafpamzn@users.noreply.github.com> Date: Mon, 9 Sep 2024 16:40:32 +0300 Subject: [PATCH 05/31] Addressed comments from the first review. Signed-off-by: asafpamzn <97948347+asafpamzn@users.noreply.github.com> --- clients/ValkeyClients.md | 48 ++-------------------------------------- 1 file changed, 2 insertions(+), 46 deletions(-) diff --git a/clients/ValkeyClients.md b/clients/ValkeyClients.md index 3d938f7a..1c59e3ac 100644 --- a/clients/ValkeyClients.md +++ b/clients/ValkeyClients.md @@ -19,7 +19,7 @@ Selecting the right client is a complex task, given that there are over 200 clie 4. **PubSub State Restoration** - The ability to restore the state of Pub/Sub (publish/subscribe) channels after a client reconnects. This feature ensures that clients can continue receiving messages after disconnections or topology updates such as adding or removing shards, for both legacy Pub/Sub and sharded Pub/Sub. The client will automatically resubscribe the connections to the new node. The advantage is that the application code is simplified, and doesn’t have to take care of resubscribing to new nodes during reconnects. -5. **Cluster Scan** - This feature ensures that the user experience and guarantees for scanning a cluster are identical to those for scanning a single node. The SCAN function operates as a cursor-based iterator. With each command, the server provides an updated cursor, which must be used as the cursor argument in subsequent calls. A complete iteration with SCAN retrieves all elements present in the collection from start to finish. If an element exists in the collection at the beginning and remains until the end of the iteration, SCAN will return it. Conversely, any element removed before the iteration begins and not re-added during the process will not be returned by SCAN. A client supporting this feature ensures the scan iterator remains valid even during failovers or cluster scaling (in or out) during the SCAN operation. This is achieved by storing metadata of the scanned slots and nodes within the GLIDE SCAN cursor and continuously updating the cluster topology. +5. **Cluster Scan** - This feature ensures that the user experience and guarantees for scanning a cluster are identical to those for scanning a single node. The SCAN function operates as a cursor-based iterator. With each command, the server provides an updated cursor, which must be used as the cursor argument in subsequent calls. A complete iteration with SCAN retrieves all elements present in the collection from start to finish. If an element exists in the collection at the beginning and remains until the end of the iteration, SCAN will return it. Conversely, any element removed before the iteration begins and not re-added during the process will not be returned by SCAN. A client supporting this feature ensures the scan iterator remains valid even during failovers or cluster scaling (in or out) during the SCAN operation. 6. **Latency-Based Read from Replica** - This feature enables reading data from the nearest replica, i.e., the replica that offers the best latency. It supports complex deployments where replicas are distributed across various distances, including different geographical regions, to ensure data is read from the closest replica, thereby minimizing latency. @@ -40,13 +40,8 @@ Selecting the right client is a complex task, given that there are over 200 clie - [Feature Comparison Table](#feature-comparison-table-2) - [Go](#go) - [Feature Comparison Table](#feature-comparison-table-3) -- [Ruby](#ruby) - [PHP](#php) - [Feature Comparison Table](#feature-comparison-table-4) -- [C#](#c) - - [Feature Comparison Table](#feature-comparison-table-5) -- [Other Languages](#other-languages) -- [References](#references) ## Python @@ -121,8 +116,6 @@ Selecting the right client is a complex task, given that there are over 200 clie | **Read from replica** | Yes | No | | **Exponential backoff to prevent storm** | Yes | Yes | | **Valkey version compatibility** | 7.2 | 7.2 | -| **Cluster support** | Yes | Yes | -| **TLS/SSL support** | Yes | Yes | | **PubSub state restoration** | Yes | No | | **Cluster Scan** | Yes | No | | **Latency-Based Read from Replica** | No | No | @@ -145,8 +138,6 @@ Selecting the right client is a complex task, given that there are over 200 clie | **Read from replica** | Yes | | **Exponential backoff to prevent storm** | Yes | | **Valkey version compatibility** | 7.2 | -| **Cluster support** | Yes | -| **TLS/SSL support** | Yes | | **PubSub state restoration** | No | | **Cluster Scan** | No | | **Latency-Based Read from Replica** | No | @@ -154,10 +145,6 @@ Selecting the right client is a complex task, given that there are over 200 clie -## Ruby - -TODO - ## PHP - **Predis** @@ -165,7 +152,7 @@ TODO - Installation: `composer require predis/predis` - Description: A flexible and feature-rich Valkey client for PHP. -- **phpvalkey** +- **phpredis** - GitHub: [phpredis](https://github.com/phpredis/phpredis) - Installation: Install via PECL or compile from source - Description: A PHP extension for Redis, offering high performance and a native API. @@ -179,40 +166,9 @@ TODO | **Read from replica** | Yes | Yes | | **Exponential backoff to prevent storm** | No | Yes | | **Valkey version compatibility** | 7.2 | 7.2 | -| **Cluster support** | Yes | Yes | -| **TLS/SSL support** | Yes | Yes | | **PubSub state restoration** | No | No | | **Cluster Scan** | No | No | | **Latency-Based Read from Replica** | No | No | | **Client Side Caching** | No | No | -## C# - -- **StackExchange.Redis** - - GitHub: [StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) - - Installation: Available via NuGet - - Description: A high-performance Valkey client for .NET, maintained by StackExchange. - - -### Feature Comparison Table -{: .no_toc } - -| Feature | StackExchange.Valkey | -|----------------------------------------------|:--------------------:| -| **Read from replica** | Yes | -| **Exponential backoff to prevent storm** | Yes | -| **Valkey version compatibility** | 7.2 | -| **Cluster support** | Yes | -| **TLS/SSL support** | Yes | -| **PubSub state restoration** | No | -| **Cluster Scan** | No | -| **Latency-Based Read from Replica** | No | -| **Client Side Caching** | No | - -## Other Languages - -TBD - -## References -- [Valkey Official Documentation](https://valkey.io/docs/) \ No newline at end of file From 43f4158643f0e5e1fea8a6fe00ad045e93c1cc51 Mon Sep 17 00:00:00 2001 From: asafpamzn <97948347+asafpamzn@users.noreply.github.com> Date: Mon, 9 Sep 2024 16:57:05 +0300 Subject: [PATCH 06/31] Addressed comments from the first review. Signed-off-by: asafpamzn <97948347+asafpamzn@users.noreply.github.com> --- clients/ValkeyClients.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/clients/ValkeyClients.md b/clients/ValkeyClients.md index 1c59e3ac..e07d4c40 100644 --- a/clients/ValkeyClients.md +++ b/clients/ValkeyClients.md @@ -48,7 +48,7 @@ Selecting the right client is a complex task, given that there are over 200 clie - **valkey-glide** - GitHub: [valkey-glide](https://github.com/valkey-io/valkey-glide/tree/main/python) - Installation: `pip install valkey-glide` - - Description: 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, node.js and Python. + - Description: 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, node.js and Python. - **valkey-py** - GitHub: [valkey-py](https://github.com/valkey-io/valkey-py) @@ -74,7 +74,7 @@ Selecting the right client is a complex task, given that there are over 200 clie - **valkey-glide** - GitHub: [valkey-glide](https://github.com/valkey-io/valkey-glide/tree/main/node) - Installation: `npm install valkey-glide` - - Description: 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, node.js and Python. + - Description: 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, node.js and Python. - **iovalkey** - GitHub: [iovalkey](https://github.com/valkey-io/iovalkey) @@ -100,7 +100,7 @@ Selecting the right client is a complex task, given that there are over 200 clie - **valkey-glide** - GitHub: [valkey-glide](https://github.com/valkey-io/valkey-glide/tree/main/java) - Installation: Available via Maven and Gradle - - Description: 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, node.js and Python. + - Description: 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, node.js and Python. - **Valkey-Java** - GitHub: [valkey-java](https://github.com/valkey-io/valkey-java) From 5b944ac4baccebab4f7b51e31aaafaf427efcc5a Mon Sep 17 00:00:00 2001 From: asafpamzn <97948347+asafpamzn@users.noreply.github.com> Date: Sun, 15 Sep 2024 17:22:09 +0300 Subject: [PATCH 07/31] Update clients/ValkeyClients.md Co-authored-by: Rueian Signed-off-by: asafpamzn <97948347+asafpamzn@users.noreply.github.com> --- clients/ValkeyClients.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/clients/ValkeyClients.md b/clients/ValkeyClients.md index e07d4c40..e9473e2b 100644 --- a/clients/ValkeyClients.md +++ b/clients/ValkeyClients.md @@ -136,12 +136,12 @@ Selecting the right client is a complex task, given that there are over 200 clie | Feature | valkey-go | |----------------------------------------------|:----------:| | **Read from replica** | Yes | -| **Exponential backoff to prevent storm** | Yes | +| **Exponential backoff to prevent storm** | No | | **Valkey version compatibility** | 7.2 | -| **PubSub state restoration** | No | +| **PubSub state restoration** | Yes | | **Cluster Scan** | No | | **Latency-Based Read from Replica** | No | -| **Client Side Caching** | No | +| **Client Side Caching** | Yes | From bc2edd9a2c7804edb978137f5da2f74546f65500 Mon Sep 17 00:00:00 2001 From: asafpamzn <97948347+asafpamzn@users.noreply.github.com> Date: Sun, 15 Sep 2024 18:29:56 +0300 Subject: [PATCH 08/31] Update code according to comments Signed-off-by: asafpamzn <97948347+asafpamzn@users.noreply.github.com> --- clients/ValkeyClients.md | 39 +++++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/clients/ValkeyClients.md b/clients/ValkeyClients.md index e9473e2b..b1cecd17 100644 --- a/clients/ValkeyClients.md +++ b/clients/ValkeyClients.md @@ -13,7 +13,7 @@ Selecting the right client is a complex task, given that there are over 200 clie 1. **Read from Replica** - The ability to read data from a replica node, which can be useful for load balancing and reducing the load on the primary node. This feature is particularly important in read-heavy applications. -2. **Exponential Backoff to Prevent Storm** - A strategy used to prevent connection storms by progressively increasing the wait time between retries when attempting to reconnect to a Valkey server. This helps to reduce the load on the server during topology updates, periods of high demand or network instability. +2. **Smart Backoff to Prevent Connection Storm** - A strategy used to prevent connection storms by progressively updating the wait time between retries when attempting to reconnect to a Valkey server. This helps to reduce the load on the server during topology updates, periods of high demand or network instability. 3. **Valkey Version Compatibility** - Indicates which versions of Valkey the client is compatible with. This is crucial for ensuring that the client can leverage the latest features and improvements in the Valkey server. @@ -23,7 +23,14 @@ Selecting the right client is a complex task, given that there are over 200 clie 6. **Latency-Based Read from Replica** - This feature enables reading data from the nearest replica, i.e., the replica that offers the best latency. It supports complex deployments where replicas are distributed across various distances, including different geographical regions, to ensure data is read from the closest replica, thereby minimizing latency. -7. **Client Side Caching** - Valkey client-side caching is a feature that allows clients to cache the results of Redis queries on the client-side, reducing the need for frequent communication with the Valkey server. This can significantly improve application performance by lowering latency, reducing the network usage and cost and reducing the load on the Valkey server. +7. **AZ-Based Read from Replica** - This feature enables reading data from replicas within the same Availability Zone (AZ). When running Valkey in a cloud environment across multiple AZs, it is preferable to keep traffic localized within an AZ to reduce costs and latency. By reading from replicas in the same AZ as the client, you can optimize performance and minimize cross-AZ data transfer charges. For more detailed information about this feature and its implementation, please refer to the following link: https://github.com/valkey-io/valkey/pull/700 + +8. **Client Side Caching** - Valkey client-side caching is a feature that allows clients to cache the results of Valkey queries on the client-side, reducing the need for frequent communication with the Valkey server. This can significantly improve application performance by lowering latency, reducing the network usage and cost and reducing the load on the Valkey server. + +9. **`CLIENT CAPA redirect` Support** - The `CLIENT CAPA redirect` feature was introduced in Valkey 8 to facilitate seamless upgrades without causing errors in standalone mode. When enabled, this feature allows the replica to redirect data access commands (both read and write operations) to the primary instance. This ensures uninterrupted service during the upgrade process. For more detailed information about this feature, please refer to the following link: https://github.com/valkey-io/valkey/pull/325 + +10. **Persistent Connection Pool** - This feature enables the Valkey client to maintain a pool of persistent connections to the Valkey server, improving performance and reducing overhead. Instead of establishing a new connection for each request, the client can reuse existing connections from the pool, minimizing the time and resources required for connection setup. + @@ -62,12 +69,15 @@ Selecting the right client is a complex task, given that there are over 200 clie | Feature | valkey-glide | valkey-py | |----------------------------------------------|:------------:|:---------:| | **Read from replica** | Yes | Yes | -| **Exponential backoff to prevent storm** | Yes | Yes | +| **Smart Backoff to Prevent Connection Storm**| Yes | Yes | | **Valkey version compatibility** | 7.2 | 7.2 | | **PubSub state restoration** | Yes | No | | **Cluster Scan** | Yes | No | | **Latency-Based Read from Replica** | No | No | +| **AZ-Based Read from Replica** | No | No | | **Client Side Caching** | No | No | +| **`CLIENT CAPA redirect`** | No | No | +| **Persistent Connection Pool** | No | Yes | ## JavaScript/Node.js @@ -88,12 +98,15 @@ Selecting the right client is a complex task, given that there are over 200 clie | Feature | valkey-glide | iovalkey | |----------------------------------------------|:------------:|:---------:| | **Read from replica** | Yes | Yes | -| **Exponential backoff to prevent storm** | Yes | Yes | +| **Smart Backoff to Prevent Connection Storm**| Yes | Yes | | **Valkey version compatibility** | 7.2 | 7.2 | | **PubSub state restoration** | Yes | No | | **Cluster Scan** | Yes | No | | **Latency-Based Read from Replica** | No | No | +| **AZ-Based Read from Replica** | No | No | | **Client Side Caching** | No | No | +| **`CLIENT CAPA redirect`** | No | No | +| **Persistent Connection Pool** | No | Yes | ## Java @@ -114,12 +127,15 @@ Selecting the right client is a complex task, given that there are over 200 clie | Feature | valkey-glide | valkey-java | |----------------------------------------------|:------------:|:-----------:| | **Read from replica** | Yes | No | -| **Exponential backoff to prevent storm** | Yes | Yes | +| **Smart Backoff to Prevent Connection Storm**| Yes | Yes | | **Valkey version compatibility** | 7.2 | 7.2 | | **PubSub state restoration** | Yes | No | | **Cluster Scan** | Yes | No | | **Latency-Based Read from Replica** | No | No | +| **AZ-Based Read from Replica** | No | No | | **Client Side Caching** | No | No | +| **`CLIENT CAPA redirect`** | No | No | +| **Persistent Connection Pool** | No | Yes | ## Go @@ -136,14 +152,15 @@ Selecting the right client is a complex task, given that there are over 200 clie | Feature | valkey-go | |----------------------------------------------|:----------:| | **Read from replica** | Yes | -| **Exponential backoff to prevent storm** | No | +| **Smart Backoff to Prevent Connection Storm**| Yes | | **Valkey version compatibility** | 7.2 | | **PubSub state restoration** | Yes | | **Cluster Scan** | No | | **Latency-Based Read from Replica** | No | +| **AZ-Based Read from Replica** | No | | **Client Side Caching** | Yes | - - +| **`CLIENT CAPA redirect`** | No | +| **Persistent Connection Pool** | Yes | ## PHP @@ -164,11 +181,13 @@ Selecting the right client is a complex task, given that there are over 200 clie | Feature | Predis | phpredis | |----------------------------------------------|:-------:|:--------:| | **Read from replica** | Yes | Yes | -| **Exponential backoff to prevent storm** | No | Yes | +| **Smart Backoff to Prevent Connection Storm**| No | Yes | | **Valkey version compatibility** | 7.2 | 7.2 | | **PubSub state restoration** | No | No | | **Cluster Scan** | No | No | | **Latency-Based Read from Replica** | No | No | +| **AZ-Based Read from Replica** | No | No | | **Client Side Caching** | No | No | - +| **`CLIENT CAPA redirect`** | No | No | +| **Persistent Connection Pool** | No | Yes | From 16d3a15fb373d50825426f5a23d248a349bf45c5 Mon Sep 17 00:00:00 2001 From: asafpamzn <97948347+asafpamzn@users.noreply.github.com> Date: Sun, 15 Sep 2024 18:47:32 +0300 Subject: [PATCH 09/31] update TOC Signed-off-by: asafpamzn <97948347+asafpamzn@users.noreply.github.com> --- clients/ValkeyClients.md | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/clients/ValkeyClients.md b/clients/ValkeyClients.md index b1cecd17..65240b7b 100644 --- a/clients/ValkeyClients.md +++ b/clients/ValkeyClients.md @@ -40,15 +40,11 @@ Selecting the right client is a complex task, given that there are over 200 clie - [Table of Contents](#table-of-contents) - [Python](#python) - - [Feature Comparison Table](#feature-comparison-table) - [JavaScript/Node.js](#javascriptnodejs) - - [Feature Comparison Table](#feature-comparison-table-1) - [Java](#java) - - [Feature Comparison Table](#feature-comparison-table-2) - [Go](#go) - - [Feature Comparison Table](#feature-comparison-table-3) - [PHP](#php) - - [Feature Comparison Table](#feature-comparison-table-4) + ## Python @@ -62,9 +58,7 @@ Selecting the right client is a complex task, given that there are over 200 clie - Installation: `pip install valkey` - Description: The Python interface to the Valkey key-value store. - ### Feature Comparison Table -{: .no_toc } | Feature | valkey-glide | valkey-py | |----------------------------------------------|:------------:|:---------:| @@ -91,9 +85,7 @@ Selecting the right client is a complex task, given that there are over 200 clie - Installation: `npm install iovalkey` - Description: A robust, performance-focused and full-featured Redis client for Node.js. This is a friendly fork of ioredis after this commit. - ### Feature Comparison Table -{: .no_toc } | Feature | valkey-glide | iovalkey | |----------------------------------------------|:------------:|:---------:| @@ -122,7 +114,6 @@ Selecting the right client is a complex task, given that there are over 200 clie ### Feature Comparison Table -{: .no_toc } | Feature | valkey-glide | valkey-java | |----------------------------------------------|:------------:|:-----------:| @@ -147,7 +138,6 @@ Selecting the right client is a complex task, given that there are over 200 clie ### Feature Comparison Table -{: .no_toc } | Feature | valkey-go | |----------------------------------------------|:----------:| @@ -176,7 +166,6 @@ Selecting the right client is a complex task, given that there are over 200 clie ### Feature Comparison Table -{: .no_toc } | Feature | Predis | phpredis | |----------------------------------------------|:-------:|:--------:| From 6c7983496e1529fa76bbf04aa783e48df187e8a0 Mon Sep 17 00:00:00 2001 From: asafpamzn <97948347+asafpamzn@users.noreply.github.com> Date: Thu, 26 Sep 2024 16:43:20 +0300 Subject: [PATCH 10/31] Update ValkeyClients.md Signed-off-by: asafpamzn <97948347+asafpamzn@users.noreply.github.com> --- clients/ValkeyClients.md | 54 ++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 30 deletions(-) diff --git a/clients/ValkeyClients.md b/clients/ValkeyClients.md index 65240b7b..5a124ac9 100644 --- a/clients/ValkeyClients.md +++ b/clients/ValkeyClients.md @@ -1,15 +1,16 @@ --- -# Valkey Clients - +Valkey Clients +====== Selecting the right client is a complex task, given that there are over 200 clients compatible with Valkey across different programming languages. This document offers an overview of recommended Valkey clients for various programming languages. To be included in this list, a client must support a mandatory set of features, such as TLS support and cluster mode. Additionally, for each language, we have provided a list of advanced features supported by the respective clients, highlighting the unique advantages of one client over another. -## Mandatory Features Overview - +Mandatory Features Overview +---- 1. **Cluster Support** - The ability to operate in a clustered environment, where the data is distributed across multiple shards. Cluster support is essential for applications that require high scalability. 2. **TLS/SSL Support** - The capability to establish secure connections using TLS/SSL, which encrypts the data transmitted between the client and the server. This is a critical feature for applications that require data privacy and protection against eavesdropping. -## Advanced Features Overview +Advanced Features Overview +----- 1. **Read from Replica** - The ability to read data from a replica node, which can be useful for load balancing and reducing the load on the primary node. This feature is particularly important in read-heavy applications. @@ -22,7 +23,7 @@ Selecting the right client is a complex task, given that there are over 200 clie 5. **Cluster Scan** - This feature ensures that the user experience and guarantees for scanning a cluster are identical to those for scanning a single node. The SCAN function operates as a cursor-based iterator. With each command, the server provides an updated cursor, which must be used as the cursor argument in subsequent calls. A complete iteration with SCAN retrieves all elements present in the collection from start to finish. If an element exists in the collection at the beginning and remains until the end of the iteration, SCAN will return it. Conversely, any element removed before the iteration begins and not re-added during the process will not be returned by SCAN. A client supporting this feature ensures the scan iterator remains valid even during failovers or cluster scaling (in or out) during the SCAN operation. 6. **Latency-Based Read from Replica** - This feature enables reading data from the nearest replica, i.e., the replica that offers the best latency. It supports complex deployments where replicas are distributed across various distances, including different geographical regions, to ensure data is read from the closest replica, thereby minimizing latency. - + 7. **AZ-Based Read from Replica** - This feature enables reading data from replicas within the same Availability Zone (AZ). When running Valkey in a cloud environment across multiple AZs, it is preferable to keep traffic localized within an AZ to reduce costs and latency. By reading from replicas in the same AZ as the client, you can optimize performance and minimize cross-AZ data transfer charges. For more detailed information about this feature and its implementation, please refer to the following link: https://github.com/valkey-io/valkey/pull/700 8. **Client Side Caching** - Valkey client-side caching is a feature that allows clients to cache the results of Valkey queries on the client-side, reducing the need for frequent communication with the Valkey server. This can significantly improve application performance by lowering latency, reducing the network usage and cost and reducing the load on the Valkey server. @@ -31,13 +32,8 @@ Selecting the right client is a complex task, given that there are over 200 clie 10. **Persistent Connection Pool** - This feature enables the Valkey client to maintain a pool of persistent connections to the Valkey server, improving performance and reducing overhead. Instead of establishing a new connection for each request, the client can reuse existing connections from the pool, minimizing the time and resources required for connection setup. - - - ---- - -## Table of Contents - +Table of Contents +---- - [Table of Contents](#table-of-contents) - [Python](#python) - [JavaScript/Node.js](#javascriptnodejs) @@ -46,8 +42,8 @@ Selecting the right client is a complex task, given that there are over 200 clie - [PHP](#php) -## Python - +Python +----- - **valkey-glide** - GitHub: [valkey-glide](https://github.com/valkey-io/valkey-glide/tree/main/python) - Installation: `pip install valkey-glide` @@ -58,7 +54,7 @@ Selecting the right client is a complex task, given that there are over 200 clie - Installation: `pip install valkey` - Description: The Python interface to the Valkey key-value store. -### Feature Comparison Table +**Feature Comparison Table:** | Feature | valkey-glide | valkey-py | |----------------------------------------------|:------------:|:---------:| @@ -73,8 +69,8 @@ Selecting the right client is a complex task, given that there are over 200 clie | **`CLIENT CAPA redirect`** | No | No | | **Persistent Connection Pool** | No | Yes | -## JavaScript/Node.js - +JavaScript/Node.js +---- - **valkey-glide** - GitHub: [valkey-glide](https://github.com/valkey-io/valkey-glide/tree/main/node) - Installation: `npm install valkey-glide` @@ -85,7 +81,7 @@ Selecting the right client is a complex task, given that there are over 200 clie - Installation: `npm install iovalkey` - Description: A robust, performance-focused and full-featured Redis client for Node.js. This is a friendly fork of ioredis after this commit. -### Feature Comparison Table +**Feature Comparison Table:** | Feature | valkey-glide | iovalkey | |----------------------------------------------|:------------:|:---------:| @@ -100,7 +96,8 @@ Selecting the right client is a complex task, given that there are over 200 clie | **`CLIENT CAPA redirect`** | No | No | | **Persistent Connection Pool** | No | Yes | -## Java +Java +---- - **valkey-glide** - GitHub: [valkey-glide](https://github.com/valkey-io/valkey-glide/tree/main/java) @@ -112,8 +109,7 @@ Selecting the right client is a complex task, given that there are over 200 clie - Installation: Available via Maven and Gradle - Description: valkey-java is Valkey's Java client, derived from Jedis fork, dedicated to maintaining simplicity and high performance. - -### Feature Comparison Table +**Feature Comparison Table:** | Feature | valkey-glide | valkey-java | |----------------------------------------------|:------------:|:-----------:| @@ -129,15 +125,14 @@ Selecting the right client is a complex task, given that there are over 200 clie | **Persistent Connection Pool** | No | Yes | -## Go - +Go +----- - **valkey-go** - GitHub: [go-valkey-go](https://github.com/valkey-io/valkey-go) - Installation: TBD - Description: A fast Golang Valkey client that does auto pipelining and supports server-assisted client-side caching. - -### Feature Comparison Table +**Feature Comparison Table:** | Feature | valkey-go | |----------------------------------------------|:----------:| @@ -152,8 +147,8 @@ Selecting the right client is a complex task, given that there are over 200 clie | **`CLIENT CAPA redirect`** | No | | **Persistent Connection Pool** | Yes | -## PHP - +PHP +---- - **Predis** - GitHub: [Predis](https://github.com/predis/predis) - Installation: `composer require predis/predis` @@ -164,8 +159,7 @@ Selecting the right client is a complex task, given that there are over 200 clie - Installation: Install via PECL or compile from source - Description: A PHP extension for Redis, offering high performance and a native API. - -### Feature Comparison Table +**Feature Comparison Table:** | Feature | Predis | phpredis | |----------------------------------------------|:-------:|:--------:| From c1fb1a6ea6461109f4ce728b81fb04f256220f49 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Sun, 17 Nov 2024 14:28:21 +0000 Subject: [PATCH 11/31] updated json client files and added page to docs topics Signed-off-by: lior sventitzky --- clients/go/github.com/valkey/valkey-go.json | 15 ++++ clients/java/github.com/AWS/valkey-GLIDE.json | 15 ++++ .../java/github.com/valkey/valkey-java.json | 15 ++++ .../github.com/AWS/GLIDE-for-Redis.json | 4 - .../nodejs/github.com/AWS/valkey-GLIDE.json | 15 ++++ .../nodejs/github.com/valkey/iovalkey.json | 15 ++++ clients/php/github.com/nrk/predis.json | 15 +++- clients/php/github.com/phpredis/phpredis.json | 15 +++- .../github.com/AWS/GLIDE-for-Redis.json | 4 - .../python/github.com/AWS/valkey-GLIDE.json | 15 ++++ .../python/github.com/valkey/valkey-py.json | 15 ++++ topics/index.md | 1 + .../valkey-clients.md | 81 ++----------------- 13 files changed, 137 insertions(+), 88 deletions(-) create mode 100644 clients/go/github.com/valkey/valkey-go.json create mode 100644 clients/java/github.com/AWS/valkey-GLIDE.json create mode 100644 clients/java/github.com/valkey/valkey-java.json delete mode 100644 clients/nodejs/github.com/AWS/GLIDE-for-Redis.json create mode 100644 clients/nodejs/github.com/AWS/valkey-GLIDE.json create mode 100644 clients/nodejs/github.com/valkey/iovalkey.json delete mode 100644 clients/python/github.com/AWS/GLIDE-for-Redis.json create mode 100644 clients/python/github.com/AWS/valkey-GLIDE.json create mode 100644 clients/python/github.com/valkey/valkey-py.json rename clients/ValkeyClients.md => topics/valkey-clients.md (64%) diff --git a/clients/go/github.com/valkey/valkey-go.json b/clients/go/github.com/valkey/valkey-go.json new file mode 100644 index 00000000..e1bce0f1 --- /dev/null +++ b/clients/go/github.com/valkey/valkey-go.json @@ -0,0 +1,15 @@ +{ + "name": "valkey-go", + "description": "A fast Golang Valkey client that does auto pipelining and supports server-assisted client-side caching.", + "language":"Go", + "read_from_replica": true, + "smart_backoff_to_prevent_connection_storm": true, + "valkey_version_compatibility": 7.2, + "pubsub_state_restoration": true, + "cluster_scan": false, + "latency_based_read_from_replica": false, + "AZ_based_read_from_replica": false, + "client_side_caching": true, + "client_capa_redirect": false, + "persistent_connection_pool": true +} diff --git a/clients/java/github.com/AWS/valkey-GLIDE.json b/clients/java/github.com/AWS/valkey-GLIDE.json new file mode 100644 index 00000000..05777d99 --- /dev/null +++ b/clients/java/github.com/AWS/valkey-GLIDE.json @@ -0,0 +1,15 @@ +{ + "name": "Valkey GLIDE", + "description": "General Language Independent Driver for the Enterprise (GLIDE) for Redis is an advanced multi-language Redis client that is feature rich, highly performant, and built for reliability and operational stability. GLIDE for Redis is supported by AWS.", + "language":"Java", + "read_from_replica": true, + "smart_backoff_to_prevent_connection_storm": true, + "valkey_version_compatibility": 7.2, + "pubsub_state_restoration": true, + "cluster_scan": true, + "latency_based_read_from_replica": false, + "AZ_based_read_from_replica": false, + "client_side_caching": false, + "client_capa_redirect": false, + "persistent_connection_pool": false +} diff --git a/clients/java/github.com/valkey/valkey-java.json b/clients/java/github.com/valkey/valkey-java.json new file mode 100644 index 00000000..82d38ad3 --- /dev/null +++ b/clients/java/github.com/valkey/valkey-java.json @@ -0,0 +1,15 @@ +{ + "name": "valkey-java", + "description": "valkey-java is Valkey's Java client, derived from Jedis fork, dedicated to maintaining simplicity and high performance.", + "language":"Java", + "read_from_replica": false, + "smart_backoff_to_prevent_connection_storm": true, + "valkey_version_compatibility": 7.2, + "pubsub_state_restoration": false, + "cluster_scan": false, + "latency_based_read_from_replica": false, + "AZ_based_read_from_replica": false, + "client_side_caching": false, + "client_capa_redirect": false, + "persistent_connection_pool": true +} diff --git a/clients/nodejs/github.com/AWS/GLIDE-for-Redis.json b/clients/nodejs/github.com/AWS/GLIDE-for-Redis.json deleted file mode 100644 index cfb35fce..00000000 --- a/clients/nodejs/github.com/AWS/GLIDE-for-Redis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "GLIDE for Redis", - "description": "General Language Independent Driver for the Enterprise (GLIDE) for Redis is an advanced multi-language Redis client that is feature rich, highly performant, and built for reliability and operational stability. GLIDE for Redis is supported by AWS." -} diff --git a/clients/nodejs/github.com/AWS/valkey-GLIDE.json b/clients/nodejs/github.com/AWS/valkey-GLIDE.json new file mode 100644 index 00000000..928c8564 --- /dev/null +++ b/clients/nodejs/github.com/AWS/valkey-GLIDE.json @@ -0,0 +1,15 @@ +{ + "name": "Valkey GLIDE", + "description": "General Language Independent Driver for the Enterprise (GLIDE) for Redis is an advanced multi-language Redis client that is feature rich, highly performant, and built for reliability and operational stability. GLIDE for Redis is supported by AWS.", + "language":"Node.js", + "read_from_replica": true, + "smart_backoff_to_prevent_connection_storm": true, + "valkey_version_compatibility": 7.2, + "pubsub_state_restoration": true, + "cluster_scan": true, + "latency_based_read_from_replica": false, + "AZ_based_read_from_replica": false, + "client_side_caching": false, + "client_capa_redirect": false, + "persistent_connection_pool": false +} diff --git a/clients/nodejs/github.com/valkey/iovalkey.json b/clients/nodejs/github.com/valkey/iovalkey.json new file mode 100644 index 00000000..1be92281 --- /dev/null +++ b/clients/nodejs/github.com/valkey/iovalkey.json @@ -0,0 +1,15 @@ +{ + "name": "iovalkey", + "description": "A robust, performance-focused and full-featured Redis client for Node.js.", + "language":"Node.js", + "read_from_replica": true, + "smart_backoff_to_prevent_connection_storm": true, + "valkey_version_compatibility": 7.2, + "pubsub_state_restoration": false, + "cluster_scan": false, + "latency_based_read_from_replica": false, + "AZ_based_read_from_replica": false, + "client_side_caching": false, + "client_capa_redirect": false, + "persistent_connection_pool": true +} \ No newline at end of file diff --git a/clients/php/github.com/nrk/predis.json b/clients/php/github.com/nrk/predis.json index 991cf5c4..bf7bf8ca 100644 --- a/clients/php/github.com/nrk/predis.json +++ b/clients/php/github.com/nrk/predis.json @@ -1,8 +1,19 @@ { "name": "Predis", - "description": "Mature and supported", + "description": "A flexible and feature-complete Redis client for PHP.", "recommended": true, "twitter": [ "JoL1hAHN" - ] + ], + "language":"PHP", + "read_from_replica": true, + "smart_backoff_to_prevent_connection_storm": true, + "valkey_version_compatibility": 7.2, + "pubsub_state_restoration": false, + "cluster_scan": false, + "latency_based_read_from_replica": false, + "AZ_based_read_from_replica": false, + "client_side_caching": true, + "client_capa_redirect": false, + "persistent_connection_pool": false } \ No newline at end of file diff --git a/clients/php/github.com/phpredis/phpredis.json b/clients/php/github.com/phpredis/phpredis.json index 89d7fdfe..c5687aff 100644 --- a/clients/php/github.com/phpredis/phpredis.json +++ b/clients/php/github.com/phpredis/phpredis.json @@ -1,10 +1,21 @@ { "name": "phpredis", - "description": "This is a client written in C as a PHP module.", + "description": " A PHP extension for Redis, offering high performance and a native API.", "recommended": true, "twitter": [ "grumi78", "yowgi", "yatsukhnenko" - ] + ], + "language":"PHP", + "read_from_replica": true, + "smart_backoff_to_prevent_connection_storm": true, + "valkey_version_compatibility": 7.2, + "pubsub_state_restoration": false, + "cluster_scan": false, + "latency_based_read_from_replica": false, + "AZ_based_read_from_replica": false, + "client_side_caching": true, + "client_capa_redirect": false, + "persistent_connection_pool": true } \ No newline at end of file diff --git a/clients/python/github.com/AWS/GLIDE-for-Redis.json b/clients/python/github.com/AWS/GLIDE-for-Redis.json deleted file mode 100644 index cfb35fce..00000000 --- a/clients/python/github.com/AWS/GLIDE-for-Redis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "GLIDE for Redis", - "description": "General Language Independent Driver for the Enterprise (GLIDE) for Redis is an advanced multi-language Redis client that is feature rich, highly performant, and built for reliability and operational stability. GLIDE for Redis is supported by AWS." -} diff --git a/clients/python/github.com/AWS/valkey-GLIDE.json b/clients/python/github.com/AWS/valkey-GLIDE.json new file mode 100644 index 00000000..6fbe1ad9 --- /dev/null +++ b/clients/python/github.com/AWS/valkey-GLIDE.json @@ -0,0 +1,15 @@ +{ + "name": "Valkey GLIDE", + "description": "General Language Independent Driver for the Enterprise (GLIDE) for Redis is an advanced multi-language Redis client that is feature rich, highly performant, and built for reliability and operational stability. GLIDE for Redis is supported by AWS.", + "language":"Python", + "read_from_replica": true, + "smart_backoff_to_prevent_connection_storm": true, + "valkey_version_compatibility": 7.2, + "pubsub_state_restoration": true, + "cluster_scan": true, + "latency_based_read_from_replica": false, + "AZ_based_read_from_replica": false, + "client_side_caching": false, + "client_capa_redirect": false, + "persistent_connection_pool": false +} diff --git a/clients/python/github.com/valkey/valkey-py.json b/clients/python/github.com/valkey/valkey-py.json new file mode 100644 index 00000000..1e348604 --- /dev/null +++ b/clients/python/github.com/valkey/valkey-py.json @@ -0,0 +1,15 @@ +{ + "name": "valkey-py", + "description": "The Python interface to the Valkey key-value store.", + "language":"Python", + "read_from_replica": true, + "smart_backoff_to_prevent_connection_storm": true, + "valkey_version_compatibility": 7.2, + "pubsub_state_restoration": false, + "cluster_scan": false, + "latency_based_read_from_replica": false, + "AZ_based_read_from_replica": false, + "client_side_caching": false, + "client_capa_redirect": false, + "persistent_connection_pool": true +} diff --git a/topics/index.md b/topics/index.md index 8d478c66..6e17318c 100644 --- a/topics/index.md +++ b/topics/index.md @@ -24,6 +24,7 @@ Programming with Valkey * [Client side caching](client-side-caching.md): How a client can be notified by the server when a key has changed. * [Keyspace notifications](notifications.md): Get notifications of keyspace events via Pub/Sub. * [Protocol specification](protocol.md): The client-server protocol, for client authors. +* [Valkey clients](valkey-clients.md): An overview of recommended Valkey clients and their features. Server-side scripting in Valkey --- diff --git a/clients/ValkeyClients.md b/topics/valkey-clients.md similarity index 64% rename from clients/ValkeyClients.md rename to topics/valkey-clients.md index 5a124ac9..749e38c5 100644 --- a/clients/ValkeyClients.md +++ b/topics/valkey-clients.md @@ -1,6 +1,9 @@ --- -Valkey Clients -====== +title: "Valkey Clients" +linkTitle: "Valkey Clients" +description: Overview of Valkey clients and features +--- + Selecting the right client is a complex task, given that there are over 200 clients compatible with Valkey across different programming languages. This document offers an overview of recommended Valkey clients for various programming languages. To be included in this list, a client must support a mandatory set of features, such as TLS support and cluster mode. Additionally, for each language, we have provided a list of advanced features supported by the respective clients, highlighting the unique advantages of one client over another. Mandatory Features Overview @@ -54,20 +57,6 @@ Python - Installation: `pip install valkey` - Description: The Python interface to the Valkey key-value store. -**Feature Comparison Table:** - -| Feature | valkey-glide | valkey-py | -|----------------------------------------------|:------------:|:---------:| -| **Read from replica** | Yes | Yes | -| **Smart Backoff to Prevent Connection Storm**| Yes | Yes | -| **Valkey version compatibility** | 7.2 | 7.2 | -| **PubSub state restoration** | Yes | No | -| **Cluster Scan** | Yes | No | -| **Latency-Based Read from Replica** | No | No | -| **AZ-Based Read from Replica** | No | No | -| **Client Side Caching** | No | No | -| **`CLIENT CAPA redirect`** | No | No | -| **Persistent Connection Pool** | No | Yes | JavaScript/Node.js ---- @@ -81,21 +70,6 @@ JavaScript/Node.js - Installation: `npm install iovalkey` - Description: A robust, performance-focused and full-featured Redis client for Node.js. This is a friendly fork of ioredis after this commit. -**Feature Comparison Table:** - -| Feature | valkey-glide | iovalkey | -|----------------------------------------------|:------------:|:---------:| -| **Read from replica** | Yes | Yes | -| **Smart Backoff to Prevent Connection Storm**| Yes | Yes | -| **Valkey version compatibility** | 7.2 | 7.2 | -| **PubSub state restoration** | Yes | No | -| **Cluster Scan** | Yes | No | -| **Latency-Based Read from Replica** | No | No | -| **AZ-Based Read from Replica** | No | No | -| **Client Side Caching** | No | No | -| **`CLIENT CAPA redirect`** | No | No | -| **Persistent Connection Pool** | No | Yes | - Java ---- @@ -109,21 +83,6 @@ Java - Installation: Available via Maven and Gradle - Description: valkey-java is Valkey's Java client, derived from Jedis fork, dedicated to maintaining simplicity and high performance. -**Feature Comparison Table:** - -| Feature | valkey-glide | valkey-java | -|----------------------------------------------|:------------:|:-----------:| -| **Read from replica** | Yes | No | -| **Smart Backoff to Prevent Connection Storm**| Yes | Yes | -| **Valkey version compatibility** | 7.2 | 7.2 | -| **PubSub state restoration** | Yes | No | -| **Cluster Scan** | Yes | No | -| **Latency-Based Read from Replica** | No | No | -| **AZ-Based Read from Replica** | No | No | -| **Client Side Caching** | No | No | -| **`CLIENT CAPA redirect`** | No | No | -| **Persistent Connection Pool** | No | Yes | - Go ----- @@ -132,20 +91,6 @@ Go - Installation: TBD - Description: A fast Golang Valkey client that does auto pipelining and supports server-assisted client-side caching. -**Feature Comparison Table:** - -| Feature | valkey-go | -|----------------------------------------------|:----------:| -| **Read from replica** | Yes | -| **Smart Backoff to Prevent Connection Storm**| Yes | -| **Valkey version compatibility** | 7.2 | -| **PubSub state restoration** | Yes | -| **Cluster Scan** | No | -| **Latency-Based Read from Replica** | No | -| **AZ-Based Read from Replica** | No | -| **Client Side Caching** | Yes | -| **`CLIENT CAPA redirect`** | No | -| **Persistent Connection Pool** | Yes | PHP ---- @@ -158,19 +103,3 @@ PHP - GitHub: [phpredis](https://github.com/phpredis/phpredis) - Installation: Install via PECL or compile from source - Description: A PHP extension for Redis, offering high performance and a native API. - -**Feature Comparison Table:** - -| Feature | Predis | phpredis | -|----------------------------------------------|:-------:|:--------:| -| **Read from replica** | Yes | Yes | -| **Smart Backoff to Prevent Connection Storm**| No | Yes | -| **Valkey version compatibility** | 7.2 | 7.2 | -| **PubSub state restoration** | No | No | -| **Cluster Scan** | No | No | -| **Latency-Based Read from Replica** | No | No | -| **AZ-Based Read from Replica** | No | No | -| **Client Side Caching** | No | No | -| **`CLIENT CAPA redirect`** | No | No | -| **Persistent Connection Pool** | No | Yes | - From a2d5dd8d3c6e63c5049003318e40d8e467969db6 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Thu, 28 Nov 2024 16:02:13 +0000 Subject: [PATCH 12/31] changed file name, fixed page and jsons according to comments Signed-off-by: lior sventitzky --- .../{AWS => valkey}/valkey-GLIDE.json | 2 +- .../java/github.com/valkey/valkey-java.json | 2 +- .../{AWS => valkey}/valkey-GLIDE.json | 2 +- .../{AWS => valkey}/valkey-GLIDE.json | 2 +- topics/{valkey-clients.md => client-list.md} | 37 +++++++++++++++---- topics/index.md | 2 +- 6 files changed, 35 insertions(+), 12 deletions(-) rename clients/java/github.com/{AWS => valkey}/valkey-GLIDE.json (62%) rename clients/nodejs/github.com/{AWS => valkey}/valkey-GLIDE.json (62%) rename clients/python/github.com/{AWS => valkey}/valkey-GLIDE.json (62%) rename topics/{valkey-clients.md => client-list.md} (89%) diff --git a/clients/java/github.com/AWS/valkey-GLIDE.json b/clients/java/github.com/valkey/valkey-GLIDE.json similarity index 62% rename from clients/java/github.com/AWS/valkey-GLIDE.json rename to clients/java/github.com/valkey/valkey-GLIDE.json index 2657c9a2..ebd11501 100644 --- a/clients/java/github.com/AWS/valkey-GLIDE.json +++ b/clients/java/github.com/valkey/valkey-GLIDE.json @@ -1,6 +1,6 @@ { "name": "Valkey GLIDE", - "description": "General Language Independent Driver for the Enterprise (GLIDE) for Redis is an advanced multi-language Redis client that is feature rich, highly performant, and built for reliability and operational stability. GLIDE for Redis is supported by AWS.", + "description": "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.", "language":"Java", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/java/github.com/valkey/valkey-java.json b/clients/java/github.com/valkey/valkey-java.json index 1dcd9395..7d068ab9 100644 --- a/clients/java/github.com/valkey/valkey-java.json +++ b/clients/java/github.com/valkey/valkey-java.json @@ -1,6 +1,6 @@ { "name": "valkey-java", - "description": "valkey-java is Valkey's Java client, derived from Jedis fork, dedicated to maintaining simplicity and high performance.", + "description": "valkey-java is Valkey's Java client, dedicated to maintaining simplicity and high performance.", "language":"Java", "read_from_replica": false, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/nodejs/github.com/AWS/valkey-GLIDE.json b/clients/nodejs/github.com/valkey/valkey-GLIDE.json similarity index 62% rename from clients/nodejs/github.com/AWS/valkey-GLIDE.json rename to clients/nodejs/github.com/valkey/valkey-GLIDE.json index cb4314f9..a36c39ee 100644 --- a/clients/nodejs/github.com/AWS/valkey-GLIDE.json +++ b/clients/nodejs/github.com/valkey/valkey-GLIDE.json @@ -1,6 +1,6 @@ { "name": "Valkey GLIDE", - "description": "General Language Independent Driver for the Enterprise (GLIDE) for Redis is an advanced multi-language Redis client that is feature rich, highly performant, and built for reliability and operational stability. GLIDE for Redis is supported by AWS.", + "description": "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.", "language":"Node.js", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/python/github.com/AWS/valkey-GLIDE.json b/clients/python/github.com/valkey/valkey-GLIDE.json similarity index 62% rename from clients/python/github.com/AWS/valkey-GLIDE.json rename to clients/python/github.com/valkey/valkey-GLIDE.json index ad4bbfea..3e8b94e6 100644 --- a/clients/python/github.com/AWS/valkey-GLIDE.json +++ b/clients/python/github.com/valkey/valkey-GLIDE.json @@ -1,6 +1,6 @@ { "name": "Valkey GLIDE", - "description": "General Language Independent Driver for the Enterprise (GLIDE) for Redis is an advanced multi-language Redis client that is feature rich, highly performant, and built for reliability and operational stability. GLIDE for Redis is supported by AWS.", + "description": "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. ", "language":"Python", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/topics/valkey-clients.md b/topics/client-list.md similarity index 89% rename from topics/valkey-clients.md rename to topics/client-list.md index 749e38c5..4591eadd 100644 --- a/topics/valkey-clients.md +++ b/topics/client-list.md @@ -1,10 +1,9 @@ --- -title: "Valkey Clients" -linkTitle: "Valkey Clients" +title: "Client list" description: Overview of Valkey clients and features --- -Selecting the right client is a complex task, given that there are over 200 clients compatible with Valkey across different programming languages. This document offers an overview of recommended Valkey clients for various programming languages. To be included in this list, a client must support a mandatory set of features, such as TLS support and cluster mode. Additionally, for each language, we have provided a list of advanced features supported by the respective clients, highlighting the unique advantages of one client over another. +Selecting the right client is a complex task, given that there are over 200 clients compatible with Valkey across different programming languages. This document offers an overview of recommended Valkey clients for various programming languages. To be included in this list, a client must support a mandatory set of features, such as TLS support and cluster mode. Additionally, a table of advanced features supported by the respective clients is provided, highlighting the unique advantages of one client over another. Mandatory Features Overview ---- @@ -75,20 +74,44 @@ Java - **valkey-glide** - GitHub: [valkey-glide](https://github.com/valkey-io/valkey-glide/tree/main/java) - - Installation: Available via Maven and Gradle + - Installation: + + Maven - + ``` + + io.valkey + valkey-glide + 1.2.0 + + ``` + Gradle - + `implementation 'io.valkey:valkey-glide:1.2.0'` + + - Description: 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, node.js and Python. - **Valkey-Java** - GitHub: [valkey-java](https://github.com/valkey-io/valkey-java) - - Installation: Available via Maven and Gradle - - Description: valkey-java is Valkey's Java client, derived from Jedis fork, dedicated to maintaining simplicity and high performance. + - Installation: + + Maven - + ``` + + io.valkey + valkey-java + 5.3.0 + + ``` + Gradle - + `implementation 'io.valkey:valkey-java:5.3.0'` + - Description: valkey-java is Valkey's Java client, dedicated to maintaining simplicity and high performance. Go ----- - **valkey-go** - GitHub: [go-valkey-go](https://github.com/valkey-io/valkey-go) - - Installation: TBD + - Installation: `go get github.com/valkey-io/valkey-go` - Description: A fast Golang Valkey client that does auto pipelining and supports server-assisted client-side caching. diff --git a/topics/index.md b/topics/index.md index 6e17318c..43c91ddd 100644 --- a/topics/index.md +++ b/topics/index.md @@ -24,7 +24,7 @@ Programming with Valkey * [Client side caching](client-side-caching.md): How a client can be notified by the server when a key has changed. * [Keyspace notifications](notifications.md): Get notifications of keyspace events via Pub/Sub. * [Protocol specification](protocol.md): The client-server protocol, for client authors. -* [Valkey clients](valkey-clients.md): An overview of recommended Valkey clients and their features. +* [Client list](client-list.md): An overview of recommended Valkey clients and their features. Server-side scripting in Valkey --- From 7d83ed87bf3997f568b537f5d87bdc47c9db25a1 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Sun, 1 Dec 2024 17:48:34 +0000 Subject: [PATCH 13/31] removed client list from markdown and moved content to json files Signed-off-by: lior sventitzky --- clients/go/github.com/valkey/valkey-go.json | 2 + .../java/github.com/valkey/valkey-GLIDE.json | 14 ++- .../java/github.com/valkey/valkey-java.json | 12 +++ .../nodejs/github.com/valkey/iovalkey.json | 4 +- .../github.com/valkey/valkey-GLIDE.json | 6 +- clients/php/github.com/nrk/predis.json | 2 + clients/php/github.com/phpredis/phpredis.json | 2 + .../github.com/valkey/valkey-GLIDE.json | 4 +- .../python/github.com/valkey/valkey-py.json | 2 + topics/client-list.md | 93 ------------------- 10 files changed, 43 insertions(+), 98 deletions(-) diff --git a/clients/go/github.com/valkey/valkey-go.json b/clients/go/github.com/valkey/valkey-go.json index e9afd8fe..3e420afa 100644 --- a/clients/go/github.com/valkey/valkey-go.json +++ b/clients/go/github.com/valkey/valkey-go.json @@ -1,6 +1,8 @@ { "name": "valkey-go", "description": "A fast Golang Valkey client that does auto pipelining and supports server-assisted client-side caching.", + "github":"https://github.com/valkey-io/valkey-go", + "installation": "go get github.com/valkey-io/valkey-go", "language":"Go", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/java/github.com/valkey/valkey-GLIDE.json b/clients/java/github.com/valkey/valkey-GLIDE.json index ebd11501..b2255ced 100644 --- a/clients/java/github.com/valkey/valkey-GLIDE.json +++ b/clients/java/github.com/valkey/valkey-GLIDE.json @@ -1,6 +1,18 @@ { "name": "Valkey GLIDE", - "description": "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.", + "description": "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, node.js and Python.", + "github":"https://github.com/valkey-io/valkey-glide/tree/main/java", + "installation": [ + { + "type": "Maven", + "command": "\n io.valkey\n valkey-glide\n 1.2.0\n" + }, + { + "type": "Gradle", + "command":"implementation 'io.valkey:valkey-glide:1.2.0" + + } + ], "language":"Java", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/java/github.com/valkey/valkey-java.json b/clients/java/github.com/valkey/valkey-java.json index 7d068ab9..278e74a6 100644 --- a/clients/java/github.com/valkey/valkey-java.json +++ b/clients/java/github.com/valkey/valkey-java.json @@ -1,6 +1,18 @@ { "name": "valkey-java", "description": "valkey-java is Valkey's Java client, dedicated to maintaining simplicity and high performance.", + "github":"https://github.com/valkey-io/valkey-java", + "installation": [ + { + "type": "Maven", + "command": "\n io.valkey\n valkey-java\n 5.3.0\n" + }, + { + "type": "Gradle", + "command":"implementation 'io.valkey:valkey-java:5.3.0'" + + } + ], "language":"Java", "read_from_replica": false, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/nodejs/github.com/valkey/iovalkey.json b/clients/nodejs/github.com/valkey/iovalkey.json index e829cc2b..b5c9aa85 100644 --- a/clients/nodejs/github.com/valkey/iovalkey.json +++ b/clients/nodejs/github.com/valkey/iovalkey.json @@ -1,7 +1,9 @@ { "name": "iovalkey", "description": "A robust, performance-focused and full-featured Redis client for Node.js.", - "language":"Node.js", + "github":"https://github.com/valkey-io/iovalkey", + "installation": "npm install iovalkey", + "language":"JavaScript/Node.js", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "valkey_version_compatibility": "7.2", diff --git a/clients/nodejs/github.com/valkey/valkey-GLIDE.json b/clients/nodejs/github.com/valkey/valkey-GLIDE.json index a36c39ee..707b8c15 100644 --- a/clients/nodejs/github.com/valkey/valkey-GLIDE.json +++ b/clients/nodejs/github.com/valkey/valkey-GLIDE.json @@ -1,7 +1,9 @@ { "name": "Valkey GLIDE", - "description": "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.", - "language":"Node.js", + "description": "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, node.js and Python.", + "github":"https://github.com/valkey-io/valkey-glide/tree/main/node", + "installation": "npm install valkey-glide", + "language":"JavaScript/Node.js", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "valkey_version_compatibility": "8.0", diff --git a/clients/php/github.com/nrk/predis.json b/clients/php/github.com/nrk/predis.json index a7de7ff7..6e19add8 100644 --- a/clients/php/github.com/nrk/predis.json +++ b/clients/php/github.com/nrk/predis.json @@ -5,6 +5,8 @@ "twitter": [ "JoL1hAHN" ], + "github":"https://github.com/predis/predis", + "installation": "pecl install redis", "language":"PHP", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/php/github.com/phpredis/phpredis.json b/clients/php/github.com/phpredis/phpredis.json index e3caeb54..66e13c7b 100644 --- a/clients/php/github.com/phpredis/phpredis.json +++ b/clients/php/github.com/phpredis/phpredis.json @@ -7,6 +7,8 @@ "yowgi", "yatsukhnenko" ], + "github":"https://github.com/phpredis/phpredis", + "installation": "composer require predis/predis", "language":"PHP", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/python/github.com/valkey/valkey-GLIDE.json b/clients/python/github.com/valkey/valkey-GLIDE.json index 3e8b94e6..14655585 100644 --- a/clients/python/github.com/valkey/valkey-GLIDE.json +++ b/clients/python/github.com/valkey/valkey-GLIDE.json @@ -1,6 +1,8 @@ { "name": "Valkey GLIDE", - "description": "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. ", + "description": "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, node.js and Python.", + "github":"https://github.com/valkey-io/valkey-glide/tree/main/python", + "installation": "pip install valkey-glide", "language":"Python", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/python/github.com/valkey/valkey-py.json b/clients/python/github.com/valkey/valkey-py.json index c4e5e5d4..282177c1 100644 --- a/clients/python/github.com/valkey/valkey-py.json +++ b/clients/python/github.com/valkey/valkey-py.json @@ -1,6 +1,8 @@ { "name": "valkey-py", "description": "The Python interface to the Valkey key-value store.", + "github":"https://github.com/valkey-io/valkey-py", + "installation": "pip install valkey", "language":"Python", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/topics/client-list.md b/topics/client-list.md index 4591eadd..aa4c6c1e 100644 --- a/topics/client-list.md +++ b/topics/client-list.md @@ -33,96 +33,3 @@ Advanced Features Overview 9. **`CLIENT CAPA redirect` Support** - The `CLIENT CAPA redirect` feature was introduced in Valkey 8 to facilitate seamless upgrades without causing errors in standalone mode. When enabled, this feature allows the replica to redirect data access commands (both read and write operations) to the primary instance. This ensures uninterrupted service during the upgrade process. For more detailed information about this feature, please refer to the following link: https://github.com/valkey-io/valkey/pull/325 10. **Persistent Connection Pool** - This feature enables the Valkey client to maintain a pool of persistent connections to the Valkey server, improving performance and reducing overhead. Instead of establishing a new connection for each request, the client can reuse existing connections from the pool, minimizing the time and resources required for connection setup. - -Table of Contents ----- -- [Table of Contents](#table-of-contents) -- [Python](#python) -- [JavaScript/Node.js](#javascriptnodejs) -- [Java](#java) -- [Go](#go) -- [PHP](#php) - - -Python ------ -- **valkey-glide** - - GitHub: [valkey-glide](https://github.com/valkey-io/valkey-glide/tree/main/python) - - Installation: `pip install valkey-glide` - - Description: 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, node.js and Python. - -- **valkey-py** - - GitHub: [valkey-py](https://github.com/valkey-io/valkey-py) - - Installation: `pip install valkey` - - Description: The Python interface to the Valkey key-value store. - - -JavaScript/Node.js ----- -- **valkey-glide** - - GitHub: [valkey-glide](https://github.com/valkey-io/valkey-glide/tree/main/node) - - Installation: `npm install valkey-glide` - - Description: 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, node.js and Python. - -- **iovalkey** - - GitHub: [iovalkey](https://github.com/valkey-io/iovalkey) - - Installation: `npm install iovalkey` - - Description: A robust, performance-focused and full-featured Redis client for Node.js. This is a friendly fork of ioredis after this commit. - -Java ----- - -- **valkey-glide** - - GitHub: [valkey-glide](https://github.com/valkey-io/valkey-glide/tree/main/java) - - Installation: - - Maven - - ``` - - io.valkey - valkey-glide - 1.2.0 - - ``` - Gradle - - `implementation 'io.valkey:valkey-glide:1.2.0'` - - - - Description: 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, node.js and Python. - -- **Valkey-Java** - - GitHub: [valkey-java](https://github.com/valkey-io/valkey-java) - - Installation: - - Maven - - ``` - - io.valkey - valkey-java - 5.3.0 - - ``` - Gradle - - `implementation 'io.valkey:valkey-java:5.3.0'` - - Description: valkey-java is Valkey's Java client, dedicated to maintaining simplicity and high performance. - - -Go ------ -- **valkey-go** - - GitHub: [go-valkey-go](https://github.com/valkey-io/valkey-go) - - Installation: `go get github.com/valkey-io/valkey-go` - - Description: A fast Golang Valkey client that does auto pipelining and supports server-assisted client-side caching. - - -PHP ----- -- **Predis** - - GitHub: [Predis](https://github.com/predis/predis) - - Installation: `composer require predis/predis` - - Description: A flexible and feature-rich Valkey client for PHP. - -- **phpredis** - - GitHub: [phpredis](https://github.com/phpredis/phpredis) - - Installation: Install via PECL or compile from source - - Description: A PHP extension for Redis, offering high performance and a native API. From f2b382bb959b65dcf1e369f36840d5bb9945aed8 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Mon, 16 Dec 2024 13:47:11 +0000 Subject: [PATCH 14/31] added placeholder for package size in jsons Signed-off-by: lior sventitzky --- clients/go/github.com/valkey/valkey-go.json | 1 + clients/java/github.com/valkey/valkey-GLIDE.json | 1 + clients/java/github.com/valkey/valkey-java.json | 1 + clients/nodejs/github.com/valkey/iovalkey.json | 1 + clients/nodejs/github.com/valkey/valkey-GLIDE.json | 1 + clients/php/github.com/nrk/predis.json | 2 +- clients/php/github.com/phpredis/phpredis.json | 2 +- clients/python/github.com/valkey/valkey-GLIDE.json | 1 + clients/python/github.com/valkey/valkey-py.json | 1 + 9 files changed, 9 insertions(+), 2 deletions(-) diff --git a/clients/go/github.com/valkey/valkey-go.json b/clients/go/github.com/valkey/valkey-go.json index 3e420afa..fe3b7e90 100644 --- a/clients/go/github.com/valkey/valkey-go.json +++ b/clients/go/github.com/valkey/valkey-go.json @@ -4,6 +4,7 @@ "github":"https://github.com/valkey-io/valkey-go", "installation": "go get github.com/valkey-io/valkey-go", "language":"Go", + "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "valkey_version_compatibility": "7.2", diff --git a/clients/java/github.com/valkey/valkey-GLIDE.json b/clients/java/github.com/valkey/valkey-GLIDE.json index b2255ced..5a5de2b4 100644 --- a/clients/java/github.com/valkey/valkey-GLIDE.json +++ b/clients/java/github.com/valkey/valkey-GLIDE.json @@ -14,6 +14,7 @@ } ], "language":"Java", + "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "valkey_version_compatibility": "8.0", diff --git a/clients/java/github.com/valkey/valkey-java.json b/clients/java/github.com/valkey/valkey-java.json index 278e74a6..7d6017a6 100644 --- a/clients/java/github.com/valkey/valkey-java.json +++ b/clients/java/github.com/valkey/valkey-java.json @@ -14,6 +14,7 @@ } ], "language":"Java", + "package_size": "", "read_from_replica": false, "smart_backoff_to_prevent_connection_storm": true, "valkey_version_compatibility": "7.2", diff --git a/clients/nodejs/github.com/valkey/iovalkey.json b/clients/nodejs/github.com/valkey/iovalkey.json index b5c9aa85..c4532dfc 100644 --- a/clients/nodejs/github.com/valkey/iovalkey.json +++ b/clients/nodejs/github.com/valkey/iovalkey.json @@ -4,6 +4,7 @@ "github":"https://github.com/valkey-io/iovalkey", "installation": "npm install iovalkey", "language":"JavaScript/Node.js", + "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "valkey_version_compatibility": "7.2", diff --git a/clients/nodejs/github.com/valkey/valkey-GLIDE.json b/clients/nodejs/github.com/valkey/valkey-GLIDE.json index 707b8c15..9000bf68 100644 --- a/clients/nodejs/github.com/valkey/valkey-GLIDE.json +++ b/clients/nodejs/github.com/valkey/valkey-GLIDE.json @@ -4,6 +4,7 @@ "github":"https://github.com/valkey-io/valkey-glide/tree/main/node", "installation": "npm install valkey-glide", "language":"JavaScript/Node.js", + "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "valkey_version_compatibility": "8.0", diff --git a/clients/php/github.com/nrk/predis.json b/clients/php/github.com/nrk/predis.json index 6e19add8..08a518c0 100644 --- a/clients/php/github.com/nrk/predis.json +++ b/clients/php/github.com/nrk/predis.json @@ -1,13 +1,13 @@ { "name": "Predis", "description": "A flexible and feature-complete Redis client for PHP.", - "recommended": true, "twitter": [ "JoL1hAHN" ], "github":"https://github.com/predis/predis", "installation": "pecl install redis", "language":"PHP", + "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "valkey_version_compatibility": "7.2", diff --git a/clients/php/github.com/phpredis/phpredis.json b/clients/php/github.com/phpredis/phpredis.json index 66e13c7b..e994d7a7 100644 --- a/clients/php/github.com/phpredis/phpredis.json +++ b/clients/php/github.com/phpredis/phpredis.json @@ -1,7 +1,6 @@ { "name": "phpredis", "description": " A PHP extension for Redis, offering high performance and a native API.", - "recommended": true, "twitter": [ "grumi78", "yowgi", @@ -10,6 +9,7 @@ "github":"https://github.com/phpredis/phpredis", "installation": "composer require predis/predis", "language":"PHP", + "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "valkey_version_compatibility": "7.2", diff --git a/clients/python/github.com/valkey/valkey-GLIDE.json b/clients/python/github.com/valkey/valkey-GLIDE.json index 14655585..a9ad690a 100644 --- a/clients/python/github.com/valkey/valkey-GLIDE.json +++ b/clients/python/github.com/valkey/valkey-GLIDE.json @@ -4,6 +4,7 @@ "github":"https://github.com/valkey-io/valkey-glide/tree/main/python", "installation": "pip install valkey-glide", "language":"Python", + "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "valkey_version_compatibility": "8.0", diff --git a/clients/python/github.com/valkey/valkey-py.json b/clients/python/github.com/valkey/valkey-py.json index 282177c1..7df29f0f 100644 --- a/clients/python/github.com/valkey/valkey-py.json +++ b/clients/python/github.com/valkey/valkey-py.json @@ -4,6 +4,7 @@ "github":"https://github.com/valkey-io/valkey-py", "installation": "pip install valkey", "language":"Python", + "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "valkey_version_compatibility": "7.2", From 9c8a126c9d027c8235cd77d6b965d926d4befeab Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Sun, 5 Jan 2025 08:31:37 +0000 Subject: [PATCH 15/31] changed clients directory structure - divide to 2 subfolders for clients used in clients page and rest Signed-off-by: lior sventitzky --- .../github.com/valkey => client-page-clients/go}/valkey-go.json | 0 .../valkey => client-page-clients/java}/valkey-GLIDE.json | 0 .../valkey => client-page-clients/java}/valkey-java.json | 0 .../valkey => client-page-clients/nodejs}/iovalkey.json | 0 .../valkey => client-page-clients/nodejs}/valkey-GLIDE.json | 0 .../github.com/phpredis => client-page-clients/php}/phpredis.json | 0 .../{php/github.com/nrk => client-page-clients/php}/predis.json | 0 .../valkey => client-page-clients/python}/valkey-GLIDE.json | 0 .../valkey => client-page-clients/python}/valkey-py.json | 0 .../actionscript/github.com/mikeheier/Redis-AS3.json | 0 .../activex-com/gitlab.com/erik4/redis-com-client.json | 0 .../github.com/ballerina-platform/module-ballerinax-redis.json | 0 .../bash/github.com/SomajitDey/redis-client.json | 0 .../{ => other-clients}/bash/github.com/caquino/redis-bash.json | 0 clients/{ => other-clients}/bash/github.com/crypt1d/redi.sh.json | 0 .../boomi/github.com/zachary-samsel/boomi-redis-connector.json | 0 .../c/code.google.com/p/credis/source/browse.json | 0 .../c/github.com/EulerianTechnologies/eredis.json | 0 .../{ => other-clients}/c/github.com/Nordix/hiredis-cluster.json | 0 clients/{ => other-clients}/c/github.com/aclisp/hiredispool.json | 0 clients/{ => other-clients}/c/github.com/redis/hiredis.json | 0 clients/{ => other-clients}/c/github.com/toymachine/libredis.json | 0 clients/{ => other-clients}/c/github.com/vipshop/hiredis-vip.json | 0 .../clojure/github.com/ptaoussanis/carmine.json | 0 .../common-lisp/github.com/vseloved/cl-redis.json | 0 clients/{ => other-clients}/cpp/github.com/0xsky/xredis.json | 0 .../cpp/github.com/Levhav/SimpleRedisClient.json | 0 .../acl/tree/master/lib_acl_cpp/include/acl_cpp/redis.json | 0 .../{ => other-clients}/cpp/github.com/basiliscos/cpp-bredis.json | 0 .../{ => other-clients}/cpp/github.com/cpp-redis/cpp_redis.json | 0 clients/{ => other-clients}/cpp/github.com/eyjian/r3c.json | 0 .../{ => other-clients}/cpp/github.com/hamidr/async-redis.json | 0 clients/{ => other-clients}/cpp/github.com/hmartiro/redox.json | 0 clients/{ => other-clients}/cpp/github.com/icerlion/FlyRedis.json | 0 clients/{ => other-clients}/cpp/github.com/luca3m/redis3m.json | 0 .../cpp/github.com/mrpi/redis-cplusplus-client.json | 0 clients/{ => other-clients}/cpp/github.com/mzimbres/aedis.json | 0 .../{ => other-clients}/cpp/github.com/nekipelov/redisclient.json | 0 clients/{ => other-clients}/cpp/github.com/nokia/wiredis.json | 0 .../cpp/github.com/sewenew/redis-plus-plus.json | 0 .../{ => other-clients}/cpp/github.com/shawn246/redis_client.json | 0 clients/{ => other-clients}/cpp/github.com/tdv/redis-cpp.json | 0 .../{ => other-clients}/cpp/github.com/uglide/qredisclient.json | 0 clients/{ => other-clients}/cpp/github.com/wusongwei/soce.json | 0 .../crystal/github.com/stefanwille/crystal-redis.json | 0 .../{ => other-clients}/csharp/github.com/2881099/FreeRedis.json | 0 .../csharp/github.com/IKende/BeetleX.Redis.json | 0 .../csharp/github.com/NewLifeX/NewLife.Redis.json | 0 .../csharp/github.com/ServiceStack/ServiceStack.Redis.json | 0 .../csharp/github.com/StackExchange/StackExchange.Redis.json | 0 .../csharp/github.com/andrew-bn/RedisBoost.json | 0 .../{ => other-clients}/csharp/github.com/ctstone/csredis.json | 0 .../{ => other-clients}/csharp/github.com/mhowlett/Nhiredis.json | 0 .../csharp/github.com/migueldeicaza/redis-sharp.json | 0 .../{ => other-clients}/csharp/github.com/pepelev/Rediska.json | 0 .../{ => other-clients}/csharp/github.com/redis/NRedisStack.json | 0 .../csharp/github.com/zhuovi/XiaoFeng.Redis.json | 0 .../{ => other-clients}/csharp/www.nuget.org/packages/Sider.json | 0 clients/{ => other-clients}/d/github.com/adilbaig/Tiny-Redis.json | 0 clients/{ => other-clients}/dart/github.com/SiLeader/dedis.json | 0 .../{ => other-clients}/dart/github.com/dartist/redis_client.json | 0 .../{ => other-clients}/dart/github.com/himulawang/i_redis.json | 0 clients/{ => other-clients}/dart/github.com/jcmellado/dartis.json | 0 clients/{ => other-clients}/dart/github.com/ra1u/redis-dart.json | 0 .../delphi/github.com/danieleteti/delphiredisclient.json | 0 .../{ => other-clients}/deno/github.com/denodrivers/redis.json | 0 clients/{ => other-clients}/deno/github.com/iuioiua/r2d2.json | 0 .../{ => other-clients}/elixir/github.com/artemeff/exredis.json | 0 .../{ => other-clients}/elixir/github.com/whatyouhide/redix.json | 0 .../{ => other-clients}/emacs-lisp/code.google.com/p/eredis.json | 0 .../erlang/github.com/HalloAppInc/ecredis.json | 0 clients/{ => other-clients}/erlang/github.com/Nordix/eredis.json | 0 .../erlang/github.com/Nordix/eredis_cluster.json | 0 .../erlang/github.com/adrienmo/eredis_cluster.json | 0 clients/{ => other-clients}/erlang/github.com/wooga/eredis.json | 0 .../gawk/sourceforge.net/projects/gawkextlib.json | 0 .../gleam/github.com/massivefermion/radish.json | 0 .../github.com/emacstheviking/gnuprolog-redisclient.json | 0 clients/{ => other-clients}/go/github.com/alphazero/Go-Redis.json | 0 .../{ => other-clients}/go/github.com/gistao/RedisGo-Async.json | 0 clients/{ => other-clients}/go/github.com/gomodule/redigo.json | 0 clients/{ => other-clients}/go/github.com/gosexy/redis.json | 0 clients/{ => other-clients}/go/github.com/hoisie/redis.json | 0 clients/{ => other-clients}/go/github.com/joomcode/redispipe.json | 0 clients/{ => other-clients}/go/github.com/keimoon/gore.json | 0 .../{ => other-clients}/go/github.com/mediocregopher/radix.json | 0 clients/{ => other-clients}/go/github.com/pascaldekloe/redis.json | 0 clients/{ => other-clients}/go/github.com/piaohao/godis.json | 0 clients/{ => other-clients}/go/github.com/redis/go-redis.json | 0 clients/{ => other-clients}/go/github.com/rueian/rueidis.json | 0 clients/{ => other-clients}/go/github.com/shipwire/redis.json | 0 clients/{ => other-clients}/go/github.com/simonz05/godis.json | 0 clients/{ => other-clients}/go/github.com/stfnmllr/go-resp3.json | 0 clients/{ => other-clients}/go/github.com/tideland/golib.json | 0 clients/{ => other-clients}/go/github.com/xuyu/goredis.json | 0 .../{ => other-clients}/haskell/github.com/informatikr/hedis.json | 0 clients/{ => other-clients}/io/github.com/vangberg/iodis.json | 0 .../java/code.google.com/p/jdbc-redis/source/browse.json | 0 clients/{ => other-clients}/java/github.com/alphazero/jredis.json | 0 .../java/github.com/drm/java-redis-client.json | 0 clients/{ => other-clients}/java/github.com/e-mzungu/rjc.json | 0 .../java/github.com/lettuce-io/lettuce-core.json | 0 clients/{ => other-clients}/java/github.com/mrniko/redisson.json | 0 clients/{ => other-clients}/java/github.com/redis/jedis.json | 0 .../java/github.com/spullara/redis-protocol.json | 0 .../java/github.com/vert-x3/vertx-redis-client.json | 0 .../java/github.com/virendradhankar/viredis.json | 0 .../{ => other-clients}/java/sourceforge.net/projects/aredis.json | 0 .../julia/github.com/captchanjack/Jedis.jl.json | 0 .../{ => other-clients}/julia/github.com/jkaye2012/redis.jl.json | 0 .../kotlin/github.com/crackthecodeabhi/kreds.json | 0 clients/{ => other-clients}/kotlin/github.com/domgew/kedis.json | 0 .../lasso/github.com/Zeroloop/lasso-redis.json | 0 .../{ => other-clients}/lua/github.com/agladysh/lua-hiredis.json | 0 .../{ => other-clients}/lua/github.com/daurnimator/lredis.json | 0 clients/{ => other-clients}/lua/github.com/nrk/redis-lua.json | 0 .../matlab/github.com/GummyJum/MatlabRedis.json | 0 .../{ => other-clients}/matlab/github.com/markuman/go-redis.json | 0 .../mruby/github.com/Asmod4n/mruby-hiredis.json | 0 .../mruby/github.com/matsumoto-r/mruby-redis.json | 0 clients/{ => other-clients}/nim/github.com/nim-lang/redis.json | 0 .../nim/github.com/xmonader/nim-redisclient.json | 0 .../nodejs/github.com/CapacitorSet/rebridge.json | 0 .../nodejs/github.com/anchovycation/metronom.json | 0 clients/{ => other-clients}/nodejs/github.com/camarojs/redis.json | 0 .../{ => other-clients}/nodejs/github.com/djanowski/yoredis.json | 0 .../nodejs/github.com/fictorial/redis-node-client.json | 0 .../nodejs/github.com/h0x91b/fast-redis-cluster.json | 0 .../nodejs/github.com/h0x91b/redis-fast-driver.json | 0 clients/{ => other-clients}/nodejs/github.com/luin/ioredis.json | 0 .../nodejs/github.com/mjackson/then-redis.json | 0 .../{ => other-clients}/nodejs/github.com/mmkal/handy-redis.json | 0 .../{ => other-clients}/nodejs/github.com/razaellahi/xredis.json | 0 .../{ => other-clients}/nodejs/github.com/redis/node-redis.json | 0 clients/{ => other-clients}/nodejs/github.com/rootslab/spade.json | 0 clients/{ => other-clients}/nodejs/github.com/silkjs/tedis.json | 0 .../{ => other-clients}/nodejs/github.com/thunks/thunk-redis.json | 0 .../nodejs/github.com/wallneradam/noderis.json | 0 .../objective-c/github.com/dizzus/RedisKit.json | 0 .../objective-c/github.com/lp/ObjCHiredis.json | 0 .../{ => other-clients}/ocaml/github.com/0xffea/ocaml-redis.json | 0 .../ocaml/github.com/janestreet/redis-async.json | 0 .../pascal/bitbucket.org/Gloegg/delphi-redis.git.json | 0 .../pascal/github.com/danieleteti/delphiredisclient.json | 0 .../pascal/github.com/ik5/redis_client.fpc.json | 0 .../{ => other-clients}/pascal/github.com/isyscore/fpredis.json | 0 .../{ => other-clients}/perl/github.com/PerlRedis/perl-redis.json | 0 .../perl/github.com/iph0/AnyEvent-RipeRedis-Cluster.json | 0 .../perl/github.com/iph0/AnyEvent-RipeRedis.json | 0 .../perl/github.com/iph0/Redis-ClusterRider.json | 0 .../perl/github.com/marcusramberg/mojo-redis.json | 0 .../perl/github.com/miyagawa/AnyEvent-Redis.json | 0 .../perl/github.com/plainbanana/Redis-Cluster-Fast.json | 0 .../perl/github.com/shogo82148/Redis-Fast.json | 0 .../perl/github.com/smsonline/redis-cluster-perl.json | 0 clients/{ => other-clients}/perl/github.com/trinitum/RedisDB.json | 0 .../perl/github.com/wjackson/AnyEvent-Hiredis.json | 0 .../perl/search.cpan.org/dist/Danga-Socket-Redis.json | 0 .../perl/search.cpan.org/dist/Redis-hiredis.json | 0 clients/{ => other-clients}/php/github.com/amphp/redis.json | 0 .../php/github.com/cheprasov/php-redis-client.json | 0 .../php/github.com/colinmollenhour/credis.json | 0 .../php/github.com/jamescauwelier/PSRedis.json | 0 clients/{ => other-clients}/php/github.com/yampee/Redis.json | 0 .../php/github.com/ziogas/PHP-Redis-implementation.json | 0 .../{ => other-clients}/plsql/github.com/SeYoungLee/oredis.json | 0 .../prolog/github.com/SWI-Prolog/packages-redis.json | 0 clients/{ => other-clients}/pure-data/github.com/lp/puredis.json | 0 .../python/github.com/DriverX/aioredis-cluster.json | 0 .../python/github.com/Grokzen/redis-py-cluster.json | 0 .../python/github.com/KissPeter/redis-streams.json | 0 clients/{ => other-clients}/python/github.com/aallamaa/desir.json | 0 .../{ => other-clients}/python/github.com/alisaifee/coredis.json | 0 .../{ => other-clients}/python/github.com/brainix/pottery.json | 0 .../python/github.com/cf020031308/redisio.json | 0 .../{ => other-clients}/python/github.com/coleifer/walrus.json | 0 .../{ => other-clients}/python/github.com/evilkost/brukva.json | 0 .../{ => other-clients}/python/github.com/fiorix/txredisapi.json | 0 .../python/github.com/gh0st-work/python_redis_orm.json | 0 .../{ => other-clients}/python/github.com/groove-x/gxredis.json | 0 .../python/github.com/jonathanslenders/asyncio-redis.json | 0 .../{ => other-clients}/python/github.com/khamin/redisca2.json | 0 .../python/github.com/pepijndevos/pypredis.json | 0 clients/{ => other-clients}/python/github.com/redis/redis-py.json | 0 .../python/github.com/schlitzered/pyredis.json | 0 .../{ => other-clients}/python/github.com/thefab/tornadis.json | 0 .../{ => other-clients}/python/pypi.python.org/pypi/txredis.json | 0 .../r/bitbucket.org/cmbce/r-package-rediscli.json | 0 clients/{ => other-clients}/r/github.com/bwlewis/rredis.json | 0 .../{ => other-clients}/r/github.com/eddelbuettel/rcppredis.json | 0 clients/{ => other-clients}/r/github.com/richfitz/redux.json | 0 clients/{ => other-clients}/racket/github.com/eu90h/rackdis.json | 0 clients/{ => other-clients}/racket/github.com/stchang/redis.json | 0 .../{ => other-clients}/rebol/github.com/rebolek/prot-redis.json | 0 clients/{ => other-clients}/ruby/github.com/amakawa/redic.json | 0 .../ruby/github.com/bukalapak/redis-cluster.json | 0 .../{ => other-clients}/ruby/github.com/madsimian/em-redis.json | 0 .../{ => other-clients}/ruby/github.com/mloughran/em-hiredis.json | 0 .../ruby/github.com/redis-rb/redis-client.json | 0 .../ruby/github.com/redis-rb/redis-cluster-client.json | 0 clients/{ => other-clients}/ruby/github.com/redis/redis-rb.json | 0 .../rust/github.com/AsoSunag/redis-client.json | 0 .../rust/github.com/dahomey-technologies/rustis.json | 0 clients/{ => other-clients}/rust/github.com/ltoddy/redis-rs.json | 0 .../{ => other-clients}/rust/github.com/mitsuhiko/redis-rs.json | 0 .../{ => other-clients}/rust/github.com/mneumann/rust-redis.json | 0 .../{ => other-clients}/scala/github.com/acrosa/scala-redis.json | 0 .../scala/github.com/andreyk0/redis-client-scala-netty.json | 0 .../scala/github.com/chiradip/RedisClient.json | 0 .../{ => other-clients}/scala/github.com/chrisdinn/brando.json | 0 .../scala/github.com/debasishg/scala-redis.json | 0 clients/{ => other-clients}/scala/github.com/etaty/rediscala.json | 0 clients/{ => other-clients}/scala/github.com/jodersky/redicl.json | 0 .../scala/github.com/laserdisc-io/laserdisc.json | 0 .../{ => other-clients}/scala/github.com/monix/monix-connect.json | 0 clients/{ => other-clients}/scala/github.com/naoh87/lettucef.json | 0 clients/{ => other-clients}/scala/github.com/pk11/sedis.json | 0 .../scala/github.com/profunktor/redis4cats.json | 0 .../scala/github.com/redislabs/spark-redis.json | 0 clients/{ => other-clients}/scala/github.com/scredis/scredis.json | 0 clients/{ => other-clients}/scala/github.com/twitter/finagle.json | 0 .../scala/github.com/yarosman/redis-client-scala-netty.json | 0 .../scheme/github.com/aconchillo/guile-redis.json | 0 .../scheme/github.com/carld/redis-client.egg.json | 0 .../{ => other-clients}/smalltalk/github.com/mumez/RediStick.json | 0 .../smalltalk/github.com/svenvc/SimpleRedisClient.json | 0 .../smalltalk/github.com/tblanchard/Pharo-Redis.json | 0 clients/{ => other-clients}/swift/github.com/Farhaddc/Swidis.json | 0 .../{ => other-clients}/swift/github.com/Mordil/RediStack.json | 0 clients/{ => other-clients}/swift/github.com/Zewo/Redis.json | 0 .../{ => other-clients}/swift/github.com/czechboy0/Redbird.json | 0 .../swift/github.com/michaelvanstraten/Swifty-Redis.json | 0 .../swift/github.com/perrystreetsoftware/PSSRedisClient.json | 0 .../{ => other-clients}/swift/github.com/ronp001/SwiftRedis.json | 0 .../swift/github.com/seznam/swift-uniredis.json | 0 clients/{ => other-clients}/tcl/github.com/gahr/retcl.json | 0 clients/{ => other-clients}/tcl/github.com/redis/redis.json | 0 clients/{ => other-clients}/vb/github.com/hishamco/vRedis.json | 0 .../vcl/github.com/carlosabalde/libvmod-redis.json | 0 .../{ => other-clients}/xojo/github.com/ktekinay/XOJO-Redis.json | 0 .../zig/github.com/kristoff-it/zig-okredis.json | 0 241 files changed, 0 insertions(+), 0 deletions(-) rename clients/{go/github.com/valkey => client-page-clients/go}/valkey-go.json (100%) rename clients/{java/github.com/valkey => client-page-clients/java}/valkey-GLIDE.json (100%) rename clients/{java/github.com/valkey => client-page-clients/java}/valkey-java.json (100%) rename clients/{nodejs/github.com/valkey => client-page-clients/nodejs}/iovalkey.json (100%) rename clients/{nodejs/github.com/valkey => client-page-clients/nodejs}/valkey-GLIDE.json (100%) rename clients/{php/github.com/phpredis => client-page-clients/php}/phpredis.json (100%) rename clients/{php/github.com/nrk => client-page-clients/php}/predis.json (100%) rename clients/{python/github.com/valkey => client-page-clients/python}/valkey-GLIDE.json (100%) rename clients/{python/github.com/valkey => client-page-clients/python}/valkey-py.json (100%) rename clients/{ => other-clients}/actionscript/github.com/mikeheier/Redis-AS3.json (100%) rename clients/{ => other-clients}/activex-com/gitlab.com/erik4/redis-com-client.json (100%) rename clients/{ => other-clients}/ballerina/github.com/ballerina-platform/module-ballerinax-redis.json (100%) rename clients/{ => other-clients}/bash/github.com/SomajitDey/redis-client.json (100%) rename clients/{ => other-clients}/bash/github.com/caquino/redis-bash.json (100%) rename clients/{ => other-clients}/bash/github.com/crypt1d/redi.sh.json (100%) rename clients/{ => other-clients}/boomi/github.com/zachary-samsel/boomi-redis-connector.json (100%) rename clients/{ => other-clients}/c/code.google.com/p/credis/source/browse.json (100%) rename clients/{ => other-clients}/c/github.com/EulerianTechnologies/eredis.json (100%) rename clients/{ => other-clients}/c/github.com/Nordix/hiredis-cluster.json (100%) rename clients/{ => other-clients}/c/github.com/aclisp/hiredispool.json (100%) rename clients/{ => other-clients}/c/github.com/redis/hiredis.json (100%) rename clients/{ => other-clients}/c/github.com/toymachine/libredis.json (100%) rename clients/{ => other-clients}/c/github.com/vipshop/hiredis-vip.json (100%) rename clients/{ => other-clients}/clojure/github.com/ptaoussanis/carmine.json (100%) rename clients/{ => other-clients}/common-lisp/github.com/vseloved/cl-redis.json (100%) rename clients/{ => other-clients}/cpp/github.com/0xsky/xredis.json (100%) rename clients/{ => other-clients}/cpp/github.com/Levhav/SimpleRedisClient.json (100%) rename clients/{ => other-clients}/cpp/github.com/acl-dev/acl/tree/master/lib_acl_cpp/include/acl_cpp/redis.json (100%) rename clients/{ => other-clients}/cpp/github.com/basiliscos/cpp-bredis.json (100%) rename clients/{ => other-clients}/cpp/github.com/cpp-redis/cpp_redis.json (100%) rename clients/{ => other-clients}/cpp/github.com/eyjian/r3c.json (100%) rename clients/{ => other-clients}/cpp/github.com/hamidr/async-redis.json (100%) rename clients/{ => other-clients}/cpp/github.com/hmartiro/redox.json (100%) rename clients/{ => other-clients}/cpp/github.com/icerlion/FlyRedis.json (100%) rename clients/{ => other-clients}/cpp/github.com/luca3m/redis3m.json (100%) rename clients/{ => other-clients}/cpp/github.com/mrpi/redis-cplusplus-client.json (100%) rename clients/{ => other-clients}/cpp/github.com/mzimbres/aedis.json (100%) rename clients/{ => other-clients}/cpp/github.com/nekipelov/redisclient.json (100%) rename clients/{ => other-clients}/cpp/github.com/nokia/wiredis.json (100%) rename clients/{ => other-clients}/cpp/github.com/sewenew/redis-plus-plus.json (100%) rename clients/{ => other-clients}/cpp/github.com/shawn246/redis_client.json (100%) rename clients/{ => other-clients}/cpp/github.com/tdv/redis-cpp.json (100%) rename clients/{ => other-clients}/cpp/github.com/uglide/qredisclient.json (100%) rename clients/{ => other-clients}/cpp/github.com/wusongwei/soce.json (100%) rename clients/{ => other-clients}/crystal/github.com/stefanwille/crystal-redis.json (100%) rename clients/{ => other-clients}/csharp/github.com/2881099/FreeRedis.json (100%) rename clients/{ => other-clients}/csharp/github.com/IKende/BeetleX.Redis.json (100%) rename clients/{ => other-clients}/csharp/github.com/NewLifeX/NewLife.Redis.json (100%) rename clients/{ => other-clients}/csharp/github.com/ServiceStack/ServiceStack.Redis.json (100%) rename clients/{ => other-clients}/csharp/github.com/StackExchange/StackExchange.Redis.json (100%) rename clients/{ => other-clients}/csharp/github.com/andrew-bn/RedisBoost.json (100%) rename clients/{ => other-clients}/csharp/github.com/ctstone/csredis.json (100%) rename clients/{ => other-clients}/csharp/github.com/mhowlett/Nhiredis.json (100%) rename clients/{ => other-clients}/csharp/github.com/migueldeicaza/redis-sharp.json (100%) rename clients/{ => other-clients}/csharp/github.com/pepelev/Rediska.json (100%) rename clients/{ => other-clients}/csharp/github.com/redis/NRedisStack.json (100%) rename clients/{ => other-clients}/csharp/github.com/zhuovi/XiaoFeng.Redis.json (100%) rename clients/{ => other-clients}/csharp/www.nuget.org/packages/Sider.json (100%) rename clients/{ => other-clients}/d/github.com/adilbaig/Tiny-Redis.json (100%) rename clients/{ => other-clients}/dart/github.com/SiLeader/dedis.json (100%) rename clients/{ => other-clients}/dart/github.com/dartist/redis_client.json (100%) rename clients/{ => other-clients}/dart/github.com/himulawang/i_redis.json (100%) rename clients/{ => other-clients}/dart/github.com/jcmellado/dartis.json (100%) rename clients/{ => other-clients}/dart/github.com/ra1u/redis-dart.json (100%) rename clients/{ => other-clients}/delphi/github.com/danieleteti/delphiredisclient.json (100%) rename clients/{ => other-clients}/deno/github.com/denodrivers/redis.json (100%) rename clients/{ => other-clients}/deno/github.com/iuioiua/r2d2.json (100%) rename clients/{ => other-clients}/elixir/github.com/artemeff/exredis.json (100%) rename clients/{ => other-clients}/elixir/github.com/whatyouhide/redix.json (100%) rename clients/{ => other-clients}/emacs-lisp/code.google.com/p/eredis.json (100%) rename clients/{ => other-clients}/erlang/github.com/HalloAppInc/ecredis.json (100%) rename clients/{ => other-clients}/erlang/github.com/Nordix/eredis.json (100%) rename clients/{ => other-clients}/erlang/github.com/Nordix/eredis_cluster.json (100%) rename clients/{ => other-clients}/erlang/github.com/adrienmo/eredis_cluster.json (100%) rename clients/{ => other-clients}/erlang/github.com/wooga/eredis.json (100%) rename clients/{ => other-clients}/gawk/sourceforge.net/projects/gawkextlib.json (100%) rename clients/{ => other-clients}/gleam/github.com/massivefermion/radish.json (100%) rename clients/{ => other-clients}/gnu-prolog/github.com/emacstheviking/gnuprolog-redisclient.json (100%) rename clients/{ => other-clients}/go/github.com/alphazero/Go-Redis.json (100%) rename clients/{ => other-clients}/go/github.com/gistao/RedisGo-Async.json (100%) rename clients/{ => other-clients}/go/github.com/gomodule/redigo.json (100%) rename clients/{ => other-clients}/go/github.com/gosexy/redis.json (100%) rename clients/{ => other-clients}/go/github.com/hoisie/redis.json (100%) rename clients/{ => other-clients}/go/github.com/joomcode/redispipe.json (100%) rename clients/{ => other-clients}/go/github.com/keimoon/gore.json (100%) rename clients/{ => other-clients}/go/github.com/mediocregopher/radix.json (100%) rename clients/{ => other-clients}/go/github.com/pascaldekloe/redis.json (100%) rename clients/{ => other-clients}/go/github.com/piaohao/godis.json (100%) rename clients/{ => other-clients}/go/github.com/redis/go-redis.json (100%) rename clients/{ => other-clients}/go/github.com/rueian/rueidis.json (100%) rename clients/{ => other-clients}/go/github.com/shipwire/redis.json (100%) rename clients/{ => other-clients}/go/github.com/simonz05/godis.json (100%) rename clients/{ => other-clients}/go/github.com/stfnmllr/go-resp3.json (100%) rename clients/{ => other-clients}/go/github.com/tideland/golib.json (100%) rename clients/{ => other-clients}/go/github.com/xuyu/goredis.json (100%) rename clients/{ => other-clients}/haskell/github.com/informatikr/hedis.json (100%) rename clients/{ => other-clients}/io/github.com/vangberg/iodis.json (100%) rename clients/{ => other-clients}/java/code.google.com/p/jdbc-redis/source/browse.json (100%) rename clients/{ => other-clients}/java/github.com/alphazero/jredis.json (100%) rename clients/{ => other-clients}/java/github.com/drm/java-redis-client.json (100%) rename clients/{ => other-clients}/java/github.com/e-mzungu/rjc.json (100%) rename clients/{ => other-clients}/java/github.com/lettuce-io/lettuce-core.json (100%) rename clients/{ => other-clients}/java/github.com/mrniko/redisson.json (100%) rename clients/{ => other-clients}/java/github.com/redis/jedis.json (100%) rename clients/{ => other-clients}/java/github.com/spullara/redis-protocol.json (100%) rename clients/{ => other-clients}/java/github.com/vert-x3/vertx-redis-client.json (100%) rename clients/{ => other-clients}/java/github.com/virendradhankar/viredis.json (100%) rename clients/{ => other-clients}/java/sourceforge.net/projects/aredis.json (100%) rename clients/{ => other-clients}/julia/github.com/captchanjack/Jedis.jl.json (100%) rename clients/{ => other-clients}/julia/github.com/jkaye2012/redis.jl.json (100%) rename clients/{ => other-clients}/kotlin/github.com/crackthecodeabhi/kreds.json (100%) rename clients/{ => other-clients}/kotlin/github.com/domgew/kedis.json (100%) rename clients/{ => other-clients}/lasso/github.com/Zeroloop/lasso-redis.json (100%) rename clients/{ => other-clients}/lua/github.com/agladysh/lua-hiredis.json (100%) rename clients/{ => other-clients}/lua/github.com/daurnimator/lredis.json (100%) rename clients/{ => other-clients}/lua/github.com/nrk/redis-lua.json (100%) rename clients/{ => other-clients}/matlab/github.com/GummyJum/MatlabRedis.json (100%) rename clients/{ => other-clients}/matlab/github.com/markuman/go-redis.json (100%) rename clients/{ => other-clients}/mruby/github.com/Asmod4n/mruby-hiredis.json (100%) rename clients/{ => other-clients}/mruby/github.com/matsumoto-r/mruby-redis.json (100%) rename clients/{ => other-clients}/nim/github.com/nim-lang/redis.json (100%) rename clients/{ => other-clients}/nim/github.com/xmonader/nim-redisclient.json (100%) rename clients/{ => other-clients}/nodejs/github.com/CapacitorSet/rebridge.json (100%) rename clients/{ => other-clients}/nodejs/github.com/anchovycation/metronom.json (100%) rename clients/{ => other-clients}/nodejs/github.com/camarojs/redis.json (100%) rename clients/{ => other-clients}/nodejs/github.com/djanowski/yoredis.json (100%) rename clients/{ => other-clients}/nodejs/github.com/fictorial/redis-node-client.json (100%) rename clients/{ => other-clients}/nodejs/github.com/h0x91b/fast-redis-cluster.json (100%) rename clients/{ => other-clients}/nodejs/github.com/h0x91b/redis-fast-driver.json (100%) rename clients/{ => other-clients}/nodejs/github.com/luin/ioredis.json (100%) rename clients/{ => other-clients}/nodejs/github.com/mjackson/then-redis.json (100%) rename clients/{ => other-clients}/nodejs/github.com/mmkal/handy-redis.json (100%) rename clients/{ => other-clients}/nodejs/github.com/razaellahi/xredis.json (100%) rename clients/{ => other-clients}/nodejs/github.com/redis/node-redis.json (100%) rename clients/{ => other-clients}/nodejs/github.com/rootslab/spade.json (100%) rename clients/{ => other-clients}/nodejs/github.com/silkjs/tedis.json (100%) rename clients/{ => other-clients}/nodejs/github.com/thunks/thunk-redis.json (100%) rename clients/{ => other-clients}/nodejs/github.com/wallneradam/noderis.json (100%) rename clients/{ => other-clients}/objective-c/github.com/dizzus/RedisKit.json (100%) rename clients/{ => other-clients}/objective-c/github.com/lp/ObjCHiredis.json (100%) rename clients/{ => other-clients}/ocaml/github.com/0xffea/ocaml-redis.json (100%) rename clients/{ => other-clients}/ocaml/github.com/janestreet/redis-async.json (100%) rename clients/{ => other-clients}/pascal/bitbucket.org/Gloegg/delphi-redis.git.json (100%) rename clients/{ => other-clients}/pascal/github.com/danieleteti/delphiredisclient.json (100%) rename clients/{ => other-clients}/pascal/github.com/ik5/redis_client.fpc.json (100%) rename clients/{ => other-clients}/pascal/github.com/isyscore/fpredis.json (100%) rename clients/{ => other-clients}/perl/github.com/PerlRedis/perl-redis.json (100%) rename clients/{ => other-clients}/perl/github.com/iph0/AnyEvent-RipeRedis-Cluster.json (100%) rename clients/{ => other-clients}/perl/github.com/iph0/AnyEvent-RipeRedis.json (100%) rename clients/{ => other-clients}/perl/github.com/iph0/Redis-ClusterRider.json (100%) rename clients/{ => other-clients}/perl/github.com/marcusramberg/mojo-redis.json (100%) rename clients/{ => other-clients}/perl/github.com/miyagawa/AnyEvent-Redis.json (100%) rename clients/{ => other-clients}/perl/github.com/plainbanana/Redis-Cluster-Fast.json (100%) rename clients/{ => other-clients}/perl/github.com/shogo82148/Redis-Fast.json (100%) rename clients/{ => other-clients}/perl/github.com/smsonline/redis-cluster-perl.json (100%) rename clients/{ => other-clients}/perl/github.com/trinitum/RedisDB.json (100%) rename clients/{ => other-clients}/perl/github.com/wjackson/AnyEvent-Hiredis.json (100%) rename clients/{ => other-clients}/perl/search.cpan.org/dist/Danga-Socket-Redis.json (100%) rename clients/{ => other-clients}/perl/search.cpan.org/dist/Redis-hiredis.json (100%) rename clients/{ => other-clients}/php/github.com/amphp/redis.json (100%) rename clients/{ => other-clients}/php/github.com/cheprasov/php-redis-client.json (100%) rename clients/{ => other-clients}/php/github.com/colinmollenhour/credis.json (100%) rename clients/{ => other-clients}/php/github.com/jamescauwelier/PSRedis.json (100%) rename clients/{ => other-clients}/php/github.com/yampee/Redis.json (100%) rename clients/{ => other-clients}/php/github.com/ziogas/PHP-Redis-implementation.json (100%) rename clients/{ => other-clients}/plsql/github.com/SeYoungLee/oredis.json (100%) rename clients/{ => other-clients}/prolog/github.com/SWI-Prolog/packages-redis.json (100%) rename clients/{ => other-clients}/pure-data/github.com/lp/puredis.json (100%) rename clients/{ => other-clients}/python/github.com/DriverX/aioredis-cluster.json (100%) rename clients/{ => other-clients}/python/github.com/Grokzen/redis-py-cluster.json (100%) rename clients/{ => other-clients}/python/github.com/KissPeter/redis-streams.json (100%) rename clients/{ => other-clients}/python/github.com/aallamaa/desir.json (100%) rename clients/{ => other-clients}/python/github.com/alisaifee/coredis.json (100%) rename clients/{ => other-clients}/python/github.com/brainix/pottery.json (100%) rename clients/{ => other-clients}/python/github.com/cf020031308/redisio.json (100%) rename clients/{ => other-clients}/python/github.com/coleifer/walrus.json (100%) rename clients/{ => other-clients}/python/github.com/evilkost/brukva.json (100%) rename clients/{ => other-clients}/python/github.com/fiorix/txredisapi.json (100%) rename clients/{ => other-clients}/python/github.com/gh0st-work/python_redis_orm.json (100%) rename clients/{ => other-clients}/python/github.com/groove-x/gxredis.json (100%) rename clients/{ => other-clients}/python/github.com/jonathanslenders/asyncio-redis.json (100%) rename clients/{ => other-clients}/python/github.com/khamin/redisca2.json (100%) rename clients/{ => other-clients}/python/github.com/pepijndevos/pypredis.json (100%) rename clients/{ => other-clients}/python/github.com/redis/redis-py.json (100%) rename clients/{ => other-clients}/python/github.com/schlitzered/pyredis.json (100%) rename clients/{ => other-clients}/python/github.com/thefab/tornadis.json (100%) rename clients/{ => other-clients}/python/pypi.python.org/pypi/txredis.json (100%) rename clients/{ => other-clients}/r/bitbucket.org/cmbce/r-package-rediscli.json (100%) rename clients/{ => other-clients}/r/github.com/bwlewis/rredis.json (100%) rename clients/{ => other-clients}/r/github.com/eddelbuettel/rcppredis.json (100%) rename clients/{ => other-clients}/r/github.com/richfitz/redux.json (100%) rename clients/{ => other-clients}/racket/github.com/eu90h/rackdis.json (100%) rename clients/{ => other-clients}/racket/github.com/stchang/redis.json (100%) rename clients/{ => other-clients}/rebol/github.com/rebolek/prot-redis.json (100%) rename clients/{ => other-clients}/ruby/github.com/amakawa/redic.json (100%) rename clients/{ => other-clients}/ruby/github.com/bukalapak/redis-cluster.json (100%) rename clients/{ => other-clients}/ruby/github.com/madsimian/em-redis.json (100%) rename clients/{ => other-clients}/ruby/github.com/mloughran/em-hiredis.json (100%) rename clients/{ => other-clients}/ruby/github.com/redis-rb/redis-client.json (100%) rename clients/{ => other-clients}/ruby/github.com/redis-rb/redis-cluster-client.json (100%) rename clients/{ => other-clients}/ruby/github.com/redis/redis-rb.json (100%) rename clients/{ => other-clients}/rust/github.com/AsoSunag/redis-client.json (100%) rename clients/{ => other-clients}/rust/github.com/dahomey-technologies/rustis.json (100%) rename clients/{ => other-clients}/rust/github.com/ltoddy/redis-rs.json (100%) rename clients/{ => other-clients}/rust/github.com/mitsuhiko/redis-rs.json (100%) rename clients/{ => other-clients}/rust/github.com/mneumann/rust-redis.json (100%) rename clients/{ => other-clients}/scala/github.com/acrosa/scala-redis.json (100%) rename clients/{ => other-clients}/scala/github.com/andreyk0/redis-client-scala-netty.json (100%) rename clients/{ => other-clients}/scala/github.com/chiradip/RedisClient.json (100%) rename clients/{ => other-clients}/scala/github.com/chrisdinn/brando.json (100%) rename clients/{ => other-clients}/scala/github.com/debasishg/scala-redis.json (100%) rename clients/{ => other-clients}/scala/github.com/etaty/rediscala.json (100%) rename clients/{ => other-clients}/scala/github.com/jodersky/redicl.json (100%) rename clients/{ => other-clients}/scala/github.com/laserdisc-io/laserdisc.json (100%) rename clients/{ => other-clients}/scala/github.com/monix/monix-connect.json (100%) rename clients/{ => other-clients}/scala/github.com/naoh87/lettucef.json (100%) rename clients/{ => other-clients}/scala/github.com/pk11/sedis.json (100%) rename clients/{ => other-clients}/scala/github.com/profunktor/redis4cats.json (100%) rename clients/{ => other-clients}/scala/github.com/redislabs/spark-redis.json (100%) rename clients/{ => other-clients}/scala/github.com/scredis/scredis.json (100%) rename clients/{ => other-clients}/scala/github.com/twitter/finagle.json (100%) rename clients/{ => other-clients}/scala/github.com/yarosman/redis-client-scala-netty.json (100%) rename clients/{ => other-clients}/scheme/github.com/aconchillo/guile-redis.json (100%) rename clients/{ => other-clients}/scheme/github.com/carld/redis-client.egg.json (100%) rename clients/{ => other-clients}/smalltalk/github.com/mumez/RediStick.json (100%) rename clients/{ => other-clients}/smalltalk/github.com/svenvc/SimpleRedisClient.json (100%) rename clients/{ => other-clients}/smalltalk/github.com/tblanchard/Pharo-Redis.json (100%) rename clients/{ => other-clients}/swift/github.com/Farhaddc/Swidis.json (100%) rename clients/{ => other-clients}/swift/github.com/Mordil/RediStack.json (100%) rename clients/{ => other-clients}/swift/github.com/Zewo/Redis.json (100%) rename clients/{ => other-clients}/swift/github.com/czechboy0/Redbird.json (100%) rename clients/{ => other-clients}/swift/github.com/michaelvanstraten/Swifty-Redis.json (100%) rename clients/{ => other-clients}/swift/github.com/perrystreetsoftware/PSSRedisClient.json (100%) rename clients/{ => other-clients}/swift/github.com/ronp001/SwiftRedis.json (100%) rename clients/{ => other-clients}/swift/github.com/seznam/swift-uniredis.json (100%) rename clients/{ => other-clients}/tcl/github.com/gahr/retcl.json (100%) rename clients/{ => other-clients}/tcl/github.com/redis/redis.json (100%) rename clients/{ => other-clients}/vb/github.com/hishamco/vRedis.json (100%) rename clients/{ => other-clients}/vcl/github.com/carlosabalde/libvmod-redis.json (100%) rename clients/{ => other-clients}/xojo/github.com/ktekinay/XOJO-Redis.json (100%) rename clients/{ => other-clients}/zig/github.com/kristoff-it/zig-okredis.json (100%) diff --git a/clients/go/github.com/valkey/valkey-go.json b/clients/client-page-clients/go/valkey-go.json similarity index 100% rename from clients/go/github.com/valkey/valkey-go.json rename to clients/client-page-clients/go/valkey-go.json diff --git a/clients/java/github.com/valkey/valkey-GLIDE.json b/clients/client-page-clients/java/valkey-GLIDE.json similarity index 100% rename from clients/java/github.com/valkey/valkey-GLIDE.json rename to clients/client-page-clients/java/valkey-GLIDE.json diff --git a/clients/java/github.com/valkey/valkey-java.json b/clients/client-page-clients/java/valkey-java.json similarity index 100% rename from clients/java/github.com/valkey/valkey-java.json rename to clients/client-page-clients/java/valkey-java.json diff --git a/clients/nodejs/github.com/valkey/iovalkey.json b/clients/client-page-clients/nodejs/iovalkey.json similarity index 100% rename from clients/nodejs/github.com/valkey/iovalkey.json rename to clients/client-page-clients/nodejs/iovalkey.json diff --git a/clients/nodejs/github.com/valkey/valkey-GLIDE.json b/clients/client-page-clients/nodejs/valkey-GLIDE.json similarity index 100% rename from clients/nodejs/github.com/valkey/valkey-GLIDE.json rename to clients/client-page-clients/nodejs/valkey-GLIDE.json diff --git a/clients/php/github.com/phpredis/phpredis.json b/clients/client-page-clients/php/phpredis.json similarity index 100% rename from clients/php/github.com/phpredis/phpredis.json rename to clients/client-page-clients/php/phpredis.json diff --git a/clients/php/github.com/nrk/predis.json b/clients/client-page-clients/php/predis.json similarity index 100% rename from clients/php/github.com/nrk/predis.json rename to clients/client-page-clients/php/predis.json diff --git a/clients/python/github.com/valkey/valkey-GLIDE.json b/clients/client-page-clients/python/valkey-GLIDE.json similarity index 100% rename from clients/python/github.com/valkey/valkey-GLIDE.json rename to clients/client-page-clients/python/valkey-GLIDE.json diff --git a/clients/python/github.com/valkey/valkey-py.json b/clients/client-page-clients/python/valkey-py.json similarity index 100% rename from clients/python/github.com/valkey/valkey-py.json rename to clients/client-page-clients/python/valkey-py.json diff --git a/clients/actionscript/github.com/mikeheier/Redis-AS3.json b/clients/other-clients/actionscript/github.com/mikeheier/Redis-AS3.json similarity index 100% rename from clients/actionscript/github.com/mikeheier/Redis-AS3.json rename to clients/other-clients/actionscript/github.com/mikeheier/Redis-AS3.json diff --git a/clients/activex-com/gitlab.com/erik4/redis-com-client.json b/clients/other-clients/activex-com/gitlab.com/erik4/redis-com-client.json similarity index 100% rename from clients/activex-com/gitlab.com/erik4/redis-com-client.json rename to clients/other-clients/activex-com/gitlab.com/erik4/redis-com-client.json diff --git a/clients/ballerina/github.com/ballerina-platform/module-ballerinax-redis.json b/clients/other-clients/ballerina/github.com/ballerina-platform/module-ballerinax-redis.json similarity index 100% rename from clients/ballerina/github.com/ballerina-platform/module-ballerinax-redis.json rename to clients/other-clients/ballerina/github.com/ballerina-platform/module-ballerinax-redis.json diff --git a/clients/bash/github.com/SomajitDey/redis-client.json b/clients/other-clients/bash/github.com/SomajitDey/redis-client.json similarity index 100% rename from clients/bash/github.com/SomajitDey/redis-client.json rename to clients/other-clients/bash/github.com/SomajitDey/redis-client.json diff --git a/clients/bash/github.com/caquino/redis-bash.json b/clients/other-clients/bash/github.com/caquino/redis-bash.json similarity index 100% rename from clients/bash/github.com/caquino/redis-bash.json rename to clients/other-clients/bash/github.com/caquino/redis-bash.json diff --git a/clients/bash/github.com/crypt1d/redi.sh.json b/clients/other-clients/bash/github.com/crypt1d/redi.sh.json similarity index 100% rename from clients/bash/github.com/crypt1d/redi.sh.json rename to clients/other-clients/bash/github.com/crypt1d/redi.sh.json diff --git a/clients/boomi/github.com/zachary-samsel/boomi-redis-connector.json b/clients/other-clients/boomi/github.com/zachary-samsel/boomi-redis-connector.json similarity index 100% rename from clients/boomi/github.com/zachary-samsel/boomi-redis-connector.json rename to clients/other-clients/boomi/github.com/zachary-samsel/boomi-redis-connector.json diff --git a/clients/c/code.google.com/p/credis/source/browse.json b/clients/other-clients/c/code.google.com/p/credis/source/browse.json similarity index 100% rename from clients/c/code.google.com/p/credis/source/browse.json rename to clients/other-clients/c/code.google.com/p/credis/source/browse.json diff --git a/clients/c/github.com/EulerianTechnologies/eredis.json b/clients/other-clients/c/github.com/EulerianTechnologies/eredis.json similarity index 100% rename from clients/c/github.com/EulerianTechnologies/eredis.json rename to clients/other-clients/c/github.com/EulerianTechnologies/eredis.json diff --git a/clients/c/github.com/Nordix/hiredis-cluster.json b/clients/other-clients/c/github.com/Nordix/hiredis-cluster.json similarity index 100% rename from clients/c/github.com/Nordix/hiredis-cluster.json rename to clients/other-clients/c/github.com/Nordix/hiredis-cluster.json diff --git a/clients/c/github.com/aclisp/hiredispool.json b/clients/other-clients/c/github.com/aclisp/hiredispool.json similarity index 100% rename from clients/c/github.com/aclisp/hiredispool.json rename to clients/other-clients/c/github.com/aclisp/hiredispool.json diff --git a/clients/c/github.com/redis/hiredis.json b/clients/other-clients/c/github.com/redis/hiredis.json similarity index 100% rename from clients/c/github.com/redis/hiredis.json rename to clients/other-clients/c/github.com/redis/hiredis.json diff --git a/clients/c/github.com/toymachine/libredis.json b/clients/other-clients/c/github.com/toymachine/libredis.json similarity index 100% rename from clients/c/github.com/toymachine/libredis.json rename to clients/other-clients/c/github.com/toymachine/libredis.json diff --git a/clients/c/github.com/vipshop/hiredis-vip.json b/clients/other-clients/c/github.com/vipshop/hiredis-vip.json similarity index 100% rename from clients/c/github.com/vipshop/hiredis-vip.json rename to clients/other-clients/c/github.com/vipshop/hiredis-vip.json diff --git a/clients/clojure/github.com/ptaoussanis/carmine.json b/clients/other-clients/clojure/github.com/ptaoussanis/carmine.json similarity index 100% rename from clients/clojure/github.com/ptaoussanis/carmine.json rename to clients/other-clients/clojure/github.com/ptaoussanis/carmine.json diff --git a/clients/common-lisp/github.com/vseloved/cl-redis.json b/clients/other-clients/common-lisp/github.com/vseloved/cl-redis.json similarity index 100% rename from clients/common-lisp/github.com/vseloved/cl-redis.json rename to clients/other-clients/common-lisp/github.com/vseloved/cl-redis.json diff --git a/clients/cpp/github.com/0xsky/xredis.json b/clients/other-clients/cpp/github.com/0xsky/xredis.json similarity index 100% rename from clients/cpp/github.com/0xsky/xredis.json rename to clients/other-clients/cpp/github.com/0xsky/xredis.json diff --git a/clients/cpp/github.com/Levhav/SimpleRedisClient.json b/clients/other-clients/cpp/github.com/Levhav/SimpleRedisClient.json similarity index 100% rename from clients/cpp/github.com/Levhav/SimpleRedisClient.json rename to clients/other-clients/cpp/github.com/Levhav/SimpleRedisClient.json diff --git a/clients/cpp/github.com/acl-dev/acl/tree/master/lib_acl_cpp/include/acl_cpp/redis.json b/clients/other-clients/cpp/github.com/acl-dev/acl/tree/master/lib_acl_cpp/include/acl_cpp/redis.json similarity index 100% rename from clients/cpp/github.com/acl-dev/acl/tree/master/lib_acl_cpp/include/acl_cpp/redis.json rename to clients/other-clients/cpp/github.com/acl-dev/acl/tree/master/lib_acl_cpp/include/acl_cpp/redis.json diff --git a/clients/cpp/github.com/basiliscos/cpp-bredis.json b/clients/other-clients/cpp/github.com/basiliscos/cpp-bredis.json similarity index 100% rename from clients/cpp/github.com/basiliscos/cpp-bredis.json rename to clients/other-clients/cpp/github.com/basiliscos/cpp-bredis.json diff --git a/clients/cpp/github.com/cpp-redis/cpp_redis.json b/clients/other-clients/cpp/github.com/cpp-redis/cpp_redis.json similarity index 100% rename from clients/cpp/github.com/cpp-redis/cpp_redis.json rename to clients/other-clients/cpp/github.com/cpp-redis/cpp_redis.json diff --git a/clients/cpp/github.com/eyjian/r3c.json b/clients/other-clients/cpp/github.com/eyjian/r3c.json similarity index 100% rename from clients/cpp/github.com/eyjian/r3c.json rename to clients/other-clients/cpp/github.com/eyjian/r3c.json diff --git a/clients/cpp/github.com/hamidr/async-redis.json b/clients/other-clients/cpp/github.com/hamidr/async-redis.json similarity index 100% rename from clients/cpp/github.com/hamidr/async-redis.json rename to clients/other-clients/cpp/github.com/hamidr/async-redis.json diff --git a/clients/cpp/github.com/hmartiro/redox.json b/clients/other-clients/cpp/github.com/hmartiro/redox.json similarity index 100% rename from clients/cpp/github.com/hmartiro/redox.json rename to clients/other-clients/cpp/github.com/hmartiro/redox.json diff --git a/clients/cpp/github.com/icerlion/FlyRedis.json b/clients/other-clients/cpp/github.com/icerlion/FlyRedis.json similarity index 100% rename from clients/cpp/github.com/icerlion/FlyRedis.json rename to clients/other-clients/cpp/github.com/icerlion/FlyRedis.json diff --git a/clients/cpp/github.com/luca3m/redis3m.json b/clients/other-clients/cpp/github.com/luca3m/redis3m.json similarity index 100% rename from clients/cpp/github.com/luca3m/redis3m.json rename to clients/other-clients/cpp/github.com/luca3m/redis3m.json diff --git a/clients/cpp/github.com/mrpi/redis-cplusplus-client.json b/clients/other-clients/cpp/github.com/mrpi/redis-cplusplus-client.json similarity index 100% rename from clients/cpp/github.com/mrpi/redis-cplusplus-client.json rename to clients/other-clients/cpp/github.com/mrpi/redis-cplusplus-client.json diff --git a/clients/cpp/github.com/mzimbres/aedis.json b/clients/other-clients/cpp/github.com/mzimbres/aedis.json similarity index 100% rename from clients/cpp/github.com/mzimbres/aedis.json rename to clients/other-clients/cpp/github.com/mzimbres/aedis.json diff --git a/clients/cpp/github.com/nekipelov/redisclient.json b/clients/other-clients/cpp/github.com/nekipelov/redisclient.json similarity index 100% rename from clients/cpp/github.com/nekipelov/redisclient.json rename to clients/other-clients/cpp/github.com/nekipelov/redisclient.json diff --git a/clients/cpp/github.com/nokia/wiredis.json b/clients/other-clients/cpp/github.com/nokia/wiredis.json similarity index 100% rename from clients/cpp/github.com/nokia/wiredis.json rename to clients/other-clients/cpp/github.com/nokia/wiredis.json diff --git a/clients/cpp/github.com/sewenew/redis-plus-plus.json b/clients/other-clients/cpp/github.com/sewenew/redis-plus-plus.json similarity index 100% rename from clients/cpp/github.com/sewenew/redis-plus-plus.json rename to clients/other-clients/cpp/github.com/sewenew/redis-plus-plus.json diff --git a/clients/cpp/github.com/shawn246/redis_client.json b/clients/other-clients/cpp/github.com/shawn246/redis_client.json similarity index 100% rename from clients/cpp/github.com/shawn246/redis_client.json rename to clients/other-clients/cpp/github.com/shawn246/redis_client.json diff --git a/clients/cpp/github.com/tdv/redis-cpp.json b/clients/other-clients/cpp/github.com/tdv/redis-cpp.json similarity index 100% rename from clients/cpp/github.com/tdv/redis-cpp.json rename to clients/other-clients/cpp/github.com/tdv/redis-cpp.json diff --git a/clients/cpp/github.com/uglide/qredisclient.json b/clients/other-clients/cpp/github.com/uglide/qredisclient.json similarity index 100% rename from clients/cpp/github.com/uglide/qredisclient.json rename to clients/other-clients/cpp/github.com/uglide/qredisclient.json diff --git a/clients/cpp/github.com/wusongwei/soce.json b/clients/other-clients/cpp/github.com/wusongwei/soce.json similarity index 100% rename from clients/cpp/github.com/wusongwei/soce.json rename to clients/other-clients/cpp/github.com/wusongwei/soce.json diff --git a/clients/crystal/github.com/stefanwille/crystal-redis.json b/clients/other-clients/crystal/github.com/stefanwille/crystal-redis.json similarity index 100% rename from clients/crystal/github.com/stefanwille/crystal-redis.json rename to clients/other-clients/crystal/github.com/stefanwille/crystal-redis.json diff --git a/clients/csharp/github.com/2881099/FreeRedis.json b/clients/other-clients/csharp/github.com/2881099/FreeRedis.json similarity index 100% rename from clients/csharp/github.com/2881099/FreeRedis.json rename to clients/other-clients/csharp/github.com/2881099/FreeRedis.json diff --git a/clients/csharp/github.com/IKende/BeetleX.Redis.json b/clients/other-clients/csharp/github.com/IKende/BeetleX.Redis.json similarity index 100% rename from clients/csharp/github.com/IKende/BeetleX.Redis.json rename to clients/other-clients/csharp/github.com/IKende/BeetleX.Redis.json diff --git a/clients/csharp/github.com/NewLifeX/NewLife.Redis.json b/clients/other-clients/csharp/github.com/NewLifeX/NewLife.Redis.json similarity index 100% rename from clients/csharp/github.com/NewLifeX/NewLife.Redis.json rename to clients/other-clients/csharp/github.com/NewLifeX/NewLife.Redis.json diff --git a/clients/csharp/github.com/ServiceStack/ServiceStack.Redis.json b/clients/other-clients/csharp/github.com/ServiceStack/ServiceStack.Redis.json similarity index 100% rename from clients/csharp/github.com/ServiceStack/ServiceStack.Redis.json rename to clients/other-clients/csharp/github.com/ServiceStack/ServiceStack.Redis.json diff --git a/clients/csharp/github.com/StackExchange/StackExchange.Redis.json b/clients/other-clients/csharp/github.com/StackExchange/StackExchange.Redis.json similarity index 100% rename from clients/csharp/github.com/StackExchange/StackExchange.Redis.json rename to clients/other-clients/csharp/github.com/StackExchange/StackExchange.Redis.json diff --git a/clients/csharp/github.com/andrew-bn/RedisBoost.json b/clients/other-clients/csharp/github.com/andrew-bn/RedisBoost.json similarity index 100% rename from clients/csharp/github.com/andrew-bn/RedisBoost.json rename to clients/other-clients/csharp/github.com/andrew-bn/RedisBoost.json diff --git a/clients/csharp/github.com/ctstone/csredis.json b/clients/other-clients/csharp/github.com/ctstone/csredis.json similarity index 100% rename from clients/csharp/github.com/ctstone/csredis.json rename to clients/other-clients/csharp/github.com/ctstone/csredis.json diff --git a/clients/csharp/github.com/mhowlett/Nhiredis.json b/clients/other-clients/csharp/github.com/mhowlett/Nhiredis.json similarity index 100% rename from clients/csharp/github.com/mhowlett/Nhiredis.json rename to clients/other-clients/csharp/github.com/mhowlett/Nhiredis.json diff --git a/clients/csharp/github.com/migueldeicaza/redis-sharp.json b/clients/other-clients/csharp/github.com/migueldeicaza/redis-sharp.json similarity index 100% rename from clients/csharp/github.com/migueldeicaza/redis-sharp.json rename to clients/other-clients/csharp/github.com/migueldeicaza/redis-sharp.json diff --git a/clients/csharp/github.com/pepelev/Rediska.json b/clients/other-clients/csharp/github.com/pepelev/Rediska.json similarity index 100% rename from clients/csharp/github.com/pepelev/Rediska.json rename to clients/other-clients/csharp/github.com/pepelev/Rediska.json diff --git a/clients/csharp/github.com/redis/NRedisStack.json b/clients/other-clients/csharp/github.com/redis/NRedisStack.json similarity index 100% rename from clients/csharp/github.com/redis/NRedisStack.json rename to clients/other-clients/csharp/github.com/redis/NRedisStack.json diff --git a/clients/csharp/github.com/zhuovi/XiaoFeng.Redis.json b/clients/other-clients/csharp/github.com/zhuovi/XiaoFeng.Redis.json similarity index 100% rename from clients/csharp/github.com/zhuovi/XiaoFeng.Redis.json rename to clients/other-clients/csharp/github.com/zhuovi/XiaoFeng.Redis.json diff --git a/clients/csharp/www.nuget.org/packages/Sider.json b/clients/other-clients/csharp/www.nuget.org/packages/Sider.json similarity index 100% rename from clients/csharp/www.nuget.org/packages/Sider.json rename to clients/other-clients/csharp/www.nuget.org/packages/Sider.json diff --git a/clients/d/github.com/adilbaig/Tiny-Redis.json b/clients/other-clients/d/github.com/adilbaig/Tiny-Redis.json similarity index 100% rename from clients/d/github.com/adilbaig/Tiny-Redis.json rename to clients/other-clients/d/github.com/adilbaig/Tiny-Redis.json diff --git a/clients/dart/github.com/SiLeader/dedis.json b/clients/other-clients/dart/github.com/SiLeader/dedis.json similarity index 100% rename from clients/dart/github.com/SiLeader/dedis.json rename to clients/other-clients/dart/github.com/SiLeader/dedis.json diff --git a/clients/dart/github.com/dartist/redis_client.json b/clients/other-clients/dart/github.com/dartist/redis_client.json similarity index 100% rename from clients/dart/github.com/dartist/redis_client.json rename to clients/other-clients/dart/github.com/dartist/redis_client.json diff --git a/clients/dart/github.com/himulawang/i_redis.json b/clients/other-clients/dart/github.com/himulawang/i_redis.json similarity index 100% rename from clients/dart/github.com/himulawang/i_redis.json rename to clients/other-clients/dart/github.com/himulawang/i_redis.json diff --git a/clients/dart/github.com/jcmellado/dartis.json b/clients/other-clients/dart/github.com/jcmellado/dartis.json similarity index 100% rename from clients/dart/github.com/jcmellado/dartis.json rename to clients/other-clients/dart/github.com/jcmellado/dartis.json diff --git a/clients/dart/github.com/ra1u/redis-dart.json b/clients/other-clients/dart/github.com/ra1u/redis-dart.json similarity index 100% rename from clients/dart/github.com/ra1u/redis-dart.json rename to clients/other-clients/dart/github.com/ra1u/redis-dart.json diff --git a/clients/delphi/github.com/danieleteti/delphiredisclient.json b/clients/other-clients/delphi/github.com/danieleteti/delphiredisclient.json similarity index 100% rename from clients/delphi/github.com/danieleteti/delphiredisclient.json rename to clients/other-clients/delphi/github.com/danieleteti/delphiredisclient.json diff --git a/clients/deno/github.com/denodrivers/redis.json b/clients/other-clients/deno/github.com/denodrivers/redis.json similarity index 100% rename from clients/deno/github.com/denodrivers/redis.json rename to clients/other-clients/deno/github.com/denodrivers/redis.json diff --git a/clients/deno/github.com/iuioiua/r2d2.json b/clients/other-clients/deno/github.com/iuioiua/r2d2.json similarity index 100% rename from clients/deno/github.com/iuioiua/r2d2.json rename to clients/other-clients/deno/github.com/iuioiua/r2d2.json diff --git a/clients/elixir/github.com/artemeff/exredis.json b/clients/other-clients/elixir/github.com/artemeff/exredis.json similarity index 100% rename from clients/elixir/github.com/artemeff/exredis.json rename to clients/other-clients/elixir/github.com/artemeff/exredis.json diff --git a/clients/elixir/github.com/whatyouhide/redix.json b/clients/other-clients/elixir/github.com/whatyouhide/redix.json similarity index 100% rename from clients/elixir/github.com/whatyouhide/redix.json rename to clients/other-clients/elixir/github.com/whatyouhide/redix.json diff --git a/clients/emacs-lisp/code.google.com/p/eredis.json b/clients/other-clients/emacs-lisp/code.google.com/p/eredis.json similarity index 100% rename from clients/emacs-lisp/code.google.com/p/eredis.json rename to clients/other-clients/emacs-lisp/code.google.com/p/eredis.json diff --git a/clients/erlang/github.com/HalloAppInc/ecredis.json b/clients/other-clients/erlang/github.com/HalloAppInc/ecredis.json similarity index 100% rename from clients/erlang/github.com/HalloAppInc/ecredis.json rename to clients/other-clients/erlang/github.com/HalloAppInc/ecredis.json diff --git a/clients/erlang/github.com/Nordix/eredis.json b/clients/other-clients/erlang/github.com/Nordix/eredis.json similarity index 100% rename from clients/erlang/github.com/Nordix/eredis.json rename to clients/other-clients/erlang/github.com/Nordix/eredis.json diff --git a/clients/erlang/github.com/Nordix/eredis_cluster.json b/clients/other-clients/erlang/github.com/Nordix/eredis_cluster.json similarity index 100% rename from clients/erlang/github.com/Nordix/eredis_cluster.json rename to clients/other-clients/erlang/github.com/Nordix/eredis_cluster.json diff --git a/clients/erlang/github.com/adrienmo/eredis_cluster.json b/clients/other-clients/erlang/github.com/adrienmo/eredis_cluster.json similarity index 100% rename from clients/erlang/github.com/adrienmo/eredis_cluster.json rename to clients/other-clients/erlang/github.com/adrienmo/eredis_cluster.json diff --git a/clients/erlang/github.com/wooga/eredis.json b/clients/other-clients/erlang/github.com/wooga/eredis.json similarity index 100% rename from clients/erlang/github.com/wooga/eredis.json rename to clients/other-clients/erlang/github.com/wooga/eredis.json diff --git a/clients/gawk/sourceforge.net/projects/gawkextlib.json b/clients/other-clients/gawk/sourceforge.net/projects/gawkextlib.json similarity index 100% rename from clients/gawk/sourceforge.net/projects/gawkextlib.json rename to clients/other-clients/gawk/sourceforge.net/projects/gawkextlib.json diff --git a/clients/gleam/github.com/massivefermion/radish.json b/clients/other-clients/gleam/github.com/massivefermion/radish.json similarity index 100% rename from clients/gleam/github.com/massivefermion/radish.json rename to clients/other-clients/gleam/github.com/massivefermion/radish.json diff --git a/clients/gnu-prolog/github.com/emacstheviking/gnuprolog-redisclient.json b/clients/other-clients/gnu-prolog/github.com/emacstheviking/gnuprolog-redisclient.json similarity index 100% rename from clients/gnu-prolog/github.com/emacstheviking/gnuprolog-redisclient.json rename to clients/other-clients/gnu-prolog/github.com/emacstheviking/gnuprolog-redisclient.json diff --git a/clients/go/github.com/alphazero/Go-Redis.json b/clients/other-clients/go/github.com/alphazero/Go-Redis.json similarity index 100% rename from clients/go/github.com/alphazero/Go-Redis.json rename to clients/other-clients/go/github.com/alphazero/Go-Redis.json diff --git a/clients/go/github.com/gistao/RedisGo-Async.json b/clients/other-clients/go/github.com/gistao/RedisGo-Async.json similarity index 100% rename from clients/go/github.com/gistao/RedisGo-Async.json rename to clients/other-clients/go/github.com/gistao/RedisGo-Async.json diff --git a/clients/go/github.com/gomodule/redigo.json b/clients/other-clients/go/github.com/gomodule/redigo.json similarity index 100% rename from clients/go/github.com/gomodule/redigo.json rename to clients/other-clients/go/github.com/gomodule/redigo.json diff --git a/clients/go/github.com/gosexy/redis.json b/clients/other-clients/go/github.com/gosexy/redis.json similarity index 100% rename from clients/go/github.com/gosexy/redis.json rename to clients/other-clients/go/github.com/gosexy/redis.json diff --git a/clients/go/github.com/hoisie/redis.json b/clients/other-clients/go/github.com/hoisie/redis.json similarity index 100% rename from clients/go/github.com/hoisie/redis.json rename to clients/other-clients/go/github.com/hoisie/redis.json diff --git a/clients/go/github.com/joomcode/redispipe.json b/clients/other-clients/go/github.com/joomcode/redispipe.json similarity index 100% rename from clients/go/github.com/joomcode/redispipe.json rename to clients/other-clients/go/github.com/joomcode/redispipe.json diff --git a/clients/go/github.com/keimoon/gore.json b/clients/other-clients/go/github.com/keimoon/gore.json similarity index 100% rename from clients/go/github.com/keimoon/gore.json rename to clients/other-clients/go/github.com/keimoon/gore.json diff --git a/clients/go/github.com/mediocregopher/radix.json b/clients/other-clients/go/github.com/mediocregopher/radix.json similarity index 100% rename from clients/go/github.com/mediocregopher/radix.json rename to clients/other-clients/go/github.com/mediocregopher/radix.json diff --git a/clients/go/github.com/pascaldekloe/redis.json b/clients/other-clients/go/github.com/pascaldekloe/redis.json similarity index 100% rename from clients/go/github.com/pascaldekloe/redis.json rename to clients/other-clients/go/github.com/pascaldekloe/redis.json diff --git a/clients/go/github.com/piaohao/godis.json b/clients/other-clients/go/github.com/piaohao/godis.json similarity index 100% rename from clients/go/github.com/piaohao/godis.json rename to clients/other-clients/go/github.com/piaohao/godis.json diff --git a/clients/go/github.com/redis/go-redis.json b/clients/other-clients/go/github.com/redis/go-redis.json similarity index 100% rename from clients/go/github.com/redis/go-redis.json rename to clients/other-clients/go/github.com/redis/go-redis.json diff --git a/clients/go/github.com/rueian/rueidis.json b/clients/other-clients/go/github.com/rueian/rueidis.json similarity index 100% rename from clients/go/github.com/rueian/rueidis.json rename to clients/other-clients/go/github.com/rueian/rueidis.json diff --git a/clients/go/github.com/shipwire/redis.json b/clients/other-clients/go/github.com/shipwire/redis.json similarity index 100% rename from clients/go/github.com/shipwire/redis.json rename to clients/other-clients/go/github.com/shipwire/redis.json diff --git a/clients/go/github.com/simonz05/godis.json b/clients/other-clients/go/github.com/simonz05/godis.json similarity index 100% rename from clients/go/github.com/simonz05/godis.json rename to clients/other-clients/go/github.com/simonz05/godis.json diff --git a/clients/go/github.com/stfnmllr/go-resp3.json b/clients/other-clients/go/github.com/stfnmllr/go-resp3.json similarity index 100% rename from clients/go/github.com/stfnmllr/go-resp3.json rename to clients/other-clients/go/github.com/stfnmllr/go-resp3.json diff --git a/clients/go/github.com/tideland/golib.json b/clients/other-clients/go/github.com/tideland/golib.json similarity index 100% rename from clients/go/github.com/tideland/golib.json rename to clients/other-clients/go/github.com/tideland/golib.json diff --git a/clients/go/github.com/xuyu/goredis.json b/clients/other-clients/go/github.com/xuyu/goredis.json similarity index 100% rename from clients/go/github.com/xuyu/goredis.json rename to clients/other-clients/go/github.com/xuyu/goredis.json diff --git a/clients/haskell/github.com/informatikr/hedis.json b/clients/other-clients/haskell/github.com/informatikr/hedis.json similarity index 100% rename from clients/haskell/github.com/informatikr/hedis.json rename to clients/other-clients/haskell/github.com/informatikr/hedis.json diff --git a/clients/io/github.com/vangberg/iodis.json b/clients/other-clients/io/github.com/vangberg/iodis.json similarity index 100% rename from clients/io/github.com/vangberg/iodis.json rename to clients/other-clients/io/github.com/vangberg/iodis.json diff --git a/clients/java/code.google.com/p/jdbc-redis/source/browse.json b/clients/other-clients/java/code.google.com/p/jdbc-redis/source/browse.json similarity index 100% rename from clients/java/code.google.com/p/jdbc-redis/source/browse.json rename to clients/other-clients/java/code.google.com/p/jdbc-redis/source/browse.json diff --git a/clients/java/github.com/alphazero/jredis.json b/clients/other-clients/java/github.com/alphazero/jredis.json similarity index 100% rename from clients/java/github.com/alphazero/jredis.json rename to clients/other-clients/java/github.com/alphazero/jredis.json diff --git a/clients/java/github.com/drm/java-redis-client.json b/clients/other-clients/java/github.com/drm/java-redis-client.json similarity index 100% rename from clients/java/github.com/drm/java-redis-client.json rename to clients/other-clients/java/github.com/drm/java-redis-client.json diff --git a/clients/java/github.com/e-mzungu/rjc.json b/clients/other-clients/java/github.com/e-mzungu/rjc.json similarity index 100% rename from clients/java/github.com/e-mzungu/rjc.json rename to clients/other-clients/java/github.com/e-mzungu/rjc.json diff --git a/clients/java/github.com/lettuce-io/lettuce-core.json b/clients/other-clients/java/github.com/lettuce-io/lettuce-core.json similarity index 100% rename from clients/java/github.com/lettuce-io/lettuce-core.json rename to clients/other-clients/java/github.com/lettuce-io/lettuce-core.json diff --git a/clients/java/github.com/mrniko/redisson.json b/clients/other-clients/java/github.com/mrniko/redisson.json similarity index 100% rename from clients/java/github.com/mrniko/redisson.json rename to clients/other-clients/java/github.com/mrniko/redisson.json diff --git a/clients/java/github.com/redis/jedis.json b/clients/other-clients/java/github.com/redis/jedis.json similarity index 100% rename from clients/java/github.com/redis/jedis.json rename to clients/other-clients/java/github.com/redis/jedis.json diff --git a/clients/java/github.com/spullara/redis-protocol.json b/clients/other-clients/java/github.com/spullara/redis-protocol.json similarity index 100% rename from clients/java/github.com/spullara/redis-protocol.json rename to clients/other-clients/java/github.com/spullara/redis-protocol.json diff --git a/clients/java/github.com/vert-x3/vertx-redis-client.json b/clients/other-clients/java/github.com/vert-x3/vertx-redis-client.json similarity index 100% rename from clients/java/github.com/vert-x3/vertx-redis-client.json rename to clients/other-clients/java/github.com/vert-x3/vertx-redis-client.json diff --git a/clients/java/github.com/virendradhankar/viredis.json b/clients/other-clients/java/github.com/virendradhankar/viredis.json similarity index 100% rename from clients/java/github.com/virendradhankar/viredis.json rename to clients/other-clients/java/github.com/virendradhankar/viredis.json diff --git a/clients/java/sourceforge.net/projects/aredis.json b/clients/other-clients/java/sourceforge.net/projects/aredis.json similarity index 100% rename from clients/java/sourceforge.net/projects/aredis.json rename to clients/other-clients/java/sourceforge.net/projects/aredis.json diff --git a/clients/julia/github.com/captchanjack/Jedis.jl.json b/clients/other-clients/julia/github.com/captchanjack/Jedis.jl.json similarity index 100% rename from clients/julia/github.com/captchanjack/Jedis.jl.json rename to clients/other-clients/julia/github.com/captchanjack/Jedis.jl.json diff --git a/clients/julia/github.com/jkaye2012/redis.jl.json b/clients/other-clients/julia/github.com/jkaye2012/redis.jl.json similarity index 100% rename from clients/julia/github.com/jkaye2012/redis.jl.json rename to clients/other-clients/julia/github.com/jkaye2012/redis.jl.json diff --git a/clients/kotlin/github.com/crackthecodeabhi/kreds.json b/clients/other-clients/kotlin/github.com/crackthecodeabhi/kreds.json similarity index 100% rename from clients/kotlin/github.com/crackthecodeabhi/kreds.json rename to clients/other-clients/kotlin/github.com/crackthecodeabhi/kreds.json diff --git a/clients/kotlin/github.com/domgew/kedis.json b/clients/other-clients/kotlin/github.com/domgew/kedis.json similarity index 100% rename from clients/kotlin/github.com/domgew/kedis.json rename to clients/other-clients/kotlin/github.com/domgew/kedis.json diff --git a/clients/lasso/github.com/Zeroloop/lasso-redis.json b/clients/other-clients/lasso/github.com/Zeroloop/lasso-redis.json similarity index 100% rename from clients/lasso/github.com/Zeroloop/lasso-redis.json rename to clients/other-clients/lasso/github.com/Zeroloop/lasso-redis.json diff --git a/clients/lua/github.com/agladysh/lua-hiredis.json b/clients/other-clients/lua/github.com/agladysh/lua-hiredis.json similarity index 100% rename from clients/lua/github.com/agladysh/lua-hiredis.json rename to clients/other-clients/lua/github.com/agladysh/lua-hiredis.json diff --git a/clients/lua/github.com/daurnimator/lredis.json b/clients/other-clients/lua/github.com/daurnimator/lredis.json similarity index 100% rename from clients/lua/github.com/daurnimator/lredis.json rename to clients/other-clients/lua/github.com/daurnimator/lredis.json diff --git a/clients/lua/github.com/nrk/redis-lua.json b/clients/other-clients/lua/github.com/nrk/redis-lua.json similarity index 100% rename from clients/lua/github.com/nrk/redis-lua.json rename to clients/other-clients/lua/github.com/nrk/redis-lua.json diff --git a/clients/matlab/github.com/GummyJum/MatlabRedis.json b/clients/other-clients/matlab/github.com/GummyJum/MatlabRedis.json similarity index 100% rename from clients/matlab/github.com/GummyJum/MatlabRedis.json rename to clients/other-clients/matlab/github.com/GummyJum/MatlabRedis.json diff --git a/clients/matlab/github.com/markuman/go-redis.json b/clients/other-clients/matlab/github.com/markuman/go-redis.json similarity index 100% rename from clients/matlab/github.com/markuman/go-redis.json rename to clients/other-clients/matlab/github.com/markuman/go-redis.json diff --git a/clients/mruby/github.com/Asmod4n/mruby-hiredis.json b/clients/other-clients/mruby/github.com/Asmod4n/mruby-hiredis.json similarity index 100% rename from clients/mruby/github.com/Asmod4n/mruby-hiredis.json rename to clients/other-clients/mruby/github.com/Asmod4n/mruby-hiredis.json diff --git a/clients/mruby/github.com/matsumoto-r/mruby-redis.json b/clients/other-clients/mruby/github.com/matsumoto-r/mruby-redis.json similarity index 100% rename from clients/mruby/github.com/matsumoto-r/mruby-redis.json rename to clients/other-clients/mruby/github.com/matsumoto-r/mruby-redis.json diff --git a/clients/nim/github.com/nim-lang/redis.json b/clients/other-clients/nim/github.com/nim-lang/redis.json similarity index 100% rename from clients/nim/github.com/nim-lang/redis.json rename to clients/other-clients/nim/github.com/nim-lang/redis.json diff --git a/clients/nim/github.com/xmonader/nim-redisclient.json b/clients/other-clients/nim/github.com/xmonader/nim-redisclient.json similarity index 100% rename from clients/nim/github.com/xmonader/nim-redisclient.json rename to clients/other-clients/nim/github.com/xmonader/nim-redisclient.json diff --git a/clients/nodejs/github.com/CapacitorSet/rebridge.json b/clients/other-clients/nodejs/github.com/CapacitorSet/rebridge.json similarity index 100% rename from clients/nodejs/github.com/CapacitorSet/rebridge.json rename to clients/other-clients/nodejs/github.com/CapacitorSet/rebridge.json diff --git a/clients/nodejs/github.com/anchovycation/metronom.json b/clients/other-clients/nodejs/github.com/anchovycation/metronom.json similarity index 100% rename from clients/nodejs/github.com/anchovycation/metronom.json rename to clients/other-clients/nodejs/github.com/anchovycation/metronom.json diff --git a/clients/nodejs/github.com/camarojs/redis.json b/clients/other-clients/nodejs/github.com/camarojs/redis.json similarity index 100% rename from clients/nodejs/github.com/camarojs/redis.json rename to clients/other-clients/nodejs/github.com/camarojs/redis.json diff --git a/clients/nodejs/github.com/djanowski/yoredis.json b/clients/other-clients/nodejs/github.com/djanowski/yoredis.json similarity index 100% rename from clients/nodejs/github.com/djanowski/yoredis.json rename to clients/other-clients/nodejs/github.com/djanowski/yoredis.json diff --git a/clients/nodejs/github.com/fictorial/redis-node-client.json b/clients/other-clients/nodejs/github.com/fictorial/redis-node-client.json similarity index 100% rename from clients/nodejs/github.com/fictorial/redis-node-client.json rename to clients/other-clients/nodejs/github.com/fictorial/redis-node-client.json diff --git a/clients/nodejs/github.com/h0x91b/fast-redis-cluster.json b/clients/other-clients/nodejs/github.com/h0x91b/fast-redis-cluster.json similarity index 100% rename from clients/nodejs/github.com/h0x91b/fast-redis-cluster.json rename to clients/other-clients/nodejs/github.com/h0x91b/fast-redis-cluster.json diff --git a/clients/nodejs/github.com/h0x91b/redis-fast-driver.json b/clients/other-clients/nodejs/github.com/h0x91b/redis-fast-driver.json similarity index 100% rename from clients/nodejs/github.com/h0x91b/redis-fast-driver.json rename to clients/other-clients/nodejs/github.com/h0x91b/redis-fast-driver.json diff --git a/clients/nodejs/github.com/luin/ioredis.json b/clients/other-clients/nodejs/github.com/luin/ioredis.json similarity index 100% rename from clients/nodejs/github.com/luin/ioredis.json rename to clients/other-clients/nodejs/github.com/luin/ioredis.json diff --git a/clients/nodejs/github.com/mjackson/then-redis.json b/clients/other-clients/nodejs/github.com/mjackson/then-redis.json similarity index 100% rename from clients/nodejs/github.com/mjackson/then-redis.json rename to clients/other-clients/nodejs/github.com/mjackson/then-redis.json diff --git a/clients/nodejs/github.com/mmkal/handy-redis.json b/clients/other-clients/nodejs/github.com/mmkal/handy-redis.json similarity index 100% rename from clients/nodejs/github.com/mmkal/handy-redis.json rename to clients/other-clients/nodejs/github.com/mmkal/handy-redis.json diff --git a/clients/nodejs/github.com/razaellahi/xredis.json b/clients/other-clients/nodejs/github.com/razaellahi/xredis.json similarity index 100% rename from clients/nodejs/github.com/razaellahi/xredis.json rename to clients/other-clients/nodejs/github.com/razaellahi/xredis.json diff --git a/clients/nodejs/github.com/redis/node-redis.json b/clients/other-clients/nodejs/github.com/redis/node-redis.json similarity index 100% rename from clients/nodejs/github.com/redis/node-redis.json rename to clients/other-clients/nodejs/github.com/redis/node-redis.json diff --git a/clients/nodejs/github.com/rootslab/spade.json b/clients/other-clients/nodejs/github.com/rootslab/spade.json similarity index 100% rename from clients/nodejs/github.com/rootslab/spade.json rename to clients/other-clients/nodejs/github.com/rootslab/spade.json diff --git a/clients/nodejs/github.com/silkjs/tedis.json b/clients/other-clients/nodejs/github.com/silkjs/tedis.json similarity index 100% rename from clients/nodejs/github.com/silkjs/tedis.json rename to clients/other-clients/nodejs/github.com/silkjs/tedis.json diff --git a/clients/nodejs/github.com/thunks/thunk-redis.json b/clients/other-clients/nodejs/github.com/thunks/thunk-redis.json similarity index 100% rename from clients/nodejs/github.com/thunks/thunk-redis.json rename to clients/other-clients/nodejs/github.com/thunks/thunk-redis.json diff --git a/clients/nodejs/github.com/wallneradam/noderis.json b/clients/other-clients/nodejs/github.com/wallneradam/noderis.json similarity index 100% rename from clients/nodejs/github.com/wallneradam/noderis.json rename to clients/other-clients/nodejs/github.com/wallneradam/noderis.json diff --git a/clients/objective-c/github.com/dizzus/RedisKit.json b/clients/other-clients/objective-c/github.com/dizzus/RedisKit.json similarity index 100% rename from clients/objective-c/github.com/dizzus/RedisKit.json rename to clients/other-clients/objective-c/github.com/dizzus/RedisKit.json diff --git a/clients/objective-c/github.com/lp/ObjCHiredis.json b/clients/other-clients/objective-c/github.com/lp/ObjCHiredis.json similarity index 100% rename from clients/objective-c/github.com/lp/ObjCHiredis.json rename to clients/other-clients/objective-c/github.com/lp/ObjCHiredis.json diff --git a/clients/ocaml/github.com/0xffea/ocaml-redis.json b/clients/other-clients/ocaml/github.com/0xffea/ocaml-redis.json similarity index 100% rename from clients/ocaml/github.com/0xffea/ocaml-redis.json rename to clients/other-clients/ocaml/github.com/0xffea/ocaml-redis.json diff --git a/clients/ocaml/github.com/janestreet/redis-async.json b/clients/other-clients/ocaml/github.com/janestreet/redis-async.json similarity index 100% rename from clients/ocaml/github.com/janestreet/redis-async.json rename to clients/other-clients/ocaml/github.com/janestreet/redis-async.json diff --git a/clients/pascal/bitbucket.org/Gloegg/delphi-redis.git.json b/clients/other-clients/pascal/bitbucket.org/Gloegg/delphi-redis.git.json similarity index 100% rename from clients/pascal/bitbucket.org/Gloegg/delphi-redis.git.json rename to clients/other-clients/pascal/bitbucket.org/Gloegg/delphi-redis.git.json diff --git a/clients/pascal/github.com/danieleteti/delphiredisclient.json b/clients/other-clients/pascal/github.com/danieleteti/delphiredisclient.json similarity index 100% rename from clients/pascal/github.com/danieleteti/delphiredisclient.json rename to clients/other-clients/pascal/github.com/danieleteti/delphiredisclient.json diff --git a/clients/pascal/github.com/ik5/redis_client.fpc.json b/clients/other-clients/pascal/github.com/ik5/redis_client.fpc.json similarity index 100% rename from clients/pascal/github.com/ik5/redis_client.fpc.json rename to clients/other-clients/pascal/github.com/ik5/redis_client.fpc.json diff --git a/clients/pascal/github.com/isyscore/fpredis.json b/clients/other-clients/pascal/github.com/isyscore/fpredis.json similarity index 100% rename from clients/pascal/github.com/isyscore/fpredis.json rename to clients/other-clients/pascal/github.com/isyscore/fpredis.json diff --git a/clients/perl/github.com/PerlRedis/perl-redis.json b/clients/other-clients/perl/github.com/PerlRedis/perl-redis.json similarity index 100% rename from clients/perl/github.com/PerlRedis/perl-redis.json rename to clients/other-clients/perl/github.com/PerlRedis/perl-redis.json diff --git a/clients/perl/github.com/iph0/AnyEvent-RipeRedis-Cluster.json b/clients/other-clients/perl/github.com/iph0/AnyEvent-RipeRedis-Cluster.json similarity index 100% rename from clients/perl/github.com/iph0/AnyEvent-RipeRedis-Cluster.json rename to clients/other-clients/perl/github.com/iph0/AnyEvent-RipeRedis-Cluster.json diff --git a/clients/perl/github.com/iph0/AnyEvent-RipeRedis.json b/clients/other-clients/perl/github.com/iph0/AnyEvent-RipeRedis.json similarity index 100% rename from clients/perl/github.com/iph0/AnyEvent-RipeRedis.json rename to clients/other-clients/perl/github.com/iph0/AnyEvent-RipeRedis.json diff --git a/clients/perl/github.com/iph0/Redis-ClusterRider.json b/clients/other-clients/perl/github.com/iph0/Redis-ClusterRider.json similarity index 100% rename from clients/perl/github.com/iph0/Redis-ClusterRider.json rename to clients/other-clients/perl/github.com/iph0/Redis-ClusterRider.json diff --git a/clients/perl/github.com/marcusramberg/mojo-redis.json b/clients/other-clients/perl/github.com/marcusramberg/mojo-redis.json similarity index 100% rename from clients/perl/github.com/marcusramberg/mojo-redis.json rename to clients/other-clients/perl/github.com/marcusramberg/mojo-redis.json diff --git a/clients/perl/github.com/miyagawa/AnyEvent-Redis.json b/clients/other-clients/perl/github.com/miyagawa/AnyEvent-Redis.json similarity index 100% rename from clients/perl/github.com/miyagawa/AnyEvent-Redis.json rename to clients/other-clients/perl/github.com/miyagawa/AnyEvent-Redis.json diff --git a/clients/perl/github.com/plainbanana/Redis-Cluster-Fast.json b/clients/other-clients/perl/github.com/plainbanana/Redis-Cluster-Fast.json similarity index 100% rename from clients/perl/github.com/plainbanana/Redis-Cluster-Fast.json rename to clients/other-clients/perl/github.com/plainbanana/Redis-Cluster-Fast.json diff --git a/clients/perl/github.com/shogo82148/Redis-Fast.json b/clients/other-clients/perl/github.com/shogo82148/Redis-Fast.json similarity index 100% rename from clients/perl/github.com/shogo82148/Redis-Fast.json rename to clients/other-clients/perl/github.com/shogo82148/Redis-Fast.json diff --git a/clients/perl/github.com/smsonline/redis-cluster-perl.json b/clients/other-clients/perl/github.com/smsonline/redis-cluster-perl.json similarity index 100% rename from clients/perl/github.com/smsonline/redis-cluster-perl.json rename to clients/other-clients/perl/github.com/smsonline/redis-cluster-perl.json diff --git a/clients/perl/github.com/trinitum/RedisDB.json b/clients/other-clients/perl/github.com/trinitum/RedisDB.json similarity index 100% rename from clients/perl/github.com/trinitum/RedisDB.json rename to clients/other-clients/perl/github.com/trinitum/RedisDB.json diff --git a/clients/perl/github.com/wjackson/AnyEvent-Hiredis.json b/clients/other-clients/perl/github.com/wjackson/AnyEvent-Hiredis.json similarity index 100% rename from clients/perl/github.com/wjackson/AnyEvent-Hiredis.json rename to clients/other-clients/perl/github.com/wjackson/AnyEvent-Hiredis.json diff --git a/clients/perl/search.cpan.org/dist/Danga-Socket-Redis.json b/clients/other-clients/perl/search.cpan.org/dist/Danga-Socket-Redis.json similarity index 100% rename from clients/perl/search.cpan.org/dist/Danga-Socket-Redis.json rename to clients/other-clients/perl/search.cpan.org/dist/Danga-Socket-Redis.json diff --git a/clients/perl/search.cpan.org/dist/Redis-hiredis.json b/clients/other-clients/perl/search.cpan.org/dist/Redis-hiredis.json similarity index 100% rename from clients/perl/search.cpan.org/dist/Redis-hiredis.json rename to clients/other-clients/perl/search.cpan.org/dist/Redis-hiredis.json diff --git a/clients/php/github.com/amphp/redis.json b/clients/other-clients/php/github.com/amphp/redis.json similarity index 100% rename from clients/php/github.com/amphp/redis.json rename to clients/other-clients/php/github.com/amphp/redis.json diff --git a/clients/php/github.com/cheprasov/php-redis-client.json b/clients/other-clients/php/github.com/cheprasov/php-redis-client.json similarity index 100% rename from clients/php/github.com/cheprasov/php-redis-client.json rename to clients/other-clients/php/github.com/cheprasov/php-redis-client.json diff --git a/clients/php/github.com/colinmollenhour/credis.json b/clients/other-clients/php/github.com/colinmollenhour/credis.json similarity index 100% rename from clients/php/github.com/colinmollenhour/credis.json rename to clients/other-clients/php/github.com/colinmollenhour/credis.json diff --git a/clients/php/github.com/jamescauwelier/PSRedis.json b/clients/other-clients/php/github.com/jamescauwelier/PSRedis.json similarity index 100% rename from clients/php/github.com/jamescauwelier/PSRedis.json rename to clients/other-clients/php/github.com/jamescauwelier/PSRedis.json diff --git a/clients/php/github.com/yampee/Redis.json b/clients/other-clients/php/github.com/yampee/Redis.json similarity index 100% rename from clients/php/github.com/yampee/Redis.json rename to clients/other-clients/php/github.com/yampee/Redis.json diff --git a/clients/php/github.com/ziogas/PHP-Redis-implementation.json b/clients/other-clients/php/github.com/ziogas/PHP-Redis-implementation.json similarity index 100% rename from clients/php/github.com/ziogas/PHP-Redis-implementation.json rename to clients/other-clients/php/github.com/ziogas/PHP-Redis-implementation.json diff --git a/clients/plsql/github.com/SeYoungLee/oredis.json b/clients/other-clients/plsql/github.com/SeYoungLee/oredis.json similarity index 100% rename from clients/plsql/github.com/SeYoungLee/oredis.json rename to clients/other-clients/plsql/github.com/SeYoungLee/oredis.json diff --git a/clients/prolog/github.com/SWI-Prolog/packages-redis.json b/clients/other-clients/prolog/github.com/SWI-Prolog/packages-redis.json similarity index 100% rename from clients/prolog/github.com/SWI-Prolog/packages-redis.json rename to clients/other-clients/prolog/github.com/SWI-Prolog/packages-redis.json diff --git a/clients/pure-data/github.com/lp/puredis.json b/clients/other-clients/pure-data/github.com/lp/puredis.json similarity index 100% rename from clients/pure-data/github.com/lp/puredis.json rename to clients/other-clients/pure-data/github.com/lp/puredis.json diff --git a/clients/python/github.com/DriverX/aioredis-cluster.json b/clients/other-clients/python/github.com/DriverX/aioredis-cluster.json similarity index 100% rename from clients/python/github.com/DriverX/aioredis-cluster.json rename to clients/other-clients/python/github.com/DriverX/aioredis-cluster.json diff --git a/clients/python/github.com/Grokzen/redis-py-cluster.json b/clients/other-clients/python/github.com/Grokzen/redis-py-cluster.json similarity index 100% rename from clients/python/github.com/Grokzen/redis-py-cluster.json rename to clients/other-clients/python/github.com/Grokzen/redis-py-cluster.json diff --git a/clients/python/github.com/KissPeter/redis-streams.json b/clients/other-clients/python/github.com/KissPeter/redis-streams.json similarity index 100% rename from clients/python/github.com/KissPeter/redis-streams.json rename to clients/other-clients/python/github.com/KissPeter/redis-streams.json diff --git a/clients/python/github.com/aallamaa/desir.json b/clients/other-clients/python/github.com/aallamaa/desir.json similarity index 100% rename from clients/python/github.com/aallamaa/desir.json rename to clients/other-clients/python/github.com/aallamaa/desir.json diff --git a/clients/python/github.com/alisaifee/coredis.json b/clients/other-clients/python/github.com/alisaifee/coredis.json similarity index 100% rename from clients/python/github.com/alisaifee/coredis.json rename to clients/other-clients/python/github.com/alisaifee/coredis.json diff --git a/clients/python/github.com/brainix/pottery.json b/clients/other-clients/python/github.com/brainix/pottery.json similarity index 100% rename from clients/python/github.com/brainix/pottery.json rename to clients/other-clients/python/github.com/brainix/pottery.json diff --git a/clients/python/github.com/cf020031308/redisio.json b/clients/other-clients/python/github.com/cf020031308/redisio.json similarity index 100% rename from clients/python/github.com/cf020031308/redisio.json rename to clients/other-clients/python/github.com/cf020031308/redisio.json diff --git a/clients/python/github.com/coleifer/walrus.json b/clients/other-clients/python/github.com/coleifer/walrus.json similarity index 100% rename from clients/python/github.com/coleifer/walrus.json rename to clients/other-clients/python/github.com/coleifer/walrus.json diff --git a/clients/python/github.com/evilkost/brukva.json b/clients/other-clients/python/github.com/evilkost/brukva.json similarity index 100% rename from clients/python/github.com/evilkost/brukva.json rename to clients/other-clients/python/github.com/evilkost/brukva.json diff --git a/clients/python/github.com/fiorix/txredisapi.json b/clients/other-clients/python/github.com/fiorix/txredisapi.json similarity index 100% rename from clients/python/github.com/fiorix/txredisapi.json rename to clients/other-clients/python/github.com/fiorix/txredisapi.json diff --git a/clients/python/github.com/gh0st-work/python_redis_orm.json b/clients/other-clients/python/github.com/gh0st-work/python_redis_orm.json similarity index 100% rename from clients/python/github.com/gh0st-work/python_redis_orm.json rename to clients/other-clients/python/github.com/gh0st-work/python_redis_orm.json diff --git a/clients/python/github.com/groove-x/gxredis.json b/clients/other-clients/python/github.com/groove-x/gxredis.json similarity index 100% rename from clients/python/github.com/groove-x/gxredis.json rename to clients/other-clients/python/github.com/groove-x/gxredis.json diff --git a/clients/python/github.com/jonathanslenders/asyncio-redis.json b/clients/other-clients/python/github.com/jonathanslenders/asyncio-redis.json similarity index 100% rename from clients/python/github.com/jonathanslenders/asyncio-redis.json rename to clients/other-clients/python/github.com/jonathanslenders/asyncio-redis.json diff --git a/clients/python/github.com/khamin/redisca2.json b/clients/other-clients/python/github.com/khamin/redisca2.json similarity index 100% rename from clients/python/github.com/khamin/redisca2.json rename to clients/other-clients/python/github.com/khamin/redisca2.json diff --git a/clients/python/github.com/pepijndevos/pypredis.json b/clients/other-clients/python/github.com/pepijndevos/pypredis.json similarity index 100% rename from clients/python/github.com/pepijndevos/pypredis.json rename to clients/other-clients/python/github.com/pepijndevos/pypredis.json diff --git a/clients/python/github.com/redis/redis-py.json b/clients/other-clients/python/github.com/redis/redis-py.json similarity index 100% rename from clients/python/github.com/redis/redis-py.json rename to clients/other-clients/python/github.com/redis/redis-py.json diff --git a/clients/python/github.com/schlitzered/pyredis.json b/clients/other-clients/python/github.com/schlitzered/pyredis.json similarity index 100% rename from clients/python/github.com/schlitzered/pyredis.json rename to clients/other-clients/python/github.com/schlitzered/pyredis.json diff --git a/clients/python/github.com/thefab/tornadis.json b/clients/other-clients/python/github.com/thefab/tornadis.json similarity index 100% rename from clients/python/github.com/thefab/tornadis.json rename to clients/other-clients/python/github.com/thefab/tornadis.json diff --git a/clients/python/pypi.python.org/pypi/txredis.json b/clients/other-clients/python/pypi.python.org/pypi/txredis.json similarity index 100% rename from clients/python/pypi.python.org/pypi/txredis.json rename to clients/other-clients/python/pypi.python.org/pypi/txredis.json diff --git a/clients/r/bitbucket.org/cmbce/r-package-rediscli.json b/clients/other-clients/r/bitbucket.org/cmbce/r-package-rediscli.json similarity index 100% rename from clients/r/bitbucket.org/cmbce/r-package-rediscli.json rename to clients/other-clients/r/bitbucket.org/cmbce/r-package-rediscli.json diff --git a/clients/r/github.com/bwlewis/rredis.json b/clients/other-clients/r/github.com/bwlewis/rredis.json similarity index 100% rename from clients/r/github.com/bwlewis/rredis.json rename to clients/other-clients/r/github.com/bwlewis/rredis.json diff --git a/clients/r/github.com/eddelbuettel/rcppredis.json b/clients/other-clients/r/github.com/eddelbuettel/rcppredis.json similarity index 100% rename from clients/r/github.com/eddelbuettel/rcppredis.json rename to clients/other-clients/r/github.com/eddelbuettel/rcppredis.json diff --git a/clients/r/github.com/richfitz/redux.json b/clients/other-clients/r/github.com/richfitz/redux.json similarity index 100% rename from clients/r/github.com/richfitz/redux.json rename to clients/other-clients/r/github.com/richfitz/redux.json diff --git a/clients/racket/github.com/eu90h/rackdis.json b/clients/other-clients/racket/github.com/eu90h/rackdis.json similarity index 100% rename from clients/racket/github.com/eu90h/rackdis.json rename to clients/other-clients/racket/github.com/eu90h/rackdis.json diff --git a/clients/racket/github.com/stchang/redis.json b/clients/other-clients/racket/github.com/stchang/redis.json similarity index 100% rename from clients/racket/github.com/stchang/redis.json rename to clients/other-clients/racket/github.com/stchang/redis.json diff --git a/clients/rebol/github.com/rebolek/prot-redis.json b/clients/other-clients/rebol/github.com/rebolek/prot-redis.json similarity index 100% rename from clients/rebol/github.com/rebolek/prot-redis.json rename to clients/other-clients/rebol/github.com/rebolek/prot-redis.json diff --git a/clients/ruby/github.com/amakawa/redic.json b/clients/other-clients/ruby/github.com/amakawa/redic.json similarity index 100% rename from clients/ruby/github.com/amakawa/redic.json rename to clients/other-clients/ruby/github.com/amakawa/redic.json diff --git a/clients/ruby/github.com/bukalapak/redis-cluster.json b/clients/other-clients/ruby/github.com/bukalapak/redis-cluster.json similarity index 100% rename from clients/ruby/github.com/bukalapak/redis-cluster.json rename to clients/other-clients/ruby/github.com/bukalapak/redis-cluster.json diff --git a/clients/ruby/github.com/madsimian/em-redis.json b/clients/other-clients/ruby/github.com/madsimian/em-redis.json similarity index 100% rename from clients/ruby/github.com/madsimian/em-redis.json rename to clients/other-clients/ruby/github.com/madsimian/em-redis.json diff --git a/clients/ruby/github.com/mloughran/em-hiredis.json b/clients/other-clients/ruby/github.com/mloughran/em-hiredis.json similarity index 100% rename from clients/ruby/github.com/mloughran/em-hiredis.json rename to clients/other-clients/ruby/github.com/mloughran/em-hiredis.json diff --git a/clients/ruby/github.com/redis-rb/redis-client.json b/clients/other-clients/ruby/github.com/redis-rb/redis-client.json similarity index 100% rename from clients/ruby/github.com/redis-rb/redis-client.json rename to clients/other-clients/ruby/github.com/redis-rb/redis-client.json diff --git a/clients/ruby/github.com/redis-rb/redis-cluster-client.json b/clients/other-clients/ruby/github.com/redis-rb/redis-cluster-client.json similarity index 100% rename from clients/ruby/github.com/redis-rb/redis-cluster-client.json rename to clients/other-clients/ruby/github.com/redis-rb/redis-cluster-client.json diff --git a/clients/ruby/github.com/redis/redis-rb.json b/clients/other-clients/ruby/github.com/redis/redis-rb.json similarity index 100% rename from clients/ruby/github.com/redis/redis-rb.json rename to clients/other-clients/ruby/github.com/redis/redis-rb.json diff --git a/clients/rust/github.com/AsoSunag/redis-client.json b/clients/other-clients/rust/github.com/AsoSunag/redis-client.json similarity index 100% rename from clients/rust/github.com/AsoSunag/redis-client.json rename to clients/other-clients/rust/github.com/AsoSunag/redis-client.json diff --git a/clients/rust/github.com/dahomey-technologies/rustis.json b/clients/other-clients/rust/github.com/dahomey-technologies/rustis.json similarity index 100% rename from clients/rust/github.com/dahomey-technologies/rustis.json rename to clients/other-clients/rust/github.com/dahomey-technologies/rustis.json diff --git a/clients/rust/github.com/ltoddy/redis-rs.json b/clients/other-clients/rust/github.com/ltoddy/redis-rs.json similarity index 100% rename from clients/rust/github.com/ltoddy/redis-rs.json rename to clients/other-clients/rust/github.com/ltoddy/redis-rs.json diff --git a/clients/rust/github.com/mitsuhiko/redis-rs.json b/clients/other-clients/rust/github.com/mitsuhiko/redis-rs.json similarity index 100% rename from clients/rust/github.com/mitsuhiko/redis-rs.json rename to clients/other-clients/rust/github.com/mitsuhiko/redis-rs.json diff --git a/clients/rust/github.com/mneumann/rust-redis.json b/clients/other-clients/rust/github.com/mneumann/rust-redis.json similarity index 100% rename from clients/rust/github.com/mneumann/rust-redis.json rename to clients/other-clients/rust/github.com/mneumann/rust-redis.json diff --git a/clients/scala/github.com/acrosa/scala-redis.json b/clients/other-clients/scala/github.com/acrosa/scala-redis.json similarity index 100% rename from clients/scala/github.com/acrosa/scala-redis.json rename to clients/other-clients/scala/github.com/acrosa/scala-redis.json diff --git a/clients/scala/github.com/andreyk0/redis-client-scala-netty.json b/clients/other-clients/scala/github.com/andreyk0/redis-client-scala-netty.json similarity index 100% rename from clients/scala/github.com/andreyk0/redis-client-scala-netty.json rename to clients/other-clients/scala/github.com/andreyk0/redis-client-scala-netty.json diff --git a/clients/scala/github.com/chiradip/RedisClient.json b/clients/other-clients/scala/github.com/chiradip/RedisClient.json similarity index 100% rename from clients/scala/github.com/chiradip/RedisClient.json rename to clients/other-clients/scala/github.com/chiradip/RedisClient.json diff --git a/clients/scala/github.com/chrisdinn/brando.json b/clients/other-clients/scala/github.com/chrisdinn/brando.json similarity index 100% rename from clients/scala/github.com/chrisdinn/brando.json rename to clients/other-clients/scala/github.com/chrisdinn/brando.json diff --git a/clients/scala/github.com/debasishg/scala-redis.json b/clients/other-clients/scala/github.com/debasishg/scala-redis.json similarity index 100% rename from clients/scala/github.com/debasishg/scala-redis.json rename to clients/other-clients/scala/github.com/debasishg/scala-redis.json diff --git a/clients/scala/github.com/etaty/rediscala.json b/clients/other-clients/scala/github.com/etaty/rediscala.json similarity index 100% rename from clients/scala/github.com/etaty/rediscala.json rename to clients/other-clients/scala/github.com/etaty/rediscala.json diff --git a/clients/scala/github.com/jodersky/redicl.json b/clients/other-clients/scala/github.com/jodersky/redicl.json similarity index 100% rename from clients/scala/github.com/jodersky/redicl.json rename to clients/other-clients/scala/github.com/jodersky/redicl.json diff --git a/clients/scala/github.com/laserdisc-io/laserdisc.json b/clients/other-clients/scala/github.com/laserdisc-io/laserdisc.json similarity index 100% rename from clients/scala/github.com/laserdisc-io/laserdisc.json rename to clients/other-clients/scala/github.com/laserdisc-io/laserdisc.json diff --git a/clients/scala/github.com/monix/monix-connect.json b/clients/other-clients/scala/github.com/monix/monix-connect.json similarity index 100% rename from clients/scala/github.com/monix/monix-connect.json rename to clients/other-clients/scala/github.com/monix/monix-connect.json diff --git a/clients/scala/github.com/naoh87/lettucef.json b/clients/other-clients/scala/github.com/naoh87/lettucef.json similarity index 100% rename from clients/scala/github.com/naoh87/lettucef.json rename to clients/other-clients/scala/github.com/naoh87/lettucef.json diff --git a/clients/scala/github.com/pk11/sedis.json b/clients/other-clients/scala/github.com/pk11/sedis.json similarity index 100% rename from clients/scala/github.com/pk11/sedis.json rename to clients/other-clients/scala/github.com/pk11/sedis.json diff --git a/clients/scala/github.com/profunktor/redis4cats.json b/clients/other-clients/scala/github.com/profunktor/redis4cats.json similarity index 100% rename from clients/scala/github.com/profunktor/redis4cats.json rename to clients/other-clients/scala/github.com/profunktor/redis4cats.json diff --git a/clients/scala/github.com/redislabs/spark-redis.json b/clients/other-clients/scala/github.com/redislabs/spark-redis.json similarity index 100% rename from clients/scala/github.com/redislabs/spark-redis.json rename to clients/other-clients/scala/github.com/redislabs/spark-redis.json diff --git a/clients/scala/github.com/scredis/scredis.json b/clients/other-clients/scala/github.com/scredis/scredis.json similarity index 100% rename from clients/scala/github.com/scredis/scredis.json rename to clients/other-clients/scala/github.com/scredis/scredis.json diff --git a/clients/scala/github.com/twitter/finagle.json b/clients/other-clients/scala/github.com/twitter/finagle.json similarity index 100% rename from clients/scala/github.com/twitter/finagle.json rename to clients/other-clients/scala/github.com/twitter/finagle.json diff --git a/clients/scala/github.com/yarosman/redis-client-scala-netty.json b/clients/other-clients/scala/github.com/yarosman/redis-client-scala-netty.json similarity index 100% rename from clients/scala/github.com/yarosman/redis-client-scala-netty.json rename to clients/other-clients/scala/github.com/yarosman/redis-client-scala-netty.json diff --git a/clients/scheme/github.com/aconchillo/guile-redis.json b/clients/other-clients/scheme/github.com/aconchillo/guile-redis.json similarity index 100% rename from clients/scheme/github.com/aconchillo/guile-redis.json rename to clients/other-clients/scheme/github.com/aconchillo/guile-redis.json diff --git a/clients/scheme/github.com/carld/redis-client.egg.json b/clients/other-clients/scheme/github.com/carld/redis-client.egg.json similarity index 100% rename from clients/scheme/github.com/carld/redis-client.egg.json rename to clients/other-clients/scheme/github.com/carld/redis-client.egg.json diff --git a/clients/smalltalk/github.com/mumez/RediStick.json b/clients/other-clients/smalltalk/github.com/mumez/RediStick.json similarity index 100% rename from clients/smalltalk/github.com/mumez/RediStick.json rename to clients/other-clients/smalltalk/github.com/mumez/RediStick.json diff --git a/clients/smalltalk/github.com/svenvc/SimpleRedisClient.json b/clients/other-clients/smalltalk/github.com/svenvc/SimpleRedisClient.json similarity index 100% rename from clients/smalltalk/github.com/svenvc/SimpleRedisClient.json rename to clients/other-clients/smalltalk/github.com/svenvc/SimpleRedisClient.json diff --git a/clients/smalltalk/github.com/tblanchard/Pharo-Redis.json b/clients/other-clients/smalltalk/github.com/tblanchard/Pharo-Redis.json similarity index 100% rename from clients/smalltalk/github.com/tblanchard/Pharo-Redis.json rename to clients/other-clients/smalltalk/github.com/tblanchard/Pharo-Redis.json diff --git a/clients/swift/github.com/Farhaddc/Swidis.json b/clients/other-clients/swift/github.com/Farhaddc/Swidis.json similarity index 100% rename from clients/swift/github.com/Farhaddc/Swidis.json rename to clients/other-clients/swift/github.com/Farhaddc/Swidis.json diff --git a/clients/swift/github.com/Mordil/RediStack.json b/clients/other-clients/swift/github.com/Mordil/RediStack.json similarity index 100% rename from clients/swift/github.com/Mordil/RediStack.json rename to clients/other-clients/swift/github.com/Mordil/RediStack.json diff --git a/clients/swift/github.com/Zewo/Redis.json b/clients/other-clients/swift/github.com/Zewo/Redis.json similarity index 100% rename from clients/swift/github.com/Zewo/Redis.json rename to clients/other-clients/swift/github.com/Zewo/Redis.json diff --git a/clients/swift/github.com/czechboy0/Redbird.json b/clients/other-clients/swift/github.com/czechboy0/Redbird.json similarity index 100% rename from clients/swift/github.com/czechboy0/Redbird.json rename to clients/other-clients/swift/github.com/czechboy0/Redbird.json diff --git a/clients/swift/github.com/michaelvanstraten/Swifty-Redis.json b/clients/other-clients/swift/github.com/michaelvanstraten/Swifty-Redis.json similarity index 100% rename from clients/swift/github.com/michaelvanstraten/Swifty-Redis.json rename to clients/other-clients/swift/github.com/michaelvanstraten/Swifty-Redis.json diff --git a/clients/swift/github.com/perrystreetsoftware/PSSRedisClient.json b/clients/other-clients/swift/github.com/perrystreetsoftware/PSSRedisClient.json similarity index 100% rename from clients/swift/github.com/perrystreetsoftware/PSSRedisClient.json rename to clients/other-clients/swift/github.com/perrystreetsoftware/PSSRedisClient.json diff --git a/clients/swift/github.com/ronp001/SwiftRedis.json b/clients/other-clients/swift/github.com/ronp001/SwiftRedis.json similarity index 100% rename from clients/swift/github.com/ronp001/SwiftRedis.json rename to clients/other-clients/swift/github.com/ronp001/SwiftRedis.json diff --git a/clients/swift/github.com/seznam/swift-uniredis.json b/clients/other-clients/swift/github.com/seznam/swift-uniredis.json similarity index 100% rename from clients/swift/github.com/seznam/swift-uniredis.json rename to clients/other-clients/swift/github.com/seznam/swift-uniredis.json diff --git a/clients/tcl/github.com/gahr/retcl.json b/clients/other-clients/tcl/github.com/gahr/retcl.json similarity index 100% rename from clients/tcl/github.com/gahr/retcl.json rename to clients/other-clients/tcl/github.com/gahr/retcl.json diff --git a/clients/tcl/github.com/redis/redis.json b/clients/other-clients/tcl/github.com/redis/redis.json similarity index 100% rename from clients/tcl/github.com/redis/redis.json rename to clients/other-clients/tcl/github.com/redis/redis.json diff --git a/clients/vb/github.com/hishamco/vRedis.json b/clients/other-clients/vb/github.com/hishamco/vRedis.json similarity index 100% rename from clients/vb/github.com/hishamco/vRedis.json rename to clients/other-clients/vb/github.com/hishamco/vRedis.json diff --git a/clients/vcl/github.com/carlosabalde/libvmod-redis.json b/clients/other-clients/vcl/github.com/carlosabalde/libvmod-redis.json similarity index 100% rename from clients/vcl/github.com/carlosabalde/libvmod-redis.json rename to clients/other-clients/vcl/github.com/carlosabalde/libvmod-redis.json diff --git a/clients/xojo/github.com/ktekinay/XOJO-Redis.json b/clients/other-clients/xojo/github.com/ktekinay/XOJO-Redis.json similarity index 100% rename from clients/xojo/github.com/ktekinay/XOJO-Redis.json rename to clients/other-clients/xojo/github.com/ktekinay/XOJO-Redis.json diff --git a/clients/zig/github.com/kristoff-it/zig-okredis.json b/clients/other-clients/zig/github.com/kristoff-it/zig-okredis.json similarity index 100% rename from clients/zig/github.com/kristoff-it/zig-okredis.json rename to clients/other-clients/zig/github.com/kristoff-it/zig-okredis.json From 6d754d2d3bb8796c3993843977b334131ac23279 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Sun, 5 Jan 2025 08:37:13 +0000 Subject: [PATCH 16/31] changed 'valkey version compatibility' to 'valkey version compliance' Signed-off-by: lior sventitzky --- clients/client-page-clients/go/valkey-go.json | 2 +- clients/client-page-clients/java/valkey-GLIDE.json | 2 +- clients/client-page-clients/java/valkey-java.json | 2 +- clients/client-page-clients/nodejs/iovalkey.json | 2 +- clients/client-page-clients/nodejs/valkey-GLIDE.json | 2 +- clients/client-page-clients/php/phpredis.json | 2 +- clients/client-page-clients/php/predis.json | 2 +- clients/client-page-clients/python/valkey-GLIDE.json | 2 +- clients/client-page-clients/python/valkey-py.json | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/clients/client-page-clients/go/valkey-go.json b/clients/client-page-clients/go/valkey-go.json index fe3b7e90..f8f2bfc9 100644 --- a/clients/client-page-clients/go/valkey-go.json +++ b/clients/client-page-clients/go/valkey-go.json @@ -7,7 +7,7 @@ "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compatibility": "7.2", + "valkey_version_compliance": "7.2", "pubsub_state_restoration": true, "cluster_scan": false, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/java/valkey-GLIDE.json b/clients/client-page-clients/java/valkey-GLIDE.json index 5a5de2b4..738ea43e 100644 --- a/clients/client-page-clients/java/valkey-GLIDE.json +++ b/clients/client-page-clients/java/valkey-GLIDE.json @@ -17,7 +17,7 @@ "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compatibility": "8.0", + "valkey_version_compliance": "8.0", "pubsub_state_restoration": true, "cluster_scan": true, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/java/valkey-java.json b/clients/client-page-clients/java/valkey-java.json index 7d6017a6..7ca51ea4 100644 --- a/clients/client-page-clients/java/valkey-java.json +++ b/clients/client-page-clients/java/valkey-java.json @@ -17,7 +17,7 @@ "package_size": "", "read_from_replica": false, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compatibility": "7.2", + "valkey_version_compliance": "7.2", "pubsub_state_restoration": false, "cluster_scan": false, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/nodejs/iovalkey.json b/clients/client-page-clients/nodejs/iovalkey.json index c4532dfc..a2df4e74 100644 --- a/clients/client-page-clients/nodejs/iovalkey.json +++ b/clients/client-page-clients/nodejs/iovalkey.json @@ -7,7 +7,7 @@ "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compatibility": "7.2", + "valkey_version_compliance": "7.2", "pubsub_state_restoration": false, "cluster_scan": false, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/nodejs/valkey-GLIDE.json b/clients/client-page-clients/nodejs/valkey-GLIDE.json index 9000bf68..88e22152 100644 --- a/clients/client-page-clients/nodejs/valkey-GLIDE.json +++ b/clients/client-page-clients/nodejs/valkey-GLIDE.json @@ -7,7 +7,7 @@ "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compatibility": "8.0", + "valkey_version_compliance": "8.0", "pubsub_state_restoration": true, "cluster_scan": true, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/php/phpredis.json b/clients/client-page-clients/php/phpredis.json index e994d7a7..bfdd2360 100644 --- a/clients/client-page-clients/php/phpredis.json +++ b/clients/client-page-clients/php/phpredis.json @@ -12,7 +12,7 @@ "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compatibility": "7.2", + "valkey_version_compliance": "7.2", "pubsub_state_restoration": false, "cluster_scan": false, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/php/predis.json b/clients/client-page-clients/php/predis.json index 08a518c0..fefdd60d 100644 --- a/clients/client-page-clients/php/predis.json +++ b/clients/client-page-clients/php/predis.json @@ -10,7 +10,7 @@ "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compatibility": "7.2", + "valkey_version_compliance": "7.2", "pubsub_state_restoration": false, "cluster_scan": false, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/python/valkey-GLIDE.json b/clients/client-page-clients/python/valkey-GLIDE.json index a9ad690a..42f5985b 100644 --- a/clients/client-page-clients/python/valkey-GLIDE.json +++ b/clients/client-page-clients/python/valkey-GLIDE.json @@ -7,7 +7,7 @@ "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compatibility": "8.0", + "valkey_version_compliance": "8.0", "pubsub_state_restoration": true, "cluster_scan": true, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/python/valkey-py.json b/clients/client-page-clients/python/valkey-py.json index 7df29f0f..4963113a 100644 --- a/clients/client-page-clients/python/valkey-py.json +++ b/clients/client-page-clients/python/valkey-py.json @@ -7,7 +7,7 @@ "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compatibility": "7.2", + "valkey_version_compliance": "7.2", "pubsub_state_restoration": false, "cluster_scan": false, "latency_based_read_from_replica": false, From e49874fc3c31047afc361107bc0a2d6b7a336fa2 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Sun, 5 Jan 2025 11:26:27 +0000 Subject: [PATCH 17/31] removed markdown content (moved to website repo) Signed-off-by: lior sventitzky --- topics/client-list.md | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 topics/client-list.md diff --git a/topics/client-list.md b/topics/client-list.md deleted file mode 100644 index aa4c6c1e..00000000 --- a/topics/client-list.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: "Client list" -description: Overview of Valkey clients and features ---- - -Selecting the right client is a complex task, given that there are over 200 clients compatible with Valkey across different programming languages. This document offers an overview of recommended Valkey clients for various programming languages. To be included in this list, a client must support a mandatory set of features, such as TLS support and cluster mode. Additionally, a table of advanced features supported by the respective clients is provided, highlighting the unique advantages of one client over another. - -Mandatory Features Overview ----- -1. **Cluster Support** - The ability to operate in a clustered environment, where the data is distributed across multiple shards. Cluster support is essential for applications that require high scalability. - -2. **TLS/SSL Support** - The capability to establish secure connections using TLS/SSL, which encrypts the data transmitted between the client and the server. This is a critical feature for applications that require data privacy and protection against eavesdropping. - -Advanced Features Overview ------ - -1. **Read from Replica** - The ability to read data from a replica node, which can be useful for load balancing and reducing the load on the primary node. This feature is particularly important in read-heavy applications. - -2. **Smart Backoff to Prevent Connection Storm** - A strategy used to prevent connection storms by progressively updating the wait time between retries when attempting to reconnect to a Valkey server. This helps to reduce the load on the server during topology updates, periods of high demand or network instability. - -3. **Valkey Version Compatibility** - Indicates which versions of Valkey the client is compatible with. This is crucial for ensuring that the client can leverage the latest features and improvements in the Valkey server. - -4. **PubSub State Restoration** - The ability to restore the state of Pub/Sub (publish/subscribe) channels after a client reconnects. This feature ensures that clients can continue receiving messages after disconnections or topology updates such as adding or removing shards, for both legacy Pub/Sub and sharded Pub/Sub. The client will automatically resubscribe the connections to the new node. The advantage is that the application code is simplified, and doesn’t have to take care of resubscribing to new nodes during reconnects. - -5. **Cluster Scan** - This feature ensures that the user experience and guarantees for scanning a cluster are identical to those for scanning a single node. The SCAN function operates as a cursor-based iterator. With each command, the server provides an updated cursor, which must be used as the cursor argument in subsequent calls. A complete iteration with SCAN retrieves all elements present in the collection from start to finish. If an element exists in the collection at the beginning and remains until the end of the iteration, SCAN will return it. Conversely, any element removed before the iteration begins and not re-added during the process will not be returned by SCAN. A client supporting this feature ensures the scan iterator remains valid even during failovers or cluster scaling (in or out) during the SCAN operation. - -6. **Latency-Based Read from Replica** - This feature enables reading data from the nearest replica, i.e., the replica that offers the best latency. It supports complex deployments where replicas are distributed across various distances, including different geographical regions, to ensure data is read from the closest replica, thereby minimizing latency. - -7. **AZ-Based Read from Replica** - This feature enables reading data from replicas within the same Availability Zone (AZ). When running Valkey in a cloud environment across multiple AZs, it is preferable to keep traffic localized within an AZ to reduce costs and latency. By reading from replicas in the same AZ as the client, you can optimize performance and minimize cross-AZ data transfer charges. For more detailed information about this feature and its implementation, please refer to the following link: https://github.com/valkey-io/valkey/pull/700 - -8. **Client Side Caching** - Valkey client-side caching is a feature that allows clients to cache the results of Valkey queries on the client-side, reducing the need for frequent communication with the Valkey server. This can significantly improve application performance by lowering latency, reducing the network usage and cost and reducing the load on the Valkey server. - -9. **`CLIENT CAPA redirect` Support** - The `CLIENT CAPA redirect` feature was introduced in Valkey 8 to facilitate seamless upgrades without causing errors in standalone mode. When enabled, this feature allows the replica to redirect data access commands (both read and write operations) to the primary instance. This ensures uninterrupted service during the upgrade process. For more detailed information about this feature, please refer to the following link: https://github.com/valkey-io/valkey/pull/325 - -10. **Persistent Connection Pool** - This feature enables the Valkey client to maintain a pool of persistent connections to the Valkey server, improving performance and reducing overhead. Instead of establishing a new connection for each request, the client can reuse existing connections from the pool, minimizing the time and resources required for connection setup. From 266003e5b10afa53edf0d0980f26720ec2718ef5 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Sun, 5 Jan 2025 11:26:57 +0000 Subject: [PATCH 18/31] added specific properties fields Signed-off-by: lior sventitzky --- clients/client-page-clients/python/valkey-GLIDE.json | 3 ++- clients/client-page-clients/python/valkey-py.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/clients/client-page-clients/python/valkey-GLIDE.json b/clients/client-page-clients/python/valkey-GLIDE.json index 42f5985b..c151ba23 100644 --- a/clients/client-page-clients/python/valkey-GLIDE.json +++ b/clients/client-page-clients/python/valkey-GLIDE.json @@ -14,5 +14,6 @@ "AZ_based_read_from_replica": true, "client_side_caching": false, "client_capa_redirect": false, - "persistent_connection_pool": false + "persistent_connection_pool": false, + "specific_properties": ["Available in async api"] } \ No newline at end of file diff --git a/clients/client-page-clients/python/valkey-py.json b/clients/client-page-clients/python/valkey-py.json index 4963113a..07bfc941 100644 --- a/clients/client-page-clients/python/valkey-py.json +++ b/clients/client-page-clients/python/valkey-py.json @@ -14,5 +14,6 @@ "AZ_based_read_from_replica": false, "client_side_caching": false, "client_capa_redirect": false, - "persistent_connection_pool": true + "persistent_connection_pool": true, + "specific_properties": ["Available in sync and async api"] } From 9889086b4572f4c16b6f96d1590c5d866e8a6943 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Thu, 9 Jan 2025 13:11:17 +0000 Subject: [PATCH 19/31] removed valkey version compliance field, added some package sizes Signed-off-by: lior sventitzky --- clients/client-page-clients/go/valkey-go.json | 5 ++--- clients/client-page-clients/java/valkey-GLIDE.json | 8 +++----- clients/client-page-clients/java/valkey-java.json | 7 +++---- .../{nodejs => node.js}/iovalkey.json | 5 ++--- .../{nodejs => node.js}/valkey-GLIDE.json | 5 ++--- clients/client-page-clients/php/phpredis.json | 5 ++--- clients/client-page-clients/php/predis.json | 9 ++++----- clients/client-page-clients/python/valkey-GLIDE.json | 7 +++---- clients/client-page-clients/python/valkey-py.json | 7 +++---- 9 files changed, 24 insertions(+), 34 deletions(-) rename clients/client-page-clients/{nodejs => node.js}/iovalkey.json (84%) rename clients/client-page-clients/{nodejs => node.js}/valkey-GLIDE.json (88%) diff --git a/clients/client-page-clients/go/valkey-go.json b/clients/client-page-clients/go/valkey-go.json index f8f2bfc9..94ac7d87 100644 --- a/clients/client-page-clients/go/valkey-go.json +++ b/clients/client-page-clients/go/valkey-go.json @@ -3,11 +3,10 @@ "description": "A fast Golang Valkey client that does auto pipelining and supports server-assisted client-side caching.", "github":"https://github.com/valkey-io/valkey-go", "installation": "go get github.com/valkey-io/valkey-go", - "language":"Go", - "package_size": "", + "language":"go", + "package_size": "14.5M", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compliance": "7.2", "pubsub_state_restoration": true, "cluster_scan": false, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/java/valkey-GLIDE.json b/clients/client-page-clients/java/valkey-GLIDE.json index 738ea43e..d9fa4578 100644 --- a/clients/client-page-clients/java/valkey-GLIDE.json +++ b/clients/client-page-clients/java/valkey-GLIDE.json @@ -5,19 +5,17 @@ "installation": [ { "type": "Maven", - "command": "\n io.valkey\n valkey-glide\n 1.2.0\n" + "command": "\n io.valkey\n valkey-glide\n LATEST\n" }, { "type": "Gradle", - "command":"implementation 'io.valkey:valkey-glide:1.2.0" - + "command":"implementation 'io.valkey:valkey-glide:+" } ], - "language":"Java", + "language":"java", "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compliance": "8.0", "pubsub_state_restoration": true, "cluster_scan": true, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/java/valkey-java.json b/clients/client-page-clients/java/valkey-java.json index 7ca51ea4..25fe457c 100644 --- a/clients/client-page-clients/java/valkey-java.json +++ b/clients/client-page-clients/java/valkey-java.json @@ -5,19 +5,18 @@ "installation": [ { "type": "Maven", - "command": "\n io.valkey\n valkey-java\n 5.3.0\n" + "command": "\n io.valkey\n valkey-java\n LATEST\n" }, { "type": "Gradle", - "command":"implementation 'io.valkey:valkey-java:5.3.0'" + "command":"implementation 'io.valkey:valkey-java:+'" } ], - "language":"Java", + "language":"java", "package_size": "", "read_from_replica": false, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compliance": "7.2", "pubsub_state_restoration": false, "cluster_scan": false, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/nodejs/iovalkey.json b/clients/client-page-clients/node.js/iovalkey.json similarity index 84% rename from clients/client-page-clients/nodejs/iovalkey.json rename to clients/client-page-clients/node.js/iovalkey.json index a2df4e74..619133fb 100644 --- a/clients/client-page-clients/nodejs/iovalkey.json +++ b/clients/client-page-clients/node.js/iovalkey.json @@ -3,11 +3,10 @@ "description": "A robust, performance-focused and full-featured Redis client for Node.js.", "github":"https://github.com/valkey-io/iovalkey", "installation": "npm install iovalkey", - "language":"JavaScript/Node.js", - "package_size": "", + "language":"node.js", + "package_size": "1.4M", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compliance": "7.2", "pubsub_state_restoration": false, "cluster_scan": false, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/nodejs/valkey-GLIDE.json b/clients/client-page-clients/node.js/valkey-GLIDE.json similarity index 88% rename from clients/client-page-clients/nodejs/valkey-GLIDE.json rename to clients/client-page-clients/node.js/valkey-GLIDE.json index 88e22152..1ff5c476 100644 --- a/clients/client-page-clients/nodejs/valkey-GLIDE.json +++ b/clients/client-page-clients/node.js/valkey-GLIDE.json @@ -3,11 +3,10 @@ "description": "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, node.js and Python.", "github":"https://github.com/valkey-io/valkey-glide/tree/main/node", "installation": "npm install valkey-glide", - "language":"JavaScript/Node.js", - "package_size": "", + "language":"node.js", + "package_size": "35M", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compliance": "8.0", "pubsub_state_restoration": true, "cluster_scan": true, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/php/phpredis.json b/clients/client-page-clients/php/phpredis.json index bfdd2360..5d0b17fc 100644 --- a/clients/client-page-clients/php/phpredis.json +++ b/clients/client-page-clients/php/phpredis.json @@ -7,12 +7,11 @@ "yatsukhnenko" ], "github":"https://github.com/phpredis/phpredis", - "installation": "composer require predis/predis", - "language":"PHP", + "installation": "pecl install redis", + "language":"php", "package_size": "", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compliance": "7.2", "pubsub_state_restoration": false, "cluster_scan": false, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/php/predis.json b/clients/client-page-clients/php/predis.json index fefdd60d..5c5bce65 100644 --- a/clients/client-page-clients/php/predis.json +++ b/clients/client-page-clients/php/predis.json @@ -1,16 +1,15 @@ { - "name": "Predis", + "name": "predis", "description": "A flexible and feature-complete Redis client for PHP.", "twitter": [ "JoL1hAHN" ], "github":"https://github.com/predis/predis", - "installation": "pecl install redis", - "language":"PHP", - "package_size": "", + "installation": "composer require predis/predis", + "language":"php", + "package_size": "2.8M", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compliance": "7.2", "pubsub_state_restoration": false, "cluster_scan": false, "latency_based_read_from_replica": false, diff --git a/clients/client-page-clients/python/valkey-GLIDE.json b/clients/client-page-clients/python/valkey-GLIDE.json index c151ba23..f11f837e 100644 --- a/clients/client-page-clients/python/valkey-GLIDE.json +++ b/clients/client-page-clients/python/valkey-GLIDE.json @@ -3,11 +3,10 @@ "description": "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, node.js and Python.", "github":"https://github.com/valkey-io/valkey-glide/tree/main/python", "installation": "pip install valkey-glide", - "language":"Python", - "package_size": "", + "language":"python", + "package_size": "25M", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compliance": "8.0", "pubsub_state_restoration": true, "cluster_scan": true, "latency_based_read_from_replica": false, @@ -15,5 +14,5 @@ "client_side_caching": false, "client_capa_redirect": false, "persistent_connection_pool": false, - "specific_properties": ["Available in async api"] + "specific_properties": ["Available in async API"] } \ No newline at end of file diff --git a/clients/client-page-clients/python/valkey-py.json b/clients/client-page-clients/python/valkey-py.json index 07bfc941..fc62a20b 100644 --- a/clients/client-page-clients/python/valkey-py.json +++ b/clients/client-page-clients/python/valkey-py.json @@ -3,11 +3,10 @@ "description": "The Python interface to the Valkey key-value store.", "github":"https://github.com/valkey-io/valkey-py", "installation": "pip install valkey", - "language":"Python", - "package_size": "", + "language":"python", + "package_size": "18M", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, - "valkey_version_compliance": "7.2", "pubsub_state_restoration": false, "cluster_scan": false, "latency_based_read_from_replica": false, @@ -15,5 +14,5 @@ "client_side_caching": false, "client_capa_redirect": false, "persistent_connection_pool": true, - "specific_properties": ["Available in sync and async api"] + "specific_properties": ["Available in sync and async API"] } From 7b635fb6d83550c2bdaf2ac8c84b5a7678de66cc Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Sun, 12 Jan 2025 09:29:30 +0000 Subject: [PATCH 20/31] updated more package sizes Signed-off-by: lior sventitzky --- clients/client-page-clients/java/valkey-GLIDE.json | 2 +- clients/client-page-clients/java/valkey-java.json | 2 +- clients/client-page-clients/php/phpredis.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/clients/client-page-clients/java/valkey-GLIDE.json b/clients/client-page-clients/java/valkey-GLIDE.json index d9fa4578..0d7d33e7 100644 --- a/clients/client-page-clients/java/valkey-GLIDE.json +++ b/clients/client-page-clients/java/valkey-GLIDE.json @@ -13,7 +13,7 @@ } ], "language":"java", - "package_size": "", + "package_size": "22M", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "pubsub_state_restoration": true, diff --git a/clients/client-page-clients/java/valkey-java.json b/clients/client-page-clients/java/valkey-java.json index 25fe457c..e3bba58e 100644 --- a/clients/client-page-clients/java/valkey-java.json +++ b/clients/client-page-clients/java/valkey-java.json @@ -14,7 +14,7 @@ } ], "language":"java", - "package_size": "", + "package_size": "13M", "read_from_replica": false, "smart_backoff_to_prevent_connection_storm": true, "pubsub_state_restoration": false, diff --git a/clients/client-page-clients/php/phpredis.json b/clients/client-page-clients/php/phpredis.json index 5d0b17fc..60279212 100644 --- a/clients/client-page-clients/php/phpredis.json +++ b/clients/client-page-clients/php/phpredis.json @@ -9,7 +9,7 @@ "github":"https://github.com/phpredis/phpredis", "installation": "pecl install redis", "language":"php", - "package_size": "", + "package_size": "4.2M", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "pubsub_state_restoration": false, From e7d19a41ca7078998e27122dd174d78205c3ae16 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Sun, 12 Jan 2025 09:42:34 +0000 Subject: [PATCH 21/31] fixed client names Signed-off-by: lior sventitzky --- clients/client-page-clients/java/valkey-GLIDE.json | 2 +- clients/client-page-clients/node.js/valkey-GLIDE.json | 2 +- clients/client-page-clients/python/valkey-GLIDE.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/clients/client-page-clients/java/valkey-GLIDE.json b/clients/client-page-clients/java/valkey-GLIDE.json index 0d7d33e7..9bfefb73 100644 --- a/clients/client-page-clients/java/valkey-GLIDE.json +++ b/clients/client-page-clients/java/valkey-GLIDE.json @@ -1,5 +1,5 @@ { - "name": "Valkey GLIDE", + "name": "valkey GLIDE", "description": "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, node.js and Python.", "github":"https://github.com/valkey-io/valkey-glide/tree/main/java", "installation": [ diff --git a/clients/client-page-clients/node.js/valkey-GLIDE.json b/clients/client-page-clients/node.js/valkey-GLIDE.json index 1ff5c476..59a0a8ed 100644 --- a/clients/client-page-clients/node.js/valkey-GLIDE.json +++ b/clients/client-page-clients/node.js/valkey-GLIDE.json @@ -1,5 +1,5 @@ { - "name": "Valkey GLIDE", + "name": "valkey GLIDE", "description": "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, node.js and Python.", "github":"https://github.com/valkey-io/valkey-glide/tree/main/node", "installation": "npm install valkey-glide", diff --git a/clients/client-page-clients/python/valkey-GLIDE.json b/clients/client-page-clients/python/valkey-GLIDE.json index f11f837e..c32f00b8 100644 --- a/clients/client-page-clients/python/valkey-GLIDE.json +++ b/clients/client-page-clients/python/valkey-GLIDE.json @@ -1,5 +1,5 @@ { - "name": "Valkey GLIDE", + "name": "valkey GLIDE", "description": "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, node.js and Python.", "github":"https://github.com/valkey-io/valkey-glide/tree/main/python", "installation": "pip install valkey-glide", From 1d207c30171ff9ea084129ac07382060bb662928 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Mon, 20 Jan 2025 15:57:10 +0000 Subject: [PATCH 22/31] updated READMEs Signed-off-by: lior sventitzky --- README.md | 4 ++-- clients/README.md | 35 +++++++++++++++++++++++++++++++++++ topics/index.md | 1 - 3 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 clients/README.md diff --git a/README.md b/README.md index b448f8ca..93e4f9c4 100644 --- a/README.md +++ b/README.md @@ -61,13 +61,13 @@ They are maintained by their original developers. All clients are listed under language specific sub-folders of [clients](./clients) -The path follows the pattern: ``clients/{language}/github.com/{owner}/{repository}.json``. +The path follows the pattern: ``clients/{language}/{repository}.json``. The ``{language}`` component of the path is the path-safe representation of the full language name which is mapped in [languages.json](./languages.json). Each client's JSON object represents the details displayed on the [clients documentation page](https://valkey.io/clients/). -For example [clients/python/github.com/valkey-io/valkey-go.json](./clients/python/github.com/valkey-io/valkey-go.json): +For example [clients/python/valkey-go.json](./clients/python/valkey-go.json): ```json { diff --git a/clients/README.md b/clients/README.md new file mode 100644 index 00000000..55c2e562 --- /dev/null +++ b/clients/README.md @@ -0,0 +1,35 @@ +# Clients Documentation + +This repo contains the detailed JSON files specifying client libraries. It is used for generating contect for the [clients documentation page](https://valkey.io/clients/) + +## JSON Fields +Each JSON file includes general fields as well as boolean feature fields, specifying whether the client supports them or not. + +### General Fields + +1. **description** - a short despcription of the library, mostly taken from their repos. +2. **github** - the url to the library's repo. +3. **installation** - an installation command from the most used package manager in the respective language. +4. **language** - the programming language in which the library is written. +5. **package_size** - the library's unpacked package size, including dependencies. + +### Feature Fields +1. **Read from Replica** - The ability to read data from a replica node, which can be useful for load balancing and reducing the load on the primary node. This feature is particularly important in read-heavy applications. + +2. **Smart Backoff to Prevent Connection Storm** - A strategy used to prevent connection storms by progressively updating the wait time between retries when attempting to reconnect to a Valkey server. This helps to reduce the load on the server during topology updates, periods of high demand or network instability. + +3. **PubSub State Restoration** - The ability to restore the state of Pub/Sub (publish/subscribe) channels after a client reconnects. This feature ensures that clients can continue receiving messages after disconnections or topology updates such as adding or removing shards, for both legacy Pub/Sub and sharded Pub/Sub. The client will automatically resubscribe the connections to the new node. The advantage is that the application code is simplified, and doesn’t have to take care of resubscribing to new nodes during reconnects. + +4. **Cluster Scan** - This feature ensures that the user experience and guarantees for scanning a cluster are identical to those for scanning a single node. The SCAN function operates as a cursor-based iterator. With each command, the server provides an updated cursor, which must be used as the cursor argument in subsequent calls. A complete iteration with SCAN retrieves all elements present in the collection from start to finish. If an element exists in the collection at the beginning and remains until the end of the iteration, SCAN will return it. Conversely, any element removed before the iteration begins and not re-added during the process will not be returned by SCAN. A client supporting this feature ensures the scan iterator remains valid even during failovers or cluster scaling (in or out) during the SCAN operation. + +5. **Latency-Based Read from Replica** - This feature enables reading data from the nearest replica, i.e., the replica that offers the best latency. It supports complex deployments where replicas are distributed across various distances, including different geographical regions, to ensure data is read from the closest replica, thereby minimizing latency. + +6. **AZ-Based Read from Replica** - This feature enables reading data from replicas within the same Availability Zone (AZ). When running Valkey in a cloud environment across multiple AZs, it is preferable to keep traffic localized within an AZ to reduce costs and latency. By reading from replicas in the same AZ as the client, you can optimize performance and minimize cross-AZ data transfer charges. For more detailed information about this feature and its implementation, please refer to [this link.](https://github.com/valkey-io/valkey/pull/700) + +7. **Client Side Caching** - Valkey client-side caching is a feature that allows clients to cache the results of Valkey queries on the client-side, reducing the need for frequent communication with the Valkey server. This can significantly improve application performance by lowering latency, reducing the network usage and cost and reducing the load on the Valkey server. + +8. **CLIENT CAPA redirect** - The `CLIENT CAPA redirect` feature was introduced in Valkey 8 to facilitate seamless upgrades without causing errors in standalone mode. When enabled, this feature allows the replica to redirect data access commands (both read and write operations) to the primary instance. This ensures uninterrupted service during the upgrade process. For more detailed information about this feature, please refer to [this link.](https://github.com/valkey-io/valkey/pull/325) + +9. **Persistent Connection Pool** - This feature enables the Valkey client to maintain a pool of persistent connections to the Valkey server, improving performance and reducing overhead. Instead of establishing a new connection for each request, the client can reuse existing connections from the pool, minimizing the time and resources required for connection setup. + + diff --git a/topics/index.md b/topics/index.md index 43c91ddd..8d478c66 100644 --- a/topics/index.md +++ b/topics/index.md @@ -24,7 +24,6 @@ Programming with Valkey * [Client side caching](client-side-caching.md): How a client can be notified by the server when a key has changed. * [Keyspace notifications](notifications.md): Get notifications of keyspace events via Pub/Sub. * [Protocol specification](protocol.md): The client-server protocol, for client authors. -* [Client list](client-list.md): An overview of recommended Valkey clients and their features. Server-side scripting in Valkey --- From c37996627fc0b7dbd3f48b3592174fe5186af430 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Wed, 22 Jan 2025 08:29:43 +0000 Subject: [PATCH 23/31] deleted old redis clients and changed dir structure Signed-off-by: lior sventitzky --- clients/{client-page-clients => }/go/valkey-go.json | 0 .../{client-page-clients => }/java/valkey-GLIDE.json | 0 .../{client-page-clients => }/java/valkey-java.json | 2 +- .../{client-page-clients => }/node.js/iovalkey.json | 0 .../node.js/valkey-GLIDE.json | 0 .../actionscript/github.com/mikeheier/Redis-AS3.json | 4 ---- .../gitlab.com/erik4/redis-com-client.json | 6 ------ .../ballerina-platform/module-ballerinax-redis.json | 7 ------- .../bash/github.com/SomajitDey/redis-client.json | 4 ---- .../bash/github.com/caquino/redis-bash.json | 7 ------- .../bash/github.com/crypt1d/redi.sh.json | 7 ------- .../zachary-samsel/boomi-redis-connector.json | 4 ---- .../c/code.google.com/p/credis/source/browse.json | 4 ---- .../c/github.com/EulerianTechnologies/eredis.json | 7 ------- .../c/github.com/Nordix/hiredis-cluster.json | 5 ----- .../c/github.com/aclisp/hiredispool.json | 4 ---- clients/other-clients/c/github.com/redis/hiredis.json | 10 ---------- .../c/github.com/toymachine/libredis.json | 4 ---- .../c/github.com/vipshop/hiredis-vip.json | 7 ------- .../clojure/github.com/ptaoussanis/carmine.json | 8 -------- .../common-lisp/github.com/vseloved/cl-redis.json | 8 -------- .../other-clients/cpp/github.com/0xsky/xredis.json | 8 -------- .../cpp/github.com/Levhav/SimpleRedisClient.json | 7 ------- .../master/lib_acl_cpp/include/acl_cpp/redis.json | 8 -------- .../cpp/github.com/basiliscos/cpp-bredis.json | 4 ---- .../cpp/github.com/cpp-redis/cpp_redis.json | 7 ------- clients/other-clients/cpp/github.com/eyjian/r3c.json | 7 ------- .../cpp/github.com/hamidr/async-redis.json | 8 -------- .../other-clients/cpp/github.com/hmartiro/redox.json | 7 ------- .../cpp/github.com/icerlion/FlyRedis.json | 4 ---- .../other-clients/cpp/github.com/luca3m/redis3m.json | 7 ------- .../cpp/github.com/mrpi/redis-cplusplus-client.json | 3 --- .../other-clients/cpp/github.com/mzimbres/aedis.json | 7 ------- .../cpp/github.com/nekipelov/redisclient.json | 7 ------- .../other-clients/cpp/github.com/nokia/wiredis.json | 5 ----- .../cpp/github.com/sewenew/redis-plus-plus.json | 8 -------- .../cpp/github.com/shawn246/redis_client.json | 4 ---- .../other-clients/cpp/github.com/tdv/redis-cpp.json | 4 ---- .../cpp/github.com/uglide/qredisclient.json | 7 ------- .../other-clients/cpp/github.com/wusongwei/soce.json | 4 ---- .../crystal/github.com/stefanwille/crystal-redis.json | 9 --------- .../csharp/github.com/2881099/FreeRedis.json | 4 ---- .../csharp/github.com/IKende/BeetleX.Redis.json | 5 ----- .../csharp/github.com/NewLifeX/NewLife.Redis.json | 5 ----- .../github.com/ServiceStack/ServiceStack.Redis.json | 8 -------- .../github.com/StackExchange/StackExchange.Redis.json | 8 -------- .../csharp/github.com/andrew-bn/RedisBoost.json | 5 ----- .../csharp/github.com/ctstone/csredis.json | 7 ------- .../csharp/github.com/mhowlett/Nhiredis.json | 7 ------- .../csharp/github.com/migueldeicaza/redis-sharp.json | 7 ------- .../csharp/github.com/pepelev/Rediska.json | 4 ---- .../csharp/github.com/redis/NRedisStack.json | 5 ----- .../csharp/github.com/zhuovi/XiaoFeng.Redis.json | 4 ---- .../csharp/www.nuget.org/packages/Sider.json | 7 ------- .../d/github.com/adilbaig/Tiny-Redis.json | 8 -------- .../other-clients/dart/github.com/SiLeader/dedis.json | 8 -------- .../dart/github.com/dartist/redis_client.json | 8 -------- .../dart/github.com/himulawang/i_redis.json | 7 ------- .../dart/github.com/jcmellado/dartis.json | 4 ---- .../dart/github.com/ra1u/redis-dart.json | 4 ---- .../github.com/danieleteti/delphiredisclient.json | 7 ------- .../deno/github.com/denodrivers/redis.json | 4 ---- .../other-clients/deno/github.com/iuioiua/r2d2.json | 4 ---- .../elixir/github.com/artemeff/exredis.json | 7 ------- .../elixir/github.com/whatyouhide/redix.json | 7 ------- .../emacs-lisp/code.google.com/p/eredis.json | 7 ------- .../erlang/github.com/HalloAppInc/ecredis.json | 7 ------- .../erlang/github.com/Nordix/eredis.json | 5 ----- .../erlang/github.com/Nordix/eredis_cluster.json | 5 ----- .../erlang/github.com/adrienmo/eredis_cluster.json | 7 ------- .../other-clients/erlang/github.com/wooga/eredis.json | 8 -------- .../gawk/sourceforge.net/projects/gawkextlib.json | 7 ------- .../gleam/github.com/massivefermion/radish.json | 8 -------- .../emacstheviking/gnuprolog-redisclient.json | 7 ------- .../go/github.com/alphazero/Go-Redis.json | 7 ------- .../go/github.com/gistao/RedisGo-Async.json | 7 ------- .../other-clients/go/github.com/gomodule/redigo.json | 8 -------- clients/other-clients/go/github.com/gosexy/redis.json | 8 -------- clients/other-clients/go/github.com/hoisie/redis.json | 7 ------- .../go/github.com/joomcode/redispipe.json | 7 ------- clients/other-clients/go/github.com/keimoon/gore.json | 7 ------- .../go/github.com/mediocregopher/radix.json | 9 --------- .../go/github.com/pascaldekloe/redis.json | 4 ---- .../other-clients/go/github.com/piaohao/godis.json | 4 ---- .../other-clients/go/github.com/redis/go-redis.json | 5 ----- .../other-clients/go/github.com/rueian/rueidis.json | 4 ---- .../other-clients/go/github.com/shipwire/redis.json | 7 ------- .../other-clients/go/github.com/simonz05/godis.json | 4 ---- .../go/github.com/stfnmllr/go-resp3.json | 4 ---- .../other-clients/go/github.com/tideland/golib.json | 8 -------- clients/other-clients/go/github.com/xuyu/goredis.json | 7 ------- .../haskell/github.com/informatikr/hedis.json | 5 ----- .../other-clients/io/github.com/vangberg/iodis.json | 7 ------- .../code.google.com/p/jdbc-redis/source/browse.json | 5 ----- .../java/github.com/alphazero/jredis.json | 8 -------- .../java/github.com/drm/java-redis-client.json | 4 ---- .../other-clients/java/github.com/e-mzungu/rjc.json | 7 ------- .../java/github.com/lettuce-io/lettuce-core.json | 10 ---------- .../java/github.com/mrniko/redisson.json | 8 -------- .../other-clients/java/github.com/redis/jedis.json | 9 --------- .../java/github.com/spullara/redis-protocol.json | 7 ------- .../java/github.com/vert-x3/vertx-redis-client.json | 7 ------- .../java/github.com/virendradhankar/viredis.json | 4 ---- .../java/sourceforge.net/projects/aredis.json | 4 ---- .../julia/github.com/captchanjack/Jedis.jl.json | 7 ------- .../julia/github.com/jkaye2012/redis.jl.json | 7 ------- .../kotlin/github.com/crackthecodeabhi/kreds.json | 7 ------- .../other-clients/kotlin/github.com/domgew/kedis.json | 4 ---- .../lasso/github.com/Zeroloop/lasso-redis.json | 4 ---- .../lua/github.com/agladysh/lua-hiredis.json | 7 ------- .../lua/github.com/daurnimator/lredis.json | 7 ------- .../other-clients/lua/github.com/nrk/redis-lua.json | 8 -------- .../matlab/github.com/GummyJum/MatlabRedis.json | 4 ---- .../matlab/github.com/markuman/go-redis.json | 7 ------- .../mruby/github.com/Asmod4n/mruby-hiredis.json | 7 ------- .../mruby/github.com/matsumoto-r/mruby-redis.json | 7 ------- .../other-clients/nim/github.com/nim-lang/redis.json | 4 ---- .../nim/github.com/xmonader/nim-redisclient.json | 7 ------- .../nodejs/github.com/CapacitorSet/rebridge.json | 4 ---- .../nodejs/github.com/anchovycation/metronom.json | 8 -------- .../nodejs/github.com/camarojs/redis.json | 4 ---- .../nodejs/github.com/djanowski/yoredis.json | 7 ------- .../github.com/fictorial/redis-node-client.json | 4 ---- .../nodejs/github.com/h0x91b/fast-redis-cluster.json | 7 ------- .../nodejs/github.com/h0x91b/redis-fast-driver.json | 7 ------- .../other-clients/nodejs/github.com/luin/ioredis.json | 8 -------- .../nodejs/github.com/mjackson/then-redis.json | 7 ------- .../nodejs/github.com/mmkal/handy-redis.json | 4 ---- .../nodejs/github.com/razaellahi/xredis.json | 7 ------- .../nodejs/github.com/redis/node-redis.json | 5 ----- .../nodejs/github.com/rootslab/spade.json | 4 ---- .../other-clients/nodejs/github.com/silkjs/tedis.json | 9 --------- .../nodejs/github.com/thunks/thunk-redis.json | 7 ------- .../nodejs/github.com/wallneradam/noderis.json | 4 ---- .../objective-c/github.com/dizzus/RedisKit.json | 7 ------- .../objective-c/github.com/lp/ObjCHiredis.json | 7 ------- .../ocaml/github.com/0xffea/ocaml-redis.json | 4 ---- .../ocaml/github.com/janestreet/redis-async.json | 9 --------- .../pascal/bitbucket.org/Gloegg/delphi-redis.git.json | 8 -------- .../github.com/danieleteti/delphiredisclient.json | 7 ------- .../pascal/github.com/ik5/redis_client.fpc.json | 7 ------- .../pascal/github.com/isyscore/fpredis.json | 5 ----- .../perl/github.com/PerlRedis/perl-redis.json | 9 --------- .../github.com/iph0/AnyEvent-RipeRedis-Cluster.json | 8 -------- .../perl/github.com/iph0/AnyEvent-RipeRedis.json | 8 -------- .../perl/github.com/iph0/Redis-ClusterRider.json | 8 -------- .../perl/github.com/marcusramberg/mojo-redis.json | 10 ---------- .../perl/github.com/miyagawa/AnyEvent-Redis.json | 8 -------- .../github.com/plainbanana/Redis-Cluster-Fast.json | 8 -------- .../perl/github.com/shogo82148/Redis-Fast.json | 8 -------- .../perl/github.com/smsonline/redis-cluster-perl.json | 8 -------- .../perl/github.com/trinitum/RedisDB.json | 8 -------- .../perl/github.com/wjackson/AnyEvent-Hiredis.json | 5 ----- .../perl/search.cpan.org/dist/Danga-Socket-Redis.json | 7 ------- .../perl/search.cpan.org/dist/Redis-hiredis.json | 7 ------- clients/other-clients/php/github.com/amphp/redis.json | 7 ------- .../php/github.com/cheprasov/php-redis-client.json | 7 ------- .../php/github.com/colinmollenhour/credis.json | 7 ------- .../php/github.com/jamescauwelier/PSRedis.json | 7 ------- .../other-clients/php/github.com/yampee/Redis.json | 7 ------- .../github.com/ziogas/PHP-Redis-implementation.json | 8 -------- .../plsql/github.com/SeYoungLee/oredis.json | 7 ------- .../prolog/github.com/SWI-Prolog/packages-redis.json | 4 ---- .../pure-data/github.com/lp/puredis.json | 7 ------- .../python/github.com/DriverX/aioredis-cluster.json | 4 ---- .../python/github.com/Grokzen/redis-py-cluster.json | 7 ------- .../python/github.com/KissPeter/redis-streams.json | 4 ---- .../python/github.com/aallamaa/desir.json | 7 ------- .../python/github.com/alisaifee/coredis.json | 4 ---- .../python/github.com/brainix/pottery.json | 7 ------- .../python/github.com/cf020031308/redisio.json | 4 ---- .../python/github.com/coleifer/walrus.json | 5 ----- .../python/github.com/evilkost/brukva.json | 4 ---- .../python/github.com/fiorix/txredisapi.json | 7 ------- .../github.com/gh0st-work/python_redis_orm.json | 4 ---- .../python/github.com/groove-x/gxredis.json | 7 ------- .../github.com/jonathanslenders/asyncio-redis.json | 8 -------- .../python/github.com/khamin/redisca2.json | 7 ------- .../python/github.com/pepijndevos/pypredis.json | 7 ------- .../python/github.com/redis/redis-py.json | 5 ----- .../python/github.com/schlitzered/pyredis.json | 4 ---- .../python/github.com/thefab/tornadis.json | 5 ----- .../python/pypi.python.org/pypi/txredis.json | 7 ------- .../r/bitbucket.org/cmbce/r-package-rediscli.json | 7 ------- .../other-clients/r/github.com/bwlewis/rredis.json | 8 -------- .../r/github.com/eddelbuettel/rcppredis.json | 8 -------- .../other-clients/r/github.com/richfitz/redux.json | 8 -------- .../racket/github.com/eu90h/rackdis.json | 7 ------- .../racket/github.com/stchang/redis.json | 7 ------- .../rebol/github.com/rebolek/prot-redis.json | 7 ------- .../other-clients/ruby/github.com/amakawa/redic.json | 8 -------- .../ruby/github.com/bukalapak/redis-cluster.json | 7 ------- .../ruby/github.com/madsimian/em-redis.json | 7 ------- .../ruby/github.com/mloughran/em-hiredis.json | 7 ------- .../ruby/github.com/redis-rb/redis-client.json | 4 ---- .../github.com/redis-rb/redis-cluster-client.json | 4 ---- .../other-clients/ruby/github.com/redis/redis-rb.json | 11 ----------- .../rust/github.com/AsoSunag/redis-client.json | 4 ---- .../rust/github.com/dahomey-technologies/rustis.json | 4 ---- .../rust/github.com/ltoddy/redis-rs.json | 7 ------- .../rust/github.com/mitsuhiko/redis-rs.json | 8 -------- .../rust/github.com/mneumann/rust-redis.json | 7 ------- .../scala/github.com/acrosa/scala-redis.json | 8 -------- .../github.com/andreyk0/redis-client-scala-netty.json | 4 ---- .../scala/github.com/chiradip/RedisClient.json | 7 ------- .../scala/github.com/chrisdinn/brando.json | 7 ------- .../scala/github.com/debasishg/scala-redis.json | 7 ------- .../scala/github.com/etaty/rediscala.json | 7 ------- .../scala/github.com/jodersky/redicl.json | 5 ----- .../scala/github.com/laserdisc-io/laserdisc.json | 8 -------- .../scala/github.com/monix/monix-connect.json | 8 -------- .../scala/github.com/naoh87/lettucef.json | 7 ------- .../other-clients/scala/github.com/pk11/sedis.json | 4 ---- .../scala/github.com/profunktor/redis4cats.json | 8 -------- .../scala/github.com/redislabs/spark-redis.json | 9 --------- .../scala/github.com/scredis/scredis.json | 7 ------- .../scala/github.com/twitter/finagle.json | 4 ---- .../github.com/yarosman/redis-client-scala-netty.json | 4 ---- .../scheme/github.com/aconchillo/guile-redis.json | 7 ------- .../scheme/github.com/carld/redis-client.egg.json | 8 -------- .../smalltalk/github.com/mumez/RediStick.json | 9 --------- .../github.com/svenvc/SimpleRedisClient.json | 10 ---------- .../smalltalk/github.com/tblanchard/Pharo-Redis.json | 8 -------- .../swift/github.com/Farhaddc/Swidis.json | 7 ------- .../swift/github.com/Mordil/RediStack.json | 9 --------- .../other-clients/swift/github.com/Zewo/Redis.json | 7 ------- .../swift/github.com/czechboy0/Redbird.json | 7 ------- .../github.com/michaelvanstraten/Swifty-Redis.json | 5 ----- .../perrystreetsoftware/PSSRedisClient.json | 7 ------- .../swift/github.com/ronp001/SwiftRedis.json | 7 ------- .../swift/github.com/seznam/swift-uniredis.json | 4 ---- clients/other-clients/tcl/github.com/gahr/retcl.json | 7 ------- clients/other-clients/tcl/github.com/redis/redis.json | 7 ------- .../other-clients/vb/github.com/hishamco/vRedis.json | 7 ------- .../vcl/github.com/carlosabalde/libvmod-redis.json | 7 ------- .../xojo/github.com/ktekinay/XOJO-Redis.json | 7 ------- .../zig/github.com/kristoff-it/zig-okredis.json | 9 --------- clients/{client-page-clients => }/php/phpredis.json | 0 clients/{client-page-clients => }/php/predis.json | 0 .../python/valkey-GLIDE.json | 0 .../{client-page-clients => }/python/valkey-py.json | 0 241 files changed, 1 insertion(+), 1499 deletions(-) rename clients/{client-page-clients => }/go/valkey-go.json (100%) rename clients/{client-page-clients => }/java/valkey-GLIDE.json (100%) rename clients/{client-page-clients => }/java/valkey-java.json (96%) rename clients/{client-page-clients => }/node.js/iovalkey.json (100%) rename clients/{client-page-clients => }/node.js/valkey-GLIDE.json (100%) delete mode 100644 clients/other-clients/actionscript/github.com/mikeheier/Redis-AS3.json delete mode 100644 clients/other-clients/activex-com/gitlab.com/erik4/redis-com-client.json delete mode 100644 clients/other-clients/ballerina/github.com/ballerina-platform/module-ballerinax-redis.json delete mode 100644 clients/other-clients/bash/github.com/SomajitDey/redis-client.json delete mode 100644 clients/other-clients/bash/github.com/caquino/redis-bash.json delete mode 100644 clients/other-clients/bash/github.com/crypt1d/redi.sh.json delete mode 100644 clients/other-clients/boomi/github.com/zachary-samsel/boomi-redis-connector.json delete mode 100644 clients/other-clients/c/code.google.com/p/credis/source/browse.json delete mode 100644 clients/other-clients/c/github.com/EulerianTechnologies/eredis.json delete mode 100644 clients/other-clients/c/github.com/Nordix/hiredis-cluster.json delete mode 100644 clients/other-clients/c/github.com/aclisp/hiredispool.json delete mode 100644 clients/other-clients/c/github.com/redis/hiredis.json delete mode 100644 clients/other-clients/c/github.com/toymachine/libredis.json delete mode 100644 clients/other-clients/c/github.com/vipshop/hiredis-vip.json delete mode 100644 clients/other-clients/clojure/github.com/ptaoussanis/carmine.json delete mode 100644 clients/other-clients/common-lisp/github.com/vseloved/cl-redis.json delete mode 100644 clients/other-clients/cpp/github.com/0xsky/xredis.json delete mode 100644 clients/other-clients/cpp/github.com/Levhav/SimpleRedisClient.json delete mode 100644 clients/other-clients/cpp/github.com/acl-dev/acl/tree/master/lib_acl_cpp/include/acl_cpp/redis.json delete mode 100644 clients/other-clients/cpp/github.com/basiliscos/cpp-bredis.json delete mode 100644 clients/other-clients/cpp/github.com/cpp-redis/cpp_redis.json delete mode 100644 clients/other-clients/cpp/github.com/eyjian/r3c.json delete mode 100644 clients/other-clients/cpp/github.com/hamidr/async-redis.json delete mode 100644 clients/other-clients/cpp/github.com/hmartiro/redox.json delete mode 100644 clients/other-clients/cpp/github.com/icerlion/FlyRedis.json delete mode 100644 clients/other-clients/cpp/github.com/luca3m/redis3m.json delete mode 100644 clients/other-clients/cpp/github.com/mrpi/redis-cplusplus-client.json delete mode 100644 clients/other-clients/cpp/github.com/mzimbres/aedis.json delete mode 100644 clients/other-clients/cpp/github.com/nekipelov/redisclient.json delete mode 100644 clients/other-clients/cpp/github.com/nokia/wiredis.json delete mode 100644 clients/other-clients/cpp/github.com/sewenew/redis-plus-plus.json delete mode 100644 clients/other-clients/cpp/github.com/shawn246/redis_client.json delete mode 100644 clients/other-clients/cpp/github.com/tdv/redis-cpp.json delete mode 100644 clients/other-clients/cpp/github.com/uglide/qredisclient.json delete mode 100644 clients/other-clients/cpp/github.com/wusongwei/soce.json delete mode 100644 clients/other-clients/crystal/github.com/stefanwille/crystal-redis.json delete mode 100644 clients/other-clients/csharp/github.com/2881099/FreeRedis.json delete mode 100644 clients/other-clients/csharp/github.com/IKende/BeetleX.Redis.json delete mode 100644 clients/other-clients/csharp/github.com/NewLifeX/NewLife.Redis.json delete mode 100644 clients/other-clients/csharp/github.com/ServiceStack/ServiceStack.Redis.json delete mode 100644 clients/other-clients/csharp/github.com/StackExchange/StackExchange.Redis.json delete mode 100644 clients/other-clients/csharp/github.com/andrew-bn/RedisBoost.json delete mode 100644 clients/other-clients/csharp/github.com/ctstone/csredis.json delete mode 100644 clients/other-clients/csharp/github.com/mhowlett/Nhiredis.json delete mode 100644 clients/other-clients/csharp/github.com/migueldeicaza/redis-sharp.json delete mode 100644 clients/other-clients/csharp/github.com/pepelev/Rediska.json delete mode 100644 clients/other-clients/csharp/github.com/redis/NRedisStack.json delete mode 100644 clients/other-clients/csharp/github.com/zhuovi/XiaoFeng.Redis.json delete mode 100644 clients/other-clients/csharp/www.nuget.org/packages/Sider.json delete mode 100644 clients/other-clients/d/github.com/adilbaig/Tiny-Redis.json delete mode 100644 clients/other-clients/dart/github.com/SiLeader/dedis.json delete mode 100644 clients/other-clients/dart/github.com/dartist/redis_client.json delete mode 100644 clients/other-clients/dart/github.com/himulawang/i_redis.json delete mode 100644 clients/other-clients/dart/github.com/jcmellado/dartis.json delete mode 100644 clients/other-clients/dart/github.com/ra1u/redis-dart.json delete mode 100644 clients/other-clients/delphi/github.com/danieleteti/delphiredisclient.json delete mode 100644 clients/other-clients/deno/github.com/denodrivers/redis.json delete mode 100644 clients/other-clients/deno/github.com/iuioiua/r2d2.json delete mode 100644 clients/other-clients/elixir/github.com/artemeff/exredis.json delete mode 100644 clients/other-clients/elixir/github.com/whatyouhide/redix.json delete mode 100644 clients/other-clients/emacs-lisp/code.google.com/p/eredis.json delete mode 100644 clients/other-clients/erlang/github.com/HalloAppInc/ecredis.json delete mode 100644 clients/other-clients/erlang/github.com/Nordix/eredis.json delete mode 100644 clients/other-clients/erlang/github.com/Nordix/eredis_cluster.json delete mode 100644 clients/other-clients/erlang/github.com/adrienmo/eredis_cluster.json delete mode 100644 clients/other-clients/erlang/github.com/wooga/eredis.json delete mode 100644 clients/other-clients/gawk/sourceforge.net/projects/gawkextlib.json delete mode 100644 clients/other-clients/gleam/github.com/massivefermion/radish.json delete mode 100644 clients/other-clients/gnu-prolog/github.com/emacstheviking/gnuprolog-redisclient.json delete mode 100644 clients/other-clients/go/github.com/alphazero/Go-Redis.json delete mode 100644 clients/other-clients/go/github.com/gistao/RedisGo-Async.json delete mode 100644 clients/other-clients/go/github.com/gomodule/redigo.json delete mode 100644 clients/other-clients/go/github.com/gosexy/redis.json delete mode 100644 clients/other-clients/go/github.com/hoisie/redis.json delete mode 100644 clients/other-clients/go/github.com/joomcode/redispipe.json delete mode 100644 clients/other-clients/go/github.com/keimoon/gore.json delete mode 100644 clients/other-clients/go/github.com/mediocregopher/radix.json delete mode 100644 clients/other-clients/go/github.com/pascaldekloe/redis.json delete mode 100644 clients/other-clients/go/github.com/piaohao/godis.json delete mode 100644 clients/other-clients/go/github.com/redis/go-redis.json delete mode 100644 clients/other-clients/go/github.com/rueian/rueidis.json delete mode 100644 clients/other-clients/go/github.com/shipwire/redis.json delete mode 100644 clients/other-clients/go/github.com/simonz05/godis.json delete mode 100644 clients/other-clients/go/github.com/stfnmllr/go-resp3.json delete mode 100644 clients/other-clients/go/github.com/tideland/golib.json delete mode 100644 clients/other-clients/go/github.com/xuyu/goredis.json delete mode 100644 clients/other-clients/haskell/github.com/informatikr/hedis.json delete mode 100644 clients/other-clients/io/github.com/vangberg/iodis.json delete mode 100644 clients/other-clients/java/code.google.com/p/jdbc-redis/source/browse.json delete mode 100644 clients/other-clients/java/github.com/alphazero/jredis.json delete mode 100644 clients/other-clients/java/github.com/drm/java-redis-client.json delete mode 100644 clients/other-clients/java/github.com/e-mzungu/rjc.json delete mode 100644 clients/other-clients/java/github.com/lettuce-io/lettuce-core.json delete mode 100644 clients/other-clients/java/github.com/mrniko/redisson.json delete mode 100644 clients/other-clients/java/github.com/redis/jedis.json delete mode 100644 clients/other-clients/java/github.com/spullara/redis-protocol.json delete mode 100644 clients/other-clients/java/github.com/vert-x3/vertx-redis-client.json delete mode 100644 clients/other-clients/java/github.com/virendradhankar/viredis.json delete mode 100644 clients/other-clients/java/sourceforge.net/projects/aredis.json delete mode 100644 clients/other-clients/julia/github.com/captchanjack/Jedis.jl.json delete mode 100644 clients/other-clients/julia/github.com/jkaye2012/redis.jl.json delete mode 100644 clients/other-clients/kotlin/github.com/crackthecodeabhi/kreds.json delete mode 100644 clients/other-clients/kotlin/github.com/domgew/kedis.json delete mode 100644 clients/other-clients/lasso/github.com/Zeroloop/lasso-redis.json delete mode 100644 clients/other-clients/lua/github.com/agladysh/lua-hiredis.json delete mode 100644 clients/other-clients/lua/github.com/daurnimator/lredis.json delete mode 100644 clients/other-clients/lua/github.com/nrk/redis-lua.json delete mode 100644 clients/other-clients/matlab/github.com/GummyJum/MatlabRedis.json delete mode 100644 clients/other-clients/matlab/github.com/markuman/go-redis.json delete mode 100644 clients/other-clients/mruby/github.com/Asmod4n/mruby-hiredis.json delete mode 100644 clients/other-clients/mruby/github.com/matsumoto-r/mruby-redis.json delete mode 100644 clients/other-clients/nim/github.com/nim-lang/redis.json delete mode 100644 clients/other-clients/nim/github.com/xmonader/nim-redisclient.json delete mode 100644 clients/other-clients/nodejs/github.com/CapacitorSet/rebridge.json delete mode 100644 clients/other-clients/nodejs/github.com/anchovycation/metronom.json delete mode 100644 clients/other-clients/nodejs/github.com/camarojs/redis.json delete mode 100644 clients/other-clients/nodejs/github.com/djanowski/yoredis.json delete mode 100644 clients/other-clients/nodejs/github.com/fictorial/redis-node-client.json delete mode 100644 clients/other-clients/nodejs/github.com/h0x91b/fast-redis-cluster.json delete mode 100644 clients/other-clients/nodejs/github.com/h0x91b/redis-fast-driver.json delete mode 100644 clients/other-clients/nodejs/github.com/luin/ioredis.json delete mode 100644 clients/other-clients/nodejs/github.com/mjackson/then-redis.json delete mode 100644 clients/other-clients/nodejs/github.com/mmkal/handy-redis.json delete mode 100644 clients/other-clients/nodejs/github.com/razaellahi/xredis.json delete mode 100644 clients/other-clients/nodejs/github.com/redis/node-redis.json delete mode 100644 clients/other-clients/nodejs/github.com/rootslab/spade.json delete mode 100644 clients/other-clients/nodejs/github.com/silkjs/tedis.json delete mode 100644 clients/other-clients/nodejs/github.com/thunks/thunk-redis.json delete mode 100644 clients/other-clients/nodejs/github.com/wallneradam/noderis.json delete mode 100644 clients/other-clients/objective-c/github.com/dizzus/RedisKit.json delete mode 100644 clients/other-clients/objective-c/github.com/lp/ObjCHiredis.json delete mode 100644 clients/other-clients/ocaml/github.com/0xffea/ocaml-redis.json delete mode 100644 clients/other-clients/ocaml/github.com/janestreet/redis-async.json delete mode 100644 clients/other-clients/pascal/bitbucket.org/Gloegg/delphi-redis.git.json delete mode 100644 clients/other-clients/pascal/github.com/danieleteti/delphiredisclient.json delete mode 100644 clients/other-clients/pascal/github.com/ik5/redis_client.fpc.json delete mode 100644 clients/other-clients/pascal/github.com/isyscore/fpredis.json delete mode 100644 clients/other-clients/perl/github.com/PerlRedis/perl-redis.json delete mode 100644 clients/other-clients/perl/github.com/iph0/AnyEvent-RipeRedis-Cluster.json delete mode 100644 clients/other-clients/perl/github.com/iph0/AnyEvent-RipeRedis.json delete mode 100644 clients/other-clients/perl/github.com/iph0/Redis-ClusterRider.json delete mode 100644 clients/other-clients/perl/github.com/marcusramberg/mojo-redis.json delete mode 100644 clients/other-clients/perl/github.com/miyagawa/AnyEvent-Redis.json delete mode 100644 clients/other-clients/perl/github.com/plainbanana/Redis-Cluster-Fast.json delete mode 100644 clients/other-clients/perl/github.com/shogo82148/Redis-Fast.json delete mode 100644 clients/other-clients/perl/github.com/smsonline/redis-cluster-perl.json delete mode 100644 clients/other-clients/perl/github.com/trinitum/RedisDB.json delete mode 100644 clients/other-clients/perl/github.com/wjackson/AnyEvent-Hiredis.json delete mode 100644 clients/other-clients/perl/search.cpan.org/dist/Danga-Socket-Redis.json delete mode 100644 clients/other-clients/perl/search.cpan.org/dist/Redis-hiredis.json delete mode 100644 clients/other-clients/php/github.com/amphp/redis.json delete mode 100644 clients/other-clients/php/github.com/cheprasov/php-redis-client.json delete mode 100644 clients/other-clients/php/github.com/colinmollenhour/credis.json delete mode 100644 clients/other-clients/php/github.com/jamescauwelier/PSRedis.json delete mode 100644 clients/other-clients/php/github.com/yampee/Redis.json delete mode 100644 clients/other-clients/php/github.com/ziogas/PHP-Redis-implementation.json delete mode 100644 clients/other-clients/plsql/github.com/SeYoungLee/oredis.json delete mode 100644 clients/other-clients/prolog/github.com/SWI-Prolog/packages-redis.json delete mode 100644 clients/other-clients/pure-data/github.com/lp/puredis.json delete mode 100644 clients/other-clients/python/github.com/DriverX/aioredis-cluster.json delete mode 100644 clients/other-clients/python/github.com/Grokzen/redis-py-cluster.json delete mode 100644 clients/other-clients/python/github.com/KissPeter/redis-streams.json delete mode 100644 clients/other-clients/python/github.com/aallamaa/desir.json delete mode 100644 clients/other-clients/python/github.com/alisaifee/coredis.json delete mode 100644 clients/other-clients/python/github.com/brainix/pottery.json delete mode 100644 clients/other-clients/python/github.com/cf020031308/redisio.json delete mode 100644 clients/other-clients/python/github.com/coleifer/walrus.json delete mode 100644 clients/other-clients/python/github.com/evilkost/brukva.json delete mode 100644 clients/other-clients/python/github.com/fiorix/txredisapi.json delete mode 100644 clients/other-clients/python/github.com/gh0st-work/python_redis_orm.json delete mode 100644 clients/other-clients/python/github.com/groove-x/gxredis.json delete mode 100644 clients/other-clients/python/github.com/jonathanslenders/asyncio-redis.json delete mode 100644 clients/other-clients/python/github.com/khamin/redisca2.json delete mode 100644 clients/other-clients/python/github.com/pepijndevos/pypredis.json delete mode 100644 clients/other-clients/python/github.com/redis/redis-py.json delete mode 100644 clients/other-clients/python/github.com/schlitzered/pyredis.json delete mode 100644 clients/other-clients/python/github.com/thefab/tornadis.json delete mode 100644 clients/other-clients/python/pypi.python.org/pypi/txredis.json delete mode 100644 clients/other-clients/r/bitbucket.org/cmbce/r-package-rediscli.json delete mode 100644 clients/other-clients/r/github.com/bwlewis/rredis.json delete mode 100644 clients/other-clients/r/github.com/eddelbuettel/rcppredis.json delete mode 100644 clients/other-clients/r/github.com/richfitz/redux.json delete mode 100644 clients/other-clients/racket/github.com/eu90h/rackdis.json delete mode 100644 clients/other-clients/racket/github.com/stchang/redis.json delete mode 100644 clients/other-clients/rebol/github.com/rebolek/prot-redis.json delete mode 100644 clients/other-clients/ruby/github.com/amakawa/redic.json delete mode 100644 clients/other-clients/ruby/github.com/bukalapak/redis-cluster.json delete mode 100644 clients/other-clients/ruby/github.com/madsimian/em-redis.json delete mode 100644 clients/other-clients/ruby/github.com/mloughran/em-hiredis.json delete mode 100644 clients/other-clients/ruby/github.com/redis-rb/redis-client.json delete mode 100644 clients/other-clients/ruby/github.com/redis-rb/redis-cluster-client.json delete mode 100644 clients/other-clients/ruby/github.com/redis/redis-rb.json delete mode 100644 clients/other-clients/rust/github.com/AsoSunag/redis-client.json delete mode 100644 clients/other-clients/rust/github.com/dahomey-technologies/rustis.json delete mode 100644 clients/other-clients/rust/github.com/ltoddy/redis-rs.json delete mode 100644 clients/other-clients/rust/github.com/mitsuhiko/redis-rs.json delete mode 100644 clients/other-clients/rust/github.com/mneumann/rust-redis.json delete mode 100644 clients/other-clients/scala/github.com/acrosa/scala-redis.json delete mode 100644 clients/other-clients/scala/github.com/andreyk0/redis-client-scala-netty.json delete mode 100644 clients/other-clients/scala/github.com/chiradip/RedisClient.json delete mode 100644 clients/other-clients/scala/github.com/chrisdinn/brando.json delete mode 100644 clients/other-clients/scala/github.com/debasishg/scala-redis.json delete mode 100644 clients/other-clients/scala/github.com/etaty/rediscala.json delete mode 100644 clients/other-clients/scala/github.com/jodersky/redicl.json delete mode 100644 clients/other-clients/scala/github.com/laserdisc-io/laserdisc.json delete mode 100644 clients/other-clients/scala/github.com/monix/monix-connect.json delete mode 100644 clients/other-clients/scala/github.com/naoh87/lettucef.json delete mode 100644 clients/other-clients/scala/github.com/pk11/sedis.json delete mode 100644 clients/other-clients/scala/github.com/profunktor/redis4cats.json delete mode 100644 clients/other-clients/scala/github.com/redislabs/spark-redis.json delete mode 100644 clients/other-clients/scala/github.com/scredis/scredis.json delete mode 100644 clients/other-clients/scala/github.com/twitter/finagle.json delete mode 100644 clients/other-clients/scala/github.com/yarosman/redis-client-scala-netty.json delete mode 100644 clients/other-clients/scheme/github.com/aconchillo/guile-redis.json delete mode 100644 clients/other-clients/scheme/github.com/carld/redis-client.egg.json delete mode 100644 clients/other-clients/smalltalk/github.com/mumez/RediStick.json delete mode 100644 clients/other-clients/smalltalk/github.com/svenvc/SimpleRedisClient.json delete mode 100644 clients/other-clients/smalltalk/github.com/tblanchard/Pharo-Redis.json delete mode 100644 clients/other-clients/swift/github.com/Farhaddc/Swidis.json delete mode 100644 clients/other-clients/swift/github.com/Mordil/RediStack.json delete mode 100644 clients/other-clients/swift/github.com/Zewo/Redis.json delete mode 100644 clients/other-clients/swift/github.com/czechboy0/Redbird.json delete mode 100644 clients/other-clients/swift/github.com/michaelvanstraten/Swifty-Redis.json delete mode 100644 clients/other-clients/swift/github.com/perrystreetsoftware/PSSRedisClient.json delete mode 100644 clients/other-clients/swift/github.com/ronp001/SwiftRedis.json delete mode 100644 clients/other-clients/swift/github.com/seznam/swift-uniredis.json delete mode 100644 clients/other-clients/tcl/github.com/gahr/retcl.json delete mode 100644 clients/other-clients/tcl/github.com/redis/redis.json delete mode 100644 clients/other-clients/vb/github.com/hishamco/vRedis.json delete mode 100644 clients/other-clients/vcl/github.com/carlosabalde/libvmod-redis.json delete mode 100644 clients/other-clients/xojo/github.com/ktekinay/XOJO-Redis.json delete mode 100644 clients/other-clients/zig/github.com/kristoff-it/zig-okredis.json rename clients/{client-page-clients => }/php/phpredis.json (100%) rename clients/{client-page-clients => }/php/predis.json (100%) rename clients/{client-page-clients => }/python/valkey-GLIDE.json (100%) rename clients/{client-page-clients => }/python/valkey-py.json (100%) diff --git a/clients/client-page-clients/go/valkey-go.json b/clients/go/valkey-go.json similarity index 100% rename from clients/client-page-clients/go/valkey-go.json rename to clients/go/valkey-go.json diff --git a/clients/client-page-clients/java/valkey-GLIDE.json b/clients/java/valkey-GLIDE.json similarity index 100% rename from clients/client-page-clients/java/valkey-GLIDE.json rename to clients/java/valkey-GLIDE.json diff --git a/clients/client-page-clients/java/valkey-java.json b/clients/java/valkey-java.json similarity index 96% rename from clients/client-page-clients/java/valkey-java.json rename to clients/java/valkey-java.json index e3bba58e..bca9de38 100644 --- a/clients/client-page-clients/java/valkey-java.json +++ b/clients/java/valkey-java.json @@ -22,6 +22,6 @@ "latency_based_read_from_replica": false, "AZ_based_read_from_replica": false, "client_side_caching": false, - "client_capa_redirect": false, + "client_capa_redirect": true, "persistent_connection_pool": true } diff --git a/clients/client-page-clients/node.js/iovalkey.json b/clients/node.js/iovalkey.json similarity index 100% rename from clients/client-page-clients/node.js/iovalkey.json rename to clients/node.js/iovalkey.json diff --git a/clients/client-page-clients/node.js/valkey-GLIDE.json b/clients/node.js/valkey-GLIDE.json similarity index 100% rename from clients/client-page-clients/node.js/valkey-GLIDE.json rename to clients/node.js/valkey-GLIDE.json diff --git a/clients/other-clients/actionscript/github.com/mikeheier/Redis-AS3.json b/clients/other-clients/actionscript/github.com/mikeheier/Redis-AS3.json deleted file mode 100644 index b5d7b293..00000000 --- a/clients/other-clients/actionscript/github.com/mikeheier/Redis-AS3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Redis-AS3", - "description": "An as3 client library for redis." -} \ No newline at end of file diff --git a/clients/other-clients/activex-com/gitlab.com/erik4/redis-com-client.json b/clients/other-clients/activex-com/gitlab.com/erik4/redis-com-client.json deleted file mode 100644 index 4ae1edd2..00000000 --- a/clients/other-clients/activex-com/gitlab.com/erik4/redis-com-client.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "Redis COM client", - "description": "A COM wrapper for StackExchange.Redis that allows using Redis from a COM environment like Classic ASP (ASP 3.0) using vbscript, jscript or any other COM capable language.", - "recommended": true, - "homepage": "https://gitlab.com/erik4/redis-com-client" -} \ No newline at end of file diff --git a/clients/other-clients/ballerina/github.com/ballerina-platform/module-ballerinax-redis.json b/clients/other-clients/ballerina/github.com/ballerina-platform/module-ballerinax-redis.json deleted file mode 100644 index 49340f84..00000000 --- a/clients/other-clients/ballerina/github.com/ballerina-platform/module-ballerinax-redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Ballerina Redis Client", - "description": "Official Redis client for Ballerina language with the support for Redis clusters, connection pooling and secure connections.", - "homepage": "https://central.ballerina.io/ballerinax/redis/latest", - "repository": "https://github.com/ballerina-platform/module-ballerinax-redis", - "recommended": true -} diff --git a/clients/other-clients/bash/github.com/SomajitDey/redis-client.json b/clients/other-clients/bash/github.com/SomajitDey/redis-client.json deleted file mode 100644 index 377998d8..00000000 --- a/clients/other-clients/bash/github.com/SomajitDey/redis-client.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "redis-client", - "description": "extensible client library for Bash scripting or command-line + connection pooling + redis-cli" -} \ No newline at end of file diff --git a/clients/other-clients/bash/github.com/caquino/redis-bash.json b/clients/other-clients/bash/github.com/caquino/redis-bash.json deleted file mode 100644 index 319f6fed..00000000 --- a/clients/other-clients/bash/github.com/caquino/redis-bash.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redis-bash", - "description": "Bash library and example client to access Redis Databases", - "twitter": [ - "syshero" - ] -} diff --git a/clients/other-clients/bash/github.com/crypt1d/redi.sh.json b/clients/other-clients/bash/github.com/crypt1d/redi.sh.json deleted file mode 100644 index 3e6606b6..00000000 --- a/clients/other-clients/bash/github.com/crypt1d/redi.sh.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Redi.sh", - "description": "Simple, Bash-based, Redis client to store your script's variables", - "twitter": [ - "nkrzalic" - ] -} \ No newline at end of file diff --git a/clients/other-clients/boomi/github.com/zachary-samsel/boomi-redis-connector.json b/clients/other-clients/boomi/github.com/zachary-samsel/boomi-redis-connector.json deleted file mode 100644 index 27ae739d..00000000 --- a/clients/other-clients/boomi/github.com/zachary-samsel/boomi-redis-connector.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Redis Connector for Dell Boomi", - "description": "A custom connector for Dell Boomi that utilizes the lettuce.io Java client to add Redis client support to the Dell Boomi iPaaS." -} \ No newline at end of file diff --git a/clients/other-clients/c/code.google.com/p/credis/source/browse.json b/clients/other-clients/c/code.google.com/p/credis/source/browse.json deleted file mode 100644 index 3899f985..00000000 --- a/clients/other-clients/c/code.google.com/p/credis/source/browse.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "credis", - "description": "A Redis client." -} diff --git a/clients/other-clients/c/github.com/EulerianTechnologies/eredis.json b/clients/other-clients/c/github.com/EulerianTechnologies/eredis.json deleted file mode 100644 index 19e65b35..00000000 --- a/clients/other-clients/c/github.com/EulerianTechnologies/eredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "eredis", - "description": "Fast and light Redis C client library extending Hiredis: thread-safe, write replication, auto-reconnect, sync pool, async libev", - "twitter": [ - "EulerianTech" - ] -} \ No newline at end of file diff --git a/clients/other-clients/c/github.com/Nordix/hiredis-cluster.json b/clients/other-clients/c/github.com/Nordix/hiredis-cluster.json deleted file mode 100644 index 38652846..00000000 --- a/clients/other-clients/c/github.com/Nordix/hiredis-cluster.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "hiredis-cluster", - "description": "This is an updated fork of hiredis-cluster, the C client for Redis Cluster, with added TLS and AUTH support, decoupling hiredis as an external dependency, leak corrections and improved testing.", - "recommended": true -} \ No newline at end of file diff --git a/clients/other-clients/c/github.com/aclisp/hiredispool.json b/clients/other-clients/c/github.com/aclisp/hiredispool.json deleted file mode 100644 index 4fca9775..00000000 --- a/clients/other-clients/c/github.com/aclisp/hiredispool.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "hiredispool", - "description": "Provides connection pooling and auto-reconnect for hiredis. It is also minimalistic and easy to do customization." -} \ No newline at end of file diff --git a/clients/other-clients/c/github.com/redis/hiredis.json b/clients/other-clients/c/github.com/redis/hiredis.json deleted file mode 100644 index 334dd3d9..00000000 --- a/clients/other-clients/c/github.com/redis/hiredis.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "hiredis", - "description": "This is the official C client. Support for the whole command set, pipelining, event driven programming.", - "recommended": true, - "twitter": [ - "antirez", - "pnoordhuis", - "badboy_" - ] -} \ No newline at end of file diff --git a/clients/other-clients/c/github.com/toymachine/libredis.json b/clients/other-clients/c/github.com/toymachine/libredis.json deleted file mode 100644 index a17161e4..00000000 --- a/clients/other-clients/c/github.com/toymachine/libredis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "libredis", - "description": "Support for executing commands on multiple servers in parallel via poll(2), ketama hashing. Includes PHP bindings." -} \ No newline at end of file diff --git a/clients/other-clients/c/github.com/vipshop/hiredis-vip.json b/clients/other-clients/c/github.com/vipshop/hiredis-vip.json deleted file mode 100644 index 27ffcfc8..00000000 --- a/clients/other-clients/c/github.com/vipshop/hiredis-vip.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "hiredis-vip", - "description": "This was the original C client for Redis Cluster. Support for synchronous and asyncronous APIs, MSET/MGET/DEL, pipelining. Built around an outdated version of hiredis.", - "twitter": [ - "diguo58" - ] -} \ No newline at end of file diff --git a/clients/other-clients/clojure/github.com/ptaoussanis/carmine.json b/clients/other-clients/clojure/github.com/ptaoussanis/carmine.json deleted file mode 100644 index 557d77c4..00000000 --- a/clients/other-clients/clojure/github.com/ptaoussanis/carmine.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "carmine", - "description": "Simple, high-performance Redis (2.0+) client for Clojure.", - "recommended": true, - "twitter": [ - "ptaoussanis" - ] -} \ No newline at end of file diff --git a/clients/other-clients/common-lisp/github.com/vseloved/cl-redis.json b/clients/other-clients/common-lisp/github.com/vseloved/cl-redis.json deleted file mode 100644 index 7e8e51cc..00000000 --- a/clients/other-clients/common-lisp/github.com/vseloved/cl-redis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "CL-Redis", - "description": "A Redis client.", - "homepage": "http://www.cliki.net/cl-redis", - "twitter": [ - "BigThingist" - ] -} diff --git a/clients/other-clients/cpp/github.com/0xsky/xredis.json b/clients/other-clients/cpp/github.com/0xsky/xredis.json deleted file mode 100644 index 1589652d..00000000 --- a/clients/other-clients/cpp/github.com/0xsky/xredis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "xredis", - "description": "Redis C++ client with data slice storage, Redis cluster, connection pool, master replica connection, read/write separation; requires hiredis only", - "homepage": "http://xredis.0xsky.com/", - "twitter": [ - "0xsky" - ] -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/Levhav/SimpleRedisClient.json b/clients/other-clients/cpp/github.com/Levhav/SimpleRedisClient.json deleted file mode 100644 index d2b49c40..00000000 --- a/clients/other-clients/cpp/github.com/Levhav/SimpleRedisClient.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "SimpleRedisClient", - "description": "Simple Redis client for C++", - "twitter": [ - "Levhav" - ] -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/acl-dev/acl/tree/master/lib_acl_cpp/include/acl_cpp/redis.json b/clients/other-clients/cpp/github.com/acl-dev/acl/tree/master/lib_acl_cpp/include/acl_cpp/redis.json deleted file mode 100644 index 80e2a04c..00000000 --- a/clients/other-clients/cpp/github.com/acl-dev/acl/tree/master/lib_acl_cpp/include/acl_cpp/redis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "acl-redis", - "description": "Standard C++ Redis Client with high performance and stl-like interface, supporting Redis Cluster, thread safety", - "homepage": "https://github.com/acl-dev/acl/tree/master/lib_acl_cpp/samples/redis", - "twitter": [ - "zhengshuxin" - ] -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/basiliscos/cpp-bredis.json b/clients/other-clients/cpp/github.com/basiliscos/cpp-bredis.json deleted file mode 100644 index 48293f5b..00000000 --- a/clients/other-clients/cpp/github.com/basiliscos/cpp-bredis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "bredis", - "description": "Boost::ASIO low-level redis client" -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/cpp-redis/cpp_redis.json b/clients/other-clients/cpp/github.com/cpp-redis/cpp_redis.json deleted file mode 100644 index b43ad994..00000000 --- a/clients/other-clients/cpp/github.com/cpp-redis/cpp_redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "cpp_redis", - "description": "C++11 Lightweight Redis client: async, thread-safe, no dependency, pipelining, multi-platform.", - "twitter": [ - "simon_ninon" - ] -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/eyjian/r3c.json b/clients/other-clients/cpp/github.com/eyjian/r3c.json deleted file mode 100644 index c947df7d..00000000 --- a/clients/other-clients/cpp/github.com/eyjian/r3c.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "r3c", - "description": "Redis Cluster C++ Client, based on hiredis, support password and standalone, it's easy to make and use, not depends on C++11 or later.", - "twitter": [ - "eyjian" - ] -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/hamidr/async-redis.json b/clients/other-clients/cpp/github.com/hamidr/async-redis.json deleted file mode 100644 index 2cec3064..00000000 --- a/clients/other-clients/cpp/github.com/hamidr/async-redis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "async-redis", - "description": "An async redis library for C++ based on libevpp/boost-asio", - "homepage": "https://github.com/hamidr/async-redis", - "twitter": [ - "hamidr_" - ] -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/hmartiro/redox.json b/clients/other-clients/cpp/github.com/hmartiro/redox.json deleted file mode 100644 index 12a5055a..00000000 --- a/clients/other-clients/cpp/github.com/hmartiro/redox.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redox", - "description": "Modern, asynchronous, and fast C++11 client for Redis", - "twitter": [ - "hmartiros" - ] -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/icerlion/FlyRedis.json b/clients/other-clients/cpp/github.com/icerlion/FlyRedis.json deleted file mode 100644 index d709458e..00000000 --- a/clients/other-clients/cpp/github.com/icerlion/FlyRedis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "FlyRedis", - "description": "C++ Redis Client, base on Boost.asio, Easy To Use" -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/luca3m/redis3m.json b/clients/other-clients/cpp/github.com/luca3m/redis3m.json deleted file mode 100644 index 9f1c3fb4..00000000 --- a/clients/other-clients/cpp/github.com/luca3m/redis3m.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redis3m", - "description": "A C++ wrapper of hiredis, with also connection pooling, high availability and ready-to-use patterns", - "twitter": [ - "luca3m" - ] -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/mrpi/redis-cplusplus-client.json b/clients/other-clients/cpp/github.com/mrpi/redis-cplusplus-client.json deleted file mode 100644 index 456709c1..00000000 --- a/clients/other-clients/cpp/github.com/mrpi/redis-cplusplus-client.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "name": "C++ Client" -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/mzimbres/aedis.json b/clients/other-clients/cpp/github.com/mzimbres/aedis.json deleted file mode 100644 index c9054dd8..00000000 --- a/clients/other-clients/cpp/github.com/mzimbres/aedis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "aedis", - "description": "An async redis client designed for simplicity and reliability.", - "twitter": [ - "mzimbres" - ] -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/nekipelov/redisclient.json b/clients/other-clients/cpp/github.com/nekipelov/redisclient.json deleted file mode 100644 index aba5de60..00000000 --- a/clients/other-clients/cpp/github.com/nekipelov/redisclient.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redisclient", - "description": "A C++ asynchronous client based on boost::asio", - "twitter": [ - "nekipelov" - ] -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/nokia/wiredis.json b/clients/other-clients/cpp/github.com/nokia/wiredis.json deleted file mode 100644 index 0cb2abce..00000000 --- a/clients/other-clients/cpp/github.com/nokia/wiredis.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "wiredis", - "description": "Standalone, asynchronous Redis client library based on ::boost::asio and c++11 standard", - "homepage": "https://github.com/nokia/wiredis" -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/sewenew/redis-plus-plus.json b/clients/other-clients/cpp/github.com/sewenew/redis-plus-plus.json deleted file mode 100644 index 27e8863b..00000000 --- a/clients/other-clients/cpp/github.com/sewenew/redis-plus-plus.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "redis-plus-plus", - "description": "This is a Redis client, based on hiredis and written in C++11. It supports scritpting, pub/sub, pipeline, transaction, Redis Cluster, Redis Sentinel, connection pool, ACL, SSL and thread safety.", - "recommended": true, - "twitter": [ - "sewenew" - ] -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/shawn246/redis_client.json b/clients/other-clients/cpp/github.com/shawn246/redis_client.json deleted file mode 100644 index ade10871..00000000 --- a/clients/other-clients/cpp/github.com/shawn246/redis_client.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "c+redis+client", - "description": "A redis client based on hiredis, supports cluster/pipeline and is thread safe and includes two files only. The transaction is on the way:)" -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/tdv/redis-cpp.json b/clients/other-clients/cpp/github.com/tdv/redis-cpp.json deleted file mode 100644 index f1aaa96f..00000000 --- a/clients/other-clients/cpp/github.com/tdv/redis-cpp.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "redis-cpp", - "description": "redis-cpp is a library in C++17 for executing Redis commands with support of the pipelines and publish / subscribe pattern" -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/uglide/qredisclient.json b/clients/other-clients/cpp/github.com/uglide/qredisclient.json deleted file mode 100644 index 651e674b..00000000 --- a/clients/other-clients/cpp/github.com/uglide/qredisclient.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "qredisclient", - "description": "Asynchronous Qt-based Redis client with SSL and SSH tunnelling support.", - "twitter": [ - "u_glide" - ] -} \ No newline at end of file diff --git a/clients/other-clients/cpp/github.com/wusongwei/soce.json b/clients/other-clients/cpp/github.com/wusongwei/soce.json deleted file mode 100644 index 26f6972f..00000000 --- a/clients/other-clients/cpp/github.com/wusongwei/soce.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "soce-redis", - "description": "Based on hiredis, accesses the sever(single, sentinel, cluster) with the same interface, supports pipeline and async(by coroutine)" -} \ No newline at end of file diff --git a/clients/other-clients/crystal/github.com/stefanwille/crystal-redis.json b/clients/other-clients/crystal/github.com/stefanwille/crystal-redis.json deleted file mode 100644 index 4728809f..00000000 --- a/clients/other-clients/crystal/github.com/stefanwille/crystal-redis.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "crystal-redis", - "description": "Full featured, high performance Redis client for Crystal", - "recommended": true, - "homepage": "http://www.stefanwille.com/projects/crystal-redis/", - "twitter": [ - "stefanwille" - ] -} \ No newline at end of file diff --git a/clients/other-clients/csharp/github.com/2881099/FreeRedis.json b/clients/other-clients/csharp/github.com/2881099/FreeRedis.json deleted file mode 100644 index 23f0e720..00000000 --- a/clients/other-clients/csharp/github.com/2881099/FreeRedis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "FreeRedis", - "description": "This .NET client supports redis6.0+, cluster, sentinel, pipeline, And simple api." -} \ No newline at end of file diff --git a/clients/other-clients/csharp/github.com/IKende/BeetleX.Redis.json b/clients/other-clients/csharp/github.com/IKende/BeetleX.Redis.json deleted file mode 100644 index 9dc6ae71..00000000 --- a/clients/other-clients/csharp/github.com/IKende/BeetleX.Redis.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "BeetleX.Redis", - "description": "A high-performance async/non-blocking redis client components for dotnet core, default support json and protobuf data format", - "homepage": "https://github.com/IKende/BeetleX.Redis" -} \ No newline at end of file diff --git a/clients/other-clients/csharp/github.com/NewLifeX/NewLife.Redis.json b/clients/other-clients/csharp/github.com/NewLifeX/NewLife.Redis.json deleted file mode 100644 index 9bc4e73d..00000000 --- a/clients/other-clients/csharp/github.com/NewLifeX/NewLife.Redis.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "NewLife.Redis", - "description": "The high-performance redis client supports .NETCORE/.NET4.0/.NET4.5, which is specially optimized for big data and message queuing. The average daily call volume of single online application is 10 billion", - "homepage": "https://github.com/NewLifeX/NewLife.Redis" -} \ No newline at end of file diff --git a/clients/other-clients/csharp/github.com/ServiceStack/ServiceStack.Redis.json b/clients/other-clients/csharp/github.com/ServiceStack/ServiceStack.Redis.json deleted file mode 100644 index 02b28343..00000000 --- a/clients/other-clients/csharp/github.com/ServiceStack/ServiceStack.Redis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "ServiceStack.Redis", - "description": "This is a fork and improvement of the original C# client written by Miguel De Icaza.", - "recommended": true, - "twitter": [ - "demisbellot" - ] -} \ No newline at end of file diff --git a/clients/other-clients/csharp/github.com/StackExchange/StackExchange.Redis.json b/clients/other-clients/csharp/github.com/StackExchange/StackExchange.Redis.json deleted file mode 100644 index ae316b2b..00000000 --- a/clients/other-clients/csharp/github.com/StackExchange/StackExchange.Redis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "StackExchange.Redis", - "description": "This .NET client was developed by Stack Exchange for very high performance needs (replacement to the earlier BookSleeve).", - "recommended": true, - "twitter": [ - "marcgravell" - ] -} \ No newline at end of file diff --git a/clients/other-clients/csharp/github.com/andrew-bn/RedisBoost.json b/clients/other-clients/csharp/github.com/andrew-bn/RedisBoost.json deleted file mode 100644 index 83155eb9..00000000 --- a/clients/other-clients/csharp/github.com/andrew-bn/RedisBoost.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "redisboost", - "description": "Thread-safe async Redis client. Offers high performance and simple api", - "homepage": "http://andrew-bn.github.io/RedisBoost/" -} \ No newline at end of file diff --git a/clients/other-clients/csharp/github.com/ctstone/csredis.json b/clients/other-clients/csharp/github.com/ctstone/csredis.json deleted file mode 100644 index 5bfef147..00000000 --- a/clients/other-clients/csharp/github.com/ctstone/csredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "csredis", - "description": "Async (and sync) client for Redis and Sentinel", - "twitter": [ - "ctnstone" - ] -} \ No newline at end of file diff --git a/clients/other-clients/csharp/github.com/mhowlett/Nhiredis.json b/clients/other-clients/csharp/github.com/mhowlett/Nhiredis.json deleted file mode 100644 index f775d71e..00000000 --- a/clients/other-clients/csharp/github.com/mhowlett/Nhiredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Nhiredis", - "description": "A lightweight wrapper around the C client hiredis.", - "twitter": [ - "matt_howlett" - ] -} \ No newline at end of file diff --git a/clients/other-clients/csharp/github.com/migueldeicaza/redis-sharp.json b/clients/other-clients/csharp/github.com/migueldeicaza/redis-sharp.json deleted file mode 100644 index c5016990..00000000 --- a/clients/other-clients/csharp/github.com/migueldeicaza/redis-sharp.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redis-sharp", - "description": "A Redis client.", - "twitter": [ - "migueldeicaza" - ] -} diff --git a/clients/other-clients/csharp/github.com/pepelev/Rediska.json b/clients/other-clients/csharp/github.com/pepelev/Rediska.json deleted file mode 100644 index 5eb11874..00000000 --- a/clients/other-clients/csharp/github.com/pepelev/Rediska.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Rediska", - "description": "Rediska is a Redis client for .NET with a focus on flexibility and extensibility." -} \ No newline at end of file diff --git a/clients/other-clients/csharp/github.com/redis/NRedisStack.json b/clients/other-clients/csharp/github.com/redis/NRedisStack.json deleted file mode 100644 index b02b4895..00000000 --- a/clients/other-clients/csharp/github.com/redis/NRedisStack.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "NRedisStack", - "description": "This client is developed by Redis to bring RedisStack support to CSharp.", - "official": true -} diff --git a/clients/other-clients/csharp/github.com/zhuovi/XiaoFeng.Redis.json b/clients/other-clients/csharp/github.com/zhuovi/XiaoFeng.Redis.json deleted file mode 100644 index 8f73792f..00000000 --- a/clients/other-clients/csharp/github.com/zhuovi/XiaoFeng.Redis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "XiaoFeng.Redis", - "description": "A useful Redis client that supports the .NET FRAMEWORK,.NET CORE,.NET STANDARD. A client tool that is quite convenient to operate." -} \ No newline at end of file diff --git a/clients/other-clients/csharp/www.nuget.org/packages/Sider.json b/clients/other-clients/csharp/www.nuget.org/packages/Sider.json deleted file mode 100644 index 4fd10471..00000000 --- a/clients/other-clients/csharp/www.nuget.org/packages/Sider.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Sider", - "description": "Minimalistic client for C#/.NET 4.0", - "twitter": [ - "chakrit" - ] -} \ No newline at end of file diff --git a/clients/other-clients/d/github.com/adilbaig/Tiny-Redis.json b/clients/other-clients/d/github.com/adilbaig/Tiny-Redis.json deleted file mode 100644 index b4123548..00000000 --- a/clients/other-clients/d/github.com/adilbaig/Tiny-Redis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Tiny Redis", - "description": "A Redis client for D2. Supports pipelining, transactions and Lua scripting", - "homepage": "http://adilbaig.github.io/Tiny-Redis/", - "twitter": [ - "aidezigns" - ] -} \ No newline at end of file diff --git a/clients/other-clients/dart/github.com/SiLeader/dedis.json b/clients/other-clients/dart/github.com/SiLeader/dedis.json deleted file mode 100644 index 6d3a6747..00000000 --- a/clients/other-clients/dart/github.com/SiLeader/dedis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "dedis", - "description": "Simple Redis Client for Dart", - "homepage": "https://pub.dev/packages/dedis", - "twitter": [ - "cerussite127" - ] -} \ No newline at end of file diff --git a/clients/other-clients/dart/github.com/dartist/redis_client.json b/clients/other-clients/dart/github.com/dartist/redis_client.json deleted file mode 100644 index f4c75df8..00000000 --- a/clients/other-clients/dart/github.com/dartist/redis_client.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "DartRedisClient", - "description": "A high-performance async/non-blocking Redis client for Dart", - "recommended": true, - "twitter": [ - "demisbellot" - ] -} \ No newline at end of file diff --git a/clients/other-clients/dart/github.com/himulawang/i_redis.json b/clients/other-clients/dart/github.com/himulawang/i_redis.json deleted file mode 100644 index 0f23ce7e..00000000 --- a/clients/other-clients/dart/github.com/himulawang/i_redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "IRedis", - "description": "A redis client for Dart", - "twitter": [ - "ila" - ] -} \ No newline at end of file diff --git a/clients/other-clients/dart/github.com/jcmellado/dartis.json b/clients/other-clients/dart/github.com/jcmellado/dartis.json deleted file mode 100644 index dac77c42..00000000 --- a/clients/other-clients/dart/github.com/jcmellado/dartis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "dartis", - "description": "A Redis client for Dart 2" -} \ No newline at end of file diff --git a/clients/other-clients/dart/github.com/ra1u/redis-dart.json b/clients/other-clients/dart/github.com/ra1u/redis-dart.json deleted file mode 100644 index 63152b3a..00000000 --- a/clients/other-clients/dart/github.com/ra1u/redis-dart.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "redis", - "description": "Simple and fast client" -} \ No newline at end of file diff --git a/clients/other-clients/delphi/github.com/danieleteti/delphiredisclient.json b/clients/other-clients/delphi/github.com/danieleteti/delphiredisclient.json deleted file mode 100644 index 23719261..00000000 --- a/clients/other-clients/delphi/github.com/danieleteti/delphiredisclient.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "delphiredisclient", - "description": "A Delphi Redis Client", - "twitter": [ - "danieleteti" - ] -} \ No newline at end of file diff --git a/clients/other-clients/deno/github.com/denodrivers/redis.json b/clients/other-clients/deno/github.com/denodrivers/redis.json deleted file mode 100644 index 36ee3007..00000000 --- a/clients/other-clients/deno/github.com/denodrivers/redis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "redis", - "description": "🦕 Redis client for Deno 🍕" -} diff --git a/clients/other-clients/deno/github.com/iuioiua/r2d2.json b/clients/other-clients/deno/github.com/iuioiua/r2d2.json deleted file mode 100644 index 636cd2f0..00000000 --- a/clients/other-clients/deno/github.com/iuioiua/r2d2.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "r2d2", - "description": "Fast, lightweight Redis client library for Deno." -} \ No newline at end of file diff --git a/clients/other-clients/elixir/github.com/artemeff/exredis.json b/clients/other-clients/elixir/github.com/artemeff/exredis.json deleted file mode 100644 index 4c23422a..00000000 --- a/clients/other-clients/elixir/github.com/artemeff/exredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "exredis", - "description": "Redis client for Elixir.", - "twitter": [ - "artemeff" - ] -} \ No newline at end of file diff --git a/clients/other-clients/elixir/github.com/whatyouhide/redix.json b/clients/other-clients/elixir/github.com/whatyouhide/redix.json deleted file mode 100644 index 384a1671..00000000 --- a/clients/other-clients/elixir/github.com/whatyouhide/redix.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redix", - "description": "Superfast, pipelined, resilient Redis client written in pure Elixir.", - "twitter": [ - "whatyouhide" - ] -} \ No newline at end of file diff --git a/clients/other-clients/emacs-lisp/code.google.com/p/eredis.json b/clients/other-clients/emacs-lisp/code.google.com/p/eredis.json deleted file mode 100644 index 35384367..00000000 --- a/clients/other-clients/emacs-lisp/code.google.com/p/eredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "eredis", - "description": "Full Redis API plus ways to pull Redis data into an org-mode table and push it back when edited", - "twitter": [ - "justinhj" - ] -} \ No newline at end of file diff --git a/clients/other-clients/erlang/github.com/HalloAppInc/ecredis.json b/clients/other-clients/erlang/github.com/HalloAppInc/ecredis.json deleted file mode 100644 index a4ac45da..00000000 --- a/clients/other-clients/erlang/github.com/HalloAppInc/ecredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "ecredis", - "description": "Redis Cluster client that allows for connections to multiple clusters. Queries are send directly to eredis clients allowing for large throughput.", - "twitter": [ - "HalloAppInc" - ] -} \ No newline at end of file diff --git a/clients/other-clients/erlang/github.com/Nordix/eredis.json b/clients/other-clients/erlang/github.com/Nordix/eredis.json deleted file mode 100644 index ffd41e33..00000000 --- a/clients/other-clients/erlang/github.com/Nordix/eredis.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Eredis (Nordix fork)", - "description": "An updated fork of eredis, adding TLS and various corrections and testing", - "recommended": true -} \ No newline at end of file diff --git a/clients/other-clients/erlang/github.com/Nordix/eredis_cluster.json b/clients/other-clients/erlang/github.com/Nordix/eredis_cluster.json deleted file mode 100644 index ac5d5b3a..00000000 --- a/clients/other-clients/erlang/github.com/Nordix/eredis_cluster.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "eredis_cluster (Nordix fork)", - "description": "An updated fork of eredis_cluster (providing cluster support and connection pooling), with added TLS support, ASK redirects, various corrections and testing", - "recommended": true -} \ No newline at end of file diff --git a/clients/other-clients/erlang/github.com/adrienmo/eredis_cluster.json b/clients/other-clients/erlang/github.com/adrienmo/eredis_cluster.json deleted file mode 100644 index af3a9900..00000000 --- a/clients/other-clients/erlang/github.com/adrienmo/eredis_cluster.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "eredis_cluster", - "description": "Eredis wrapper providing cluster support and connection pooling", - "twitter": [ - "adrienmo" - ] -} \ No newline at end of file diff --git a/clients/other-clients/erlang/github.com/wooga/eredis.json b/clients/other-clients/erlang/github.com/wooga/eredis.json deleted file mode 100644 index 38bac566..00000000 --- a/clients/other-clients/erlang/github.com/wooga/eredis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Eredis", - "description": "Redis client with a focus on performance", - "recommended": true, - "twitter": [ - "wooga" - ] -} \ No newline at end of file diff --git a/clients/other-clients/gawk/sourceforge.net/projects/gawkextlib.json b/clients/other-clients/gawk/sourceforge.net/projects/gawkextlib.json deleted file mode 100644 index d6db48df..00000000 --- a/clients/other-clients/gawk/sourceforge.net/projects/gawkextlib.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "gawk-redis", - "description": "Gawk extension, using the hiredis C library. Supports pipelining and pub/sub", - "twitter": [ - "paulinohuerta" - ] -} \ No newline at end of file diff --git a/clients/other-clients/gleam/github.com/massivefermion/radish.json b/clients/other-clients/gleam/github.com/massivefermion/radish.json deleted file mode 100644 index 519ed4bf..00000000 --- a/clients/other-clients/gleam/github.com/massivefermion/radish.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Radish", - "description": "Simple and Fast Redis client written in and for Gleam", - "homepage": "https://hexdocs.pm/radish", - "twitter": [ - "massivefermion" - ] -} \ No newline at end of file diff --git a/clients/other-clients/gnu-prolog/github.com/emacstheviking/gnuprolog-redisclient.json b/clients/other-clients/gnu-prolog/github.com/emacstheviking/gnuprolog-redisclient.json deleted file mode 100644 index efad0bc5..00000000 --- a/clients/other-clients/gnu-prolog/github.com/emacstheviking/gnuprolog-redisclient.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "gnuprolog-redisclient", - "description": "Simple Redis client for GNU Prolog in native Prolog, no FFI, libraries etc.", - "twitter": [ - "seancharles" - ] -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/alphazero/Go-Redis.json b/clients/other-clients/go/github.com/alphazero/Go-Redis.json deleted file mode 100644 index 20a656b1..00000000 --- a/clients/other-clients/go/github.com/alphazero/Go-Redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Go-Redis", - "description": "Google Go Client and Connectors for Redis.", - "twitter": [ - "SunOf27" - ] -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/gistao/RedisGo-Async.json b/clients/other-clients/go/github.com/gistao/RedisGo-Async.json deleted file mode 100644 index 673b310d..00000000 --- a/clients/other-clients/go/github.com/gistao/RedisGo-Async.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "RedisGo-Async", - "description": "RedisGo-Async is a Go client for Redis, both asynchronous and synchronous modes are supported,,its API is fully compatible with redigo.", - "twitter": [ - "gistao" - ] -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/gomodule/redigo.json b/clients/other-clients/go/github.com/gomodule/redigo.json deleted file mode 100644 index a2b058e8..00000000 --- a/clients/other-clients/go/github.com/gomodule/redigo.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Redigo", - "description": "Redigo is a Go client for the Redis database with support for Print-alike API, Pipelining (including transactions), Pub/Sub, Connection pooling, scripting.", - "recommended": true, - "twitter": [ - "gburd" - ] -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/gosexy/redis.json b/clients/other-clients/go/github.com/gosexy/redis.json deleted file mode 100644 index dfa2c3d8..00000000 --- a/clients/other-clients/go/github.com/gosexy/redis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "gosexy/redis", - "description": "Redis client library for Go that maps the full redis command list into equivalent Go functions.", - "homepage": "https://menteslibres.net/gosexy/redis", - "twitter": [ - "xiam" - ] -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/hoisie/redis.json b/clients/other-clients/go/github.com/hoisie/redis.json deleted file mode 100644 index 3ab0f69f..00000000 --- a/clients/other-clients/go/github.com/hoisie/redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redis.go", - "description": "A client for the Redis key-value store.", - "twitter": [ - "hoisie" - ] -} diff --git a/clients/other-clients/go/github.com/joomcode/redispipe.json b/clients/other-clients/go/github.com/joomcode/redispipe.json deleted file mode 100644 index 83f3eb31..00000000 --- a/clients/other-clients/go/github.com/joomcode/redispipe.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "RedisPipe", - "description": "RedisPipe is the high-throughput Go client with implicit pipelining and robust Cluster support.", - "twitter": [ - "funny_falcon" - ] -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/keimoon/gore.json b/clients/other-clients/go/github.com/keimoon/gore.json deleted file mode 100644 index f88bb2a5..00000000 --- a/clients/other-clients/go/github.com/keimoon/gore.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "gore", - "description": "A full feature redis Client for Go. Supports Pipeline, Transaction, LUA scripting, Pubsub, Connection Pool, Sentinel and client sharding", - "twitter": [ - "keimoon" - ] -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/mediocregopher/radix.json b/clients/other-clients/go/github.com/mediocregopher/radix.json deleted file mode 100644 index 386b834c..00000000 --- a/clients/other-clients/go/github.com/mediocregopher/radix.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Radix", - "description": "MIT licensed Redis client which supports pipelining, pooling, redis cluster, scripting, pub/sub, scanning, and more.", - "recommended": true, - "twitter": [ - "fzzbt", - "mediocre_gopher" - ] -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/pascaldekloe/redis.json b/clients/other-clients/go/github.com/pascaldekloe/redis.json deleted file mode 100644 index 59a35b19..00000000 --- a/clients/other-clients/go/github.com/pascaldekloe/redis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Redis", - "description": "clean, fully asynchronous, high-performance, low-memory" -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/piaohao/godis.json b/clients/other-clients/go/github.com/piaohao/godis.json deleted file mode 100644 index ee7e12b3..00000000 --- a/clients/other-clients/go/github.com/piaohao/godis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "godis", - "description": "redis client implement by golang, inspired by jedis." -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/redis/go-redis.json b/clients/other-clients/go/github.com/redis/go-redis.json deleted file mode 100644 index 06de74d8..00000000 --- a/clients/other-clients/go/github.com/redis/go-redis.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "go-redis", - "description": "Redis client for Golang supporting Redis Sentinel and Redis Cluster out of the box.", - "official": true -} diff --git a/clients/other-clients/go/github.com/rueian/rueidis.json b/clients/other-clients/go/github.com/rueian/rueidis.json deleted file mode 100644 index 68a602b1..00000000 --- a/clients/other-clients/go/github.com/rueian/rueidis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "rueidis", - "description": "A Fast Golang Redis RESP3 client that does auto pipelining and supports client side caching." -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/shipwire/redis.json b/clients/other-clients/go/github.com/shipwire/redis.json deleted file mode 100644 index baf81f27..00000000 --- a/clients/other-clients/go/github.com/shipwire/redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "shipwire/redis", - "description": "A Redis client focused on streaming, with support for a print-like API, pipelining, Pub/Sub, and connection pooling.", - "twitter": [ - "stephensearles" - ] -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/simonz05/godis.json b/clients/other-clients/go/github.com/simonz05/godis.json deleted file mode 100644 index d12c799f..00000000 --- a/clients/other-clients/go/github.com/simonz05/godis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "godis", - "description": "A Redis client for Go." -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/stfnmllr/go-resp3.json b/clients/other-clients/go/github.com/stfnmllr/go-resp3.json deleted file mode 100644 index f7379714..00000000 --- a/clients/other-clients/go/github.com/stfnmllr/go-resp3.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "go-resp3", - "description": "A Redis Go client implementation based on the Redis RESP3 protocol." -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/tideland/golib.json b/clients/other-clients/go/github.com/tideland/golib.json deleted file mode 100644 index 79303f5e..00000000 --- a/clients/other-clients/go/github.com/tideland/golib.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Tideland Go Redis Client", - "description": "A flexible Go Redis client able to handle all commands", - "homepage": "https://github.com/tideland/golib/tree/master/redis", - "twitter": [ - "themue" - ] -} \ No newline at end of file diff --git a/clients/other-clients/go/github.com/xuyu/goredis.json b/clients/other-clients/go/github.com/xuyu/goredis.json deleted file mode 100644 index 960da010..00000000 --- a/clients/other-clients/go/github.com/xuyu/goredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "goredis", - "description": "A redis client for golang with full features", - "twitter": [ - "xuyu" - ] -} \ No newline at end of file diff --git a/clients/other-clients/haskell/github.com/informatikr/hedis.json b/clients/other-clients/haskell/github.com/informatikr/hedis.json deleted file mode 100644 index 40387e9e..00000000 --- a/clients/other-clients/haskell/github.com/informatikr/hedis.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "hedis", - "description": "Supports the complete command set and cluster. Commands are automatically pipelined for high performance.", - "homepage": "http://hackage.haskell.org/package/hedis" -} \ No newline at end of file diff --git a/clients/other-clients/io/github.com/vangberg/iodis.json b/clients/other-clients/io/github.com/vangberg/iodis.json deleted file mode 100644 index 8cb86842..00000000 --- a/clients/other-clients/io/github.com/vangberg/iodis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "iodis", - "description": "A redis client library for io.", - "twitter": [ - "ichverstehe" - ] -} diff --git a/clients/other-clients/java/code.google.com/p/jdbc-redis/source/browse.json b/clients/other-clients/java/code.google.com/p/jdbc-redis/source/browse.json deleted file mode 100644 index ed34c6cf..00000000 --- a/clients/other-clients/java/code.google.com/p/jdbc-redis/source/browse.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "JDBC-Redis", - "description": "A JDBC client for Redis.", - "homepage": "https://code.google.com/p/jdbc-redis/" -} diff --git a/clients/other-clients/java/github.com/alphazero/jredis.json b/clients/other-clients/java/github.com/alphazero/jredis.json deleted file mode 100644 index f4fb3cd1..00000000 --- a/clients/other-clients/java/github.com/alphazero/jredis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "JRedis", - "description": "A Redis client.", - "homepage": "https://code.google.com/p/jredis/", - "twitter": [ - "SunOf27" - ] -} diff --git a/clients/other-clients/java/github.com/drm/java-redis-client.json b/clients/other-clients/java/github.com/drm/java-redis-client.json deleted file mode 100644 index a875af99..00000000 --- a/clients/other-clients/java/github.com/drm/java-redis-client.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "java-redis-client", - "description": "A very simple yet very complete java client in less than 200 lines with 0 dependencies." -} \ No newline at end of file diff --git a/clients/other-clients/java/github.com/e-mzungu/rjc.json b/clients/other-clients/java/github.com/e-mzungu/rjc.json deleted file mode 100644 index bb26e313..00000000 --- a/clients/other-clients/java/github.com/e-mzungu/rjc.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "RJC", - "description": "A Java Client that provides connection pooling in Apache DBCP style, sharding, pipelines, transactions and messages.", - "twitter": [ - "e_mzungu" - ] -} diff --git a/clients/other-clients/java/github.com/lettuce-io/lettuce-core.json b/clients/other-clients/java/github.com/lettuce-io/lettuce-core.json deleted file mode 100644 index 60f14870..00000000 --- a/clients/other-clients/java/github.com/lettuce-io/lettuce-core.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "lettuce", - "description": "Advanced Redis client for thread-safe sync, async, and reactive usage. Supports Cluster, Sentinel, Pipelining, and codecs.", - "recommended": true, - "homepage": "https://lettuce.io/", - "twitter": [ - "ar3te", - "mp911de" - ] -} \ No newline at end of file diff --git a/clients/other-clients/java/github.com/mrniko/redisson.json b/clients/other-clients/java/github.com/mrniko/redisson.json deleted file mode 100644 index 861873ff..00000000 --- a/clients/other-clients/java/github.com/mrniko/redisson.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Redisson", - "description": "distributed and scalable Java data structures on top of Redis server", - "recommended": true, - "twitter": [ - "mrniko" - ] -} diff --git a/clients/other-clients/java/github.com/redis/jedis.json b/clients/other-clients/java/github.com/redis/jedis.json deleted file mode 100644 index f7324174..00000000 --- a/clients/other-clients/java/github.com/redis/jedis.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Jedis", - "description": "A blazingly small and sane Redis Java client", - "official": true, - "twitter": [ - "xetorthio", - "g_korland" - ] -} diff --git a/clients/other-clients/java/github.com/spullara/redis-protocol.json b/clients/other-clients/java/github.com/spullara/redis-protocol.json deleted file mode 100644 index 9848e821..00000000 --- a/clients/other-clients/java/github.com/spullara/redis-protocol.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redis-protocol", - "description": "Up to 2.6 compatible high-performance Java, Java w/Netty & Scala (finagle) client", - "twitter": [ - "spullara" - ] -} \ No newline at end of file diff --git a/clients/other-clients/java/github.com/vert-x3/vertx-redis-client.json b/clients/other-clients/java/github.com/vert-x3/vertx-redis-client.json deleted file mode 100644 index b3c84ca2..00000000 --- a/clients/other-clients/java/github.com/vert-x3/vertx-redis-client.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "vertx-redis-client", - "description": "The Vert.x Redis client provides an asynchronous API to interact with a Redis data-structure server.", - "twitter": [ - "pmlopes" - ] -} \ No newline at end of file diff --git a/clients/other-clients/java/github.com/virendradhankar/viredis.json b/clients/other-clients/java/github.com/virendradhankar/viredis.json deleted file mode 100644 index 694c2163..00000000 --- a/clients/other-clients/java/github.com/virendradhankar/viredis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "viredis", - "description": "A simple and small redis client for java." -} \ No newline at end of file diff --git a/clients/other-clients/java/sourceforge.net/projects/aredis.json b/clients/other-clients/java/sourceforge.net/projects/aredis.json deleted file mode 100644 index d59cb9f7..00000000 --- a/clients/other-clients/java/sourceforge.net/projects/aredis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "aredis", - "description": "Asynchronous, pipelined client based on the Java 7 NIO Channel API" -} \ No newline at end of file diff --git a/clients/other-clients/julia/github.com/captchanjack/Jedis.jl.json b/clients/other-clients/julia/github.com/captchanjack/Jedis.jl.json deleted file mode 100644 index 3d2bb8fe..00000000 --- a/clients/other-clients/julia/github.com/captchanjack/Jedis.jl.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Jedis.jl", - "description": "A lightweight Redis client, implemented in Julia.", - "twitter": [ - "captchanjack" - ] -} \ No newline at end of file diff --git a/clients/other-clients/julia/github.com/jkaye2012/redis.jl.json b/clients/other-clients/julia/github.com/jkaye2012/redis.jl.json deleted file mode 100644 index bf8b26f3..00000000 --- a/clients/other-clients/julia/github.com/jkaye2012/redis.jl.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Redis.jl", - "description": "A fully-featured Redis client for the Julia programming language", - "twitter": [ - "jkaye2012" - ] -} \ No newline at end of file diff --git a/clients/other-clients/kotlin/github.com/crackthecodeabhi/kreds.json b/clients/other-clients/kotlin/github.com/crackthecodeabhi/kreds.json deleted file mode 100644 index fc5781d4..00000000 --- a/clients/other-clients/kotlin/github.com/crackthecodeabhi/kreds.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Kreds", - "description": "A thread-safe, non-blocking, coroutine-based Redis client for Kotlin/JVM", - "twitter": [ - "abhi_19t" - ] -} \ No newline at end of file diff --git a/clients/other-clients/kotlin/github.com/domgew/kedis.json b/clients/other-clients/kotlin/github.com/domgew/kedis.json deleted file mode 100644 index a620f65a..00000000 --- a/clients/other-clients/kotlin/github.com/domgew/kedis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Kedis", - "description": "Redis client library for Kotlin Multiplatform (JVM + Native)" -} diff --git a/clients/other-clients/lasso/github.com/Zeroloop/lasso-redis.json b/clients/other-clients/lasso/github.com/Zeroloop/lasso-redis.json deleted file mode 100644 index c9238480..00000000 --- a/clients/other-clients/lasso/github.com/Zeroloop/lasso-redis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "lasso-redis", - "description": "High performance Redis client for Lasso, supports pub/sub and piping." -} \ No newline at end of file diff --git a/clients/other-clients/lua/github.com/agladysh/lua-hiredis.json b/clients/other-clients/lua/github.com/agladysh/lua-hiredis.json deleted file mode 100644 index 210b4550..00000000 --- a/clients/other-clients/lua/github.com/agladysh/lua-hiredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "lua-hiredis", - "description": "Lua bindings for the hiredis library", - "twitter": [ - "agladysh" - ] -} \ No newline at end of file diff --git a/clients/other-clients/lua/github.com/daurnimator/lredis.json b/clients/other-clients/lua/github.com/daurnimator/lredis.json deleted file mode 100644 index cb0515b4..00000000 --- a/clients/other-clients/lua/github.com/daurnimator/lredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "lredis", - "description": "Redis library for Lua", - "twitter": [ - "daurnimator" - ] -} \ No newline at end of file diff --git a/clients/other-clients/lua/github.com/nrk/redis-lua.json b/clients/other-clients/lua/github.com/nrk/redis-lua.json deleted file mode 100644 index e185df3b..00000000 --- a/clients/other-clients/lua/github.com/nrk/redis-lua.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "redis-lua", - "description": "A Redis client.", - "recommended": true, - "twitter": [ - "JoL1hAHN" - ] -} diff --git a/clients/other-clients/matlab/github.com/GummyJum/MatlabRedis.json b/clients/other-clients/matlab/github.com/GummyJum/MatlabRedis.json deleted file mode 100644 index c302d961..00000000 --- a/clients/other-clients/matlab/github.com/GummyJum/MatlabRedis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "MatlabRedis", - "description": "Pure Matlab Redis interface for Matlab>=2014B" -} \ No newline at end of file diff --git a/clients/other-clients/matlab/github.com/markuman/go-redis.json b/clients/other-clients/matlab/github.com/markuman/go-redis.json deleted file mode 100644 index 71489271..00000000 --- a/clients/other-clients/matlab/github.com/markuman/go-redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redis-octave", - "description": "A Redis client in pure Octave", - "twitter": [ - "markuman" - ] -} \ No newline at end of file diff --git a/clients/other-clients/mruby/github.com/Asmod4n/mruby-hiredis.json b/clients/other-clients/mruby/github.com/Asmod4n/mruby-hiredis.json deleted file mode 100644 index 4eb26a6a..00000000 --- a/clients/other-clients/mruby/github.com/Asmod4n/mruby-hiredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "mruby-hiredis", - "description": "Redis Client for mruby with Async support, pipelines and transactions", - "twitter": [ - "Asmod4n" - ] -} \ No newline at end of file diff --git a/clients/other-clients/mruby/github.com/matsumoto-r/mruby-redis.json b/clients/other-clients/mruby/github.com/matsumoto-r/mruby-redis.json deleted file mode 100644 index 3b096a29..00000000 --- a/clients/other-clients/mruby/github.com/matsumoto-r/mruby-redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "mruby-redis", - "description": "Redis class for mruby based on Hiredis", - "twitter": [ - "matsumotory" - ] -} \ No newline at end of file diff --git a/clients/other-clients/nim/github.com/nim-lang/redis.json b/clients/other-clients/nim/github.com/nim-lang/redis.json deleted file mode 100644 index a2c5be6a..00000000 --- a/clients/other-clients/nim/github.com/nim-lang/redis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "redis", - "description": "Redis client for Nim" -} \ No newline at end of file diff --git a/clients/other-clients/nim/github.com/xmonader/nim-redisclient.json b/clients/other-clients/nim/github.com/xmonader/nim-redisclient.json deleted file mode 100644 index fddbba05..00000000 --- a/clients/other-clients/nim/github.com/xmonader/nim-redisclient.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redisclient", - "description": "Redis client for Nim", - "twitter": [ - "xmonader" - ] -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/CapacitorSet/rebridge.json b/clients/other-clients/nodejs/github.com/CapacitorSet/rebridge.json deleted file mode 100644 index c36dec01..00000000 --- a/clients/other-clients/nodejs/github.com/CapacitorSet/rebridge.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "rebridge", - "description": "Rebridge is a transparent Javascript-Redis bridge. It creates JavaScript objects that are automatically synchronized to a Redis database. (Requires Node 6)" -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/anchovycation/metronom.json b/clients/other-clients/nodejs/github.com/anchovycation/metronom.json deleted file mode 100644 index af473fdd..00000000 --- a/clients/other-clients/nodejs/github.com/anchovycation/metronom.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "metronom", - "description": "User friendly Redis ORM for Node.js with asynchronous and TypeScript support.", - "homepage": "https://anchovycation.github.io/metronom/", - "twitter": [ - "saracaIihan" - ] -} diff --git a/clients/other-clients/nodejs/github.com/camarojs/redis.json b/clients/other-clients/nodejs/github.com/camarojs/redis.json deleted file mode 100644 index 7bc8b090..00000000 --- a/clients/other-clients/nodejs/github.com/camarojs/redis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Camaro Redis", - "description": "Redis client for node, support resp2/3 and redis6." -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/djanowski/yoredis.json b/clients/other-clients/nodejs/github.com/djanowski/yoredis.json deleted file mode 100644 index 3dd34e84..00000000 --- a/clients/other-clients/nodejs/github.com/djanowski/yoredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "yoredis", - "description": "A minimalistic Redis client using modern Node.js.", - "twitter": [ - "djanowski" - ] -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/fictorial/redis-node-client.json b/clients/other-clients/nodejs/github.com/fictorial/redis-node-client.json deleted file mode 100644 index aaaa2c8f..00000000 --- a/clients/other-clients/nodejs/github.com/fictorial/redis-node-client.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "redis-node-client", - "description": "No longer maintained, does not work with node 0.3." -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/h0x91b/fast-redis-cluster.json b/clients/other-clients/nodejs/github.com/h0x91b/fast-redis-cluster.json deleted file mode 100644 index 886327d3..00000000 --- a/clients/other-clients/nodejs/github.com/h0x91b/fast-redis-cluster.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "fast-redis-cluster", - "description": "Simple and fast cluster driver with error handling, uses redis-fast-driver as main adapter and node_redis as backup for windows", - "twitter": [ - "h0x91b" - ] -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/h0x91b/redis-fast-driver.json b/clients/other-clients/nodejs/github.com/h0x91b/redis-fast-driver.json deleted file mode 100644 index a5fb30af..00000000 --- a/clients/other-clients/nodejs/github.com/h0x91b/redis-fast-driver.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redis-fast-driver", - "description": "Driver based on hiredis async lib, can do PUBSUB and MONITOR, simple and really fast, written with NaN so works fine with node >=0.8", - "twitter": [ - "h0x91b" - ] -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/luin/ioredis.json b/clients/other-clients/nodejs/github.com/luin/ioredis.json deleted file mode 100644 index e22256c4..00000000 --- a/clients/other-clients/nodejs/github.com/luin/ioredis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "ioredis", - "description": "A delightful, performance-focused and full-featured Redis client. Supports Cluster, Sentinel, Pipelining and Lua Scripting", - "recommended": true, - "twitter": [ - "luinlee" - ] -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/mjackson/then-redis.json b/clients/other-clients/nodejs/github.com/mjackson/then-redis.json deleted file mode 100644 index 09474bb3..00000000 --- a/clients/other-clients/nodejs/github.com/mjackson/then-redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "then-redis", - "description": "A small, promise-based Redis client for node", - "twitter": [ - "mjackson" - ] -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/mmkal/handy-redis.json b/clients/other-clients/nodejs/github.com/mmkal/handy-redis.json deleted file mode 100644 index 6779c002..00000000 --- a/clients/other-clients/nodejs/github.com/mmkal/handy-redis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "handy-redis", - "description": "A wrapper around node_redis with Promise and TypeScript support." -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/razaellahi/xredis.json b/clients/other-clients/nodejs/github.com/razaellahi/xredis.json deleted file mode 100644 index d82102a4..00000000 --- a/clients/other-clients/nodejs/github.com/razaellahi/xredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "xredis", - "description": "Redis client with redis ACL features", - "twitter": [ - "razaellahi531" - ] -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/redis/node-redis.json b/clients/other-clients/nodejs/github.com/redis/node-redis.json deleted file mode 100644 index 7caa5922..00000000 --- a/clients/other-clients/nodejs/github.com/redis/node-redis.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "node-redis", - "description": "Recommended client for node.", - "official": true -} diff --git a/clients/other-clients/nodejs/github.com/rootslab/spade.json b/clients/other-clients/nodejs/github.com/rootslab/spade.json deleted file mode 100644 index 07ea5539..00000000 --- a/clients/other-clients/nodejs/github.com/rootslab/spade.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "spade", - "description": "\u2660 Spade, a full-featured modular client for node." -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/silkjs/tedis.json b/clients/other-clients/nodejs/github.com/silkjs/tedis.json deleted file mode 100644 index 0ee47b94..00000000 --- a/clients/other-clients/nodejs/github.com/silkjs/tedis.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "tedis", - "description": "Tedis is a redis client developed for Node.js . Its name was inspired by the Jedis and TypeScript.", - "recommended": true, - "homepage": "https://tedis.silkjs.org", - "twitter": [ - "dasoncheng" - ] -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/thunks/thunk-redis.json b/clients/other-clients/nodejs/github.com/thunks/thunk-redis.json deleted file mode 100644 index 051fc4d4..00000000 --- a/clients/other-clients/nodejs/github.com/thunks/thunk-redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "thunk-redis", - "description": "A thunk/promise-based redis client with pipelining and cluster.", - "twitter": [ - "izensh" - ] -} \ No newline at end of file diff --git a/clients/other-clients/nodejs/github.com/wallneradam/noderis.json b/clients/other-clients/nodejs/github.com/wallneradam/noderis.json deleted file mode 100644 index 90041b47..00000000 --- a/clients/other-clients/nodejs/github.com/wallneradam/noderis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Noderis", - "description": "A fast, standalone Redis client without external dependencies. It can be used with callbacks, Promises and async-await as well at the same time. Clean, well designed and documented source code. Because of this supports code completion (WebStorm/PHPStorm)." -} \ No newline at end of file diff --git a/clients/other-clients/objective-c/github.com/dizzus/RedisKit.json b/clients/other-clients/objective-c/github.com/dizzus/RedisKit.json deleted file mode 100644 index ca5a1655..00000000 --- a/clients/other-clients/objective-c/github.com/dizzus/RedisKit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "RedisKit", - "description": "RedisKit is a asynchronious client framework for Redis server, written in Objective-C", - "twitter": [ - "dizzus" - ] -} \ No newline at end of file diff --git a/clients/other-clients/objective-c/github.com/lp/ObjCHiredis.json b/clients/other-clients/objective-c/github.com/lp/ObjCHiredis.json deleted file mode 100644 index 010685ab..00000000 --- a/clients/other-clients/objective-c/github.com/lp/ObjCHiredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "ObjCHiredis", - "description": "Static Library for iOS4 device and Simulator, plus Objective-C Framework for MacOS 10.5 and higher", - "twitter": [ - "loopole" - ] -} \ No newline at end of file diff --git a/clients/other-clients/ocaml/github.com/0xffea/ocaml-redis.json b/clients/other-clients/ocaml/github.com/0xffea/ocaml-redis.json deleted file mode 100644 index 3009ae9f..00000000 --- a/clients/other-clients/ocaml/github.com/0xffea/ocaml-redis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "ocaml-redis", - "description": "Synchronous and asynchronous (via Lwt) Redis client library in OCaml. Provides implementation of cache and mutex helpers." -} \ No newline at end of file diff --git a/clients/other-clients/ocaml/github.com/janestreet/redis-async.json b/clients/other-clients/ocaml/github.com/janestreet/redis-async.json deleted file mode 100644 index 6f236910..00000000 --- a/clients/other-clients/ocaml/github.com/janestreet/redis-async.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "redis-async", - "description": "A Redis client for OCaml Async applications with a strongly-typed API and client tracking support.", - "homepage": "https://github.com/janestreet/redis-async", - "twitter": [ - "janestreet", - "lukepalmer" - ] -} \ No newline at end of file diff --git a/clients/other-clients/pascal/bitbucket.org/Gloegg/delphi-redis.git.json b/clients/other-clients/pascal/bitbucket.org/Gloegg/delphi-redis.git.json deleted file mode 100644 index db738d6f..00000000 --- a/clients/other-clients/pascal/bitbucket.org/Gloegg/delphi-redis.git.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "delphi-redis", - "description": "A lightweight Redis client written in Delphi", - "homepage": "https://bitbucket.org/Gloegg/delphi-redis", - "twitter": [ - "Gloegg" - ] -} \ No newline at end of file diff --git a/clients/other-clients/pascal/github.com/danieleteti/delphiredisclient.json b/clients/other-clients/pascal/github.com/danieleteti/delphiredisclient.json deleted file mode 100644 index 1d35fddc..00000000 --- a/clients/other-clients/pascal/github.com/danieleteti/delphiredisclient.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "delphiredisclient", - "description": "Redis client for Delphi", - "twitter": [ - "danieleteti" - ] -} \ No newline at end of file diff --git a/clients/other-clients/pascal/github.com/ik5/redis_client.fpc.json b/clients/other-clients/pascal/github.com/ik5/redis_client.fpc.json deleted file mode 100644 index 89ef6fbb..00000000 --- a/clients/other-clients/pascal/github.com/ik5/redis_client.fpc.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redis_client.fpc", - "description": "Object Pascal client implementation for the redis protocol and commands", - "twitter": [ - "ik5" - ] -} \ No newline at end of file diff --git a/clients/other-clients/pascal/github.com/isyscore/fpredis.json b/clients/other-clients/pascal/github.com/isyscore/fpredis.json deleted file mode 100644 index 7070231f..00000000 --- a/clients/other-clients/pascal/github.com/isyscore/fpredis.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "fpredis", - "description": "FPREDIS is a FPC client library for the Redis database.", - "homepage": "https://github.com/isyscore/fpredis" -} \ No newline at end of file diff --git a/clients/other-clients/perl/github.com/PerlRedis/perl-redis.json b/clients/other-clients/perl/github.com/PerlRedis/perl-redis.json deleted file mode 100644 index 85a93e3c..00000000 --- a/clients/other-clients/perl/github.com/PerlRedis/perl-redis.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Redis", - "description": "Perl binding for Redis database", - "recommended": true, - "homepage": "http://search.cpan.org/dist/Redis/", - "twitter": [ - "damsieboy" - ] -} \ No newline at end of file diff --git a/clients/other-clients/perl/github.com/iph0/AnyEvent-RipeRedis-Cluster.json b/clients/other-clients/perl/github.com/iph0/AnyEvent-RipeRedis-Cluster.json deleted file mode 100644 index 34b30a22..00000000 --- a/clients/other-clients/perl/github.com/iph0/AnyEvent-RipeRedis-Cluster.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "AnyEvent::RipeRedis::Cluster", - "description": "Non-blocking Redis Cluster client", - "homepage": "http://search.cpan.org/dist/AnyEvent-RipeRedis-Cluster/", - "twitter": [ - "iph0" - ] -} \ No newline at end of file diff --git a/clients/other-clients/perl/github.com/iph0/AnyEvent-RipeRedis.json b/clients/other-clients/perl/github.com/iph0/AnyEvent-RipeRedis.json deleted file mode 100644 index 727fc1d9..00000000 --- a/clients/other-clients/perl/github.com/iph0/AnyEvent-RipeRedis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "AnyEvent::RipeRedis", - "description": "Flexible non-blocking Redis client", - "homepage": "http://search.cpan.org/dist/AnyEvent-RipeRedis/", - "twitter": [ - "iph0" - ] -} \ No newline at end of file diff --git a/clients/other-clients/perl/github.com/iph0/Redis-ClusterRider.json b/clients/other-clients/perl/github.com/iph0/Redis-ClusterRider.json deleted file mode 100644 index 1eb9f274..00000000 --- a/clients/other-clients/perl/github.com/iph0/Redis-ClusterRider.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Redis::ClusterRider", - "description": "Daring Redis Cluster client", - "homepage": "http://search.cpan.org/dist/Redis-ClusterRider/", - "twitter": [ - "iph0" - ] -} \ No newline at end of file diff --git a/clients/other-clients/perl/github.com/marcusramberg/mojo-redis.json b/clients/other-clients/perl/github.com/marcusramberg/mojo-redis.json deleted file mode 100644 index 8fcf27d0..00000000 --- a/clients/other-clients/perl/github.com/marcusramberg/mojo-redis.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "Mojo::Redis", - "description": "asynchronous Redis client for Mojolicious", - "homepage": "http://search.cpan.org/dist/Mojo-Redis/", - "twitter": [ - "und3f", - "marcusramberg", - "jhthorsen" - ] -} \ No newline at end of file diff --git a/clients/other-clients/perl/github.com/miyagawa/AnyEvent-Redis.json b/clients/other-clients/perl/github.com/miyagawa/AnyEvent-Redis.json deleted file mode 100644 index 24bdad33..00000000 --- a/clients/other-clients/perl/github.com/miyagawa/AnyEvent-Redis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "AnyEvent::Redis", - "description": "Non-blocking Redis client", - "homepage": "http://search.cpan.org/dist/AnyEvent-Redis/", - "twitter": [ - "miyagawa" - ] -} \ No newline at end of file diff --git a/clients/other-clients/perl/github.com/plainbanana/Redis-Cluster-Fast.json b/clients/other-clients/perl/github.com/plainbanana/Redis-Cluster-Fast.json deleted file mode 100644 index c23ba9a1..00000000 --- a/clients/other-clients/perl/github.com/plainbanana/Redis-Cluster-Fast.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Redis::Cluster::Fast", - "description": "A fast Perl binding for Redis Cluster", - "homepage": "http://search.cpan.org/dist/Redis-Cluster-Fast/", - "twitter": [ - "plainbanana" - ] -} \ No newline at end of file diff --git a/clients/other-clients/perl/github.com/shogo82148/Redis-Fast.json b/clients/other-clients/perl/github.com/shogo82148/Redis-Fast.json deleted file mode 100644 index a442d7f0..00000000 --- a/clients/other-clients/perl/github.com/shogo82148/Redis-Fast.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Redis::Fast", - "description": "Perl binding for Redis database", - "homepage": "https://metacpan.org/pod/Redis::Fast", - "twitter": [ - "shogo82148" - ] -} \ No newline at end of file diff --git a/clients/other-clients/perl/github.com/smsonline/redis-cluster-perl.json b/clients/other-clients/perl/github.com/smsonline/redis-cluster-perl.json deleted file mode 100644 index b43c6f22..00000000 --- a/clients/other-clients/perl/github.com/smsonline/redis-cluster-perl.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Redis::Cluster", - "description": "Redis Cluster client for Perl", - "homepage": "http://search.cpan.org/dist/Redis-Cluster/", - "twitter": [ - "smsonline" - ] -} \ No newline at end of file diff --git a/clients/other-clients/perl/github.com/trinitum/RedisDB.json b/clients/other-clients/perl/github.com/trinitum/RedisDB.json deleted file mode 100644 index f495a2b6..00000000 --- a/clients/other-clients/perl/github.com/trinitum/RedisDB.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "RedisDB", - "description": "Perl binding for Redis database with fast XS-based protocolparser", - "homepage": "http://search.cpan.org/dist/RedisDB/", - "twitter": [ - "trinitum" - ] -} \ No newline at end of file diff --git a/clients/other-clients/perl/github.com/wjackson/AnyEvent-Hiredis.json b/clients/other-clients/perl/github.com/wjackson/AnyEvent-Hiredis.json deleted file mode 100644 index 2dbb31a4..00000000 --- a/clients/other-clients/perl/github.com/wjackson/AnyEvent-Hiredis.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "AnyEvent::Hiredis", - "description": "Non-blocking client using the hiredis C library", - "homepage": "http://search.cpan.org/dist/AnyEvent-Hiredis/" -} \ No newline at end of file diff --git a/clients/other-clients/perl/search.cpan.org/dist/Danga-Socket-Redis.json b/clients/other-clients/perl/search.cpan.org/dist/Danga-Socket-Redis.json deleted file mode 100644 index 00096d4d..00000000 --- a/clients/other-clients/perl/search.cpan.org/dist/Danga-Socket-Redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Danga::Socket::Redis", - "description": "An asynchronous redis client using the Danga::Socket async library", - "twitter": [ - "martinredmond" - ] -} \ No newline at end of file diff --git a/clients/other-clients/perl/search.cpan.org/dist/Redis-hiredis.json b/clients/other-clients/perl/search.cpan.org/dist/Redis-hiredis.json deleted file mode 100644 index c49dcfb0..00000000 --- a/clients/other-clients/perl/search.cpan.org/dist/Redis-hiredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Redis::hiredis", - "description": "Perl binding for the hiredis C client", - "twitter": [ - "neophenix" - ] -} \ No newline at end of file diff --git a/clients/other-clients/php/github.com/amphp/redis.json b/clients/other-clients/php/github.com/amphp/redis.json deleted file mode 100644 index 2ec88eef..00000000 --- a/clients/other-clients/php/github.com/amphp/redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "amphp/redis", - "description": "An async redis client built on the amp concurrency framework.", - "twitter": [ - "kelunik" - ] -} \ No newline at end of file diff --git a/clients/other-clients/php/github.com/cheprasov/php-redis-client.json b/clients/other-clients/php/github.com/cheprasov/php-redis-client.json deleted file mode 100644 index 2118aa21..00000000 --- a/clients/other-clients/php/github.com/cheprasov/php-redis-client.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "cheprasov/php-redis-client", - "description": "Supported PHP client for Redis. PHP ver 5.5 - 7.4 / REDIS ver 2.6 - 6.0", - "twitter": [ - "cheprasov84" - ] -} \ No newline at end of file diff --git a/clients/other-clients/php/github.com/colinmollenhour/credis.json b/clients/other-clients/php/github.com/colinmollenhour/credis.json deleted file mode 100644 index 15ef4896..00000000 --- a/clients/other-clients/php/github.com/colinmollenhour/credis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Credis", - "description": "Lightweight, standalone, unit-tested fork of Redisent which wraps phpredis for best performance if available.", - "twitter": [ - "colinmollenhour" - ] -} \ No newline at end of file diff --git a/clients/other-clients/php/github.com/jamescauwelier/PSRedis.json b/clients/other-clients/php/github.com/jamescauwelier/PSRedis.json deleted file mode 100644 index 7da9c02a..00000000 --- a/clients/other-clients/php/github.com/jamescauwelier/PSRedis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "PHP Sentinel Client", - "description": "A PHP sentinel client acting as an extension to your regular redis client", - "twitter": [ - "jamescauwelier" - ] -} \ No newline at end of file diff --git a/clients/other-clients/php/github.com/yampee/Redis.json b/clients/other-clients/php/github.com/yampee/Redis.json deleted file mode 100644 index 265e555f..00000000 --- a/clients/other-clients/php/github.com/yampee/Redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Yampee Redis", - "description": "A full-featured Redis client for PHP 5.2. Easy to use and to extend.", - "twitter": [ - "tgalopin" - ] -} \ No newline at end of file diff --git a/clients/other-clients/php/github.com/ziogas/PHP-Redis-implementation.json b/clients/other-clients/php/github.com/ziogas/PHP-Redis-implementation.json deleted file mode 100644 index f4dd0ed7..00000000 --- a/clients/other-clients/php/github.com/ziogas/PHP-Redis-implementation.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "PHP Redis implementation / wrapper", - "description": "Simple and lightweight redis implementation. Basically wrapper for raw redis commands.", - "homepage": "https://github.com/ziogas/PHP-Redis-implementation", - "twitter": [ - "arminas" - ] -} \ No newline at end of file diff --git a/clients/other-clients/plsql/github.com/SeYoungLee/oredis.json b/clients/other-clients/plsql/github.com/SeYoungLee/oredis.json deleted file mode 100644 index 63296b1b..00000000 --- a/clients/other-clients/plsql/github.com/SeYoungLee/oredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "oredis", - "description": "Redis client library for Oracle PL/SQL. This support Redis cluster and asynchronous execution", - "twitter": [ - "SeyoungLee" - ] -} \ No newline at end of file diff --git a/clients/other-clients/prolog/github.com/SWI-Prolog/packages-redis.json b/clients/other-clients/prolog/github.com/SWI-Prolog/packages-redis.json deleted file mode 100644 index c61da6b3..00000000 --- a/clients/other-clients/prolog/github.com/SWI-Prolog/packages-redis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Redis library for SWI-Prolog", - "description": "Prolog redis client that exploits SWI-Prolog's extensions such as strings for compact replies and threads to deal with publish/subscribe." -} \ No newline at end of file diff --git a/clients/other-clients/pure-data/github.com/lp/puredis.json b/clients/other-clients/pure-data/github.com/lp/puredis.json deleted file mode 100644 index 05dda655..00000000 --- a/clients/other-clients/pure-data/github.com/lp/puredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Puredis", - "description": "Pure Data Redis sync, async and subscriber client", - "twitter": [ - "loopole" - ] -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/DriverX/aioredis-cluster.json b/clients/other-clients/python/github.com/DriverX/aioredis-cluster.json deleted file mode 100644 index c23469ec..00000000 --- a/clients/other-clients/python/github.com/DriverX/aioredis-cluster.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "aioredis-cluster", - "description": "Redis Cluster client implementation based on aioredis v1.x.x" -} diff --git a/clients/other-clients/python/github.com/Grokzen/redis-py-cluster.json b/clients/other-clients/python/github.com/Grokzen/redis-py-cluster.json deleted file mode 100644 index c9d0af1f..00000000 --- a/clients/other-clients/python/github.com/Grokzen/redis-py-cluster.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redis-py-cluster", - "description": "Adds cluster support to redis-py < 4.1.0. Obsolete for 4.1.0 and above.", - "twitter": [ - "grokzen" - ] -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/KissPeter/redis-streams.json b/clients/other-clients/python/github.com/KissPeter/redis-streams.json deleted file mode 100644 index f56a3be1..00000000 --- a/clients/other-clients/python/github.com/KissPeter/redis-streams.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "redis-streams", - "description": "Redis-Streams Python library provides an easy to use interface for batch collection and processing. Simplifies the consumer group and consumers management. Designed for a highly available, scalable and distributed environment, it thus offers, in addition to the main functionality, monitoring and scaling capabilities." -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/aallamaa/desir.json b/clients/other-clients/python/github.com/aallamaa/desir.json deleted file mode 100644 index 24ea621f..00000000 --- a/clients/other-clients/python/github.com/aallamaa/desir.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "desir", - "description": "Attempt to make a minimalist redis python client.", - "twitter": [ - "aallamaa" - ] -} diff --git a/clients/other-clients/python/github.com/alisaifee/coredis.json b/clients/other-clients/python/github.com/alisaifee/coredis.json deleted file mode 100644 index 21e34083..00000000 --- a/clients/other-clients/python/github.com/alisaifee/coredis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "coredis", - "description": "Async redis client with support for redis server, cluster & sentinel" -} diff --git a/clients/other-clients/python/github.com/brainix/pottery.json b/clients/other-clients/python/github.com/brainix/pottery.json deleted file mode 100644 index 10cf7a5a..00000000 --- a/clients/other-clients/python/github.com/brainix/pottery.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Pottery", - "description": "High level Pythonic dict, set, and list like containers around Redis data types (Python 3 only)", - "twitter": [ - "brainix" - ] -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/cf020031308/redisio.json b/clients/other-clients/python/github.com/cf020031308/redisio.json deleted file mode 100644 index da400308..00000000 --- a/clients/other-clients/python/github.com/cf020031308/redisio.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "redisio", - "description": "A tiny and fast redis client for script boys." -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/coleifer/walrus.json b/clients/other-clients/python/github.com/coleifer/walrus.json deleted file mode 100644 index 00d48178..00000000 --- a/clients/other-clients/python/github.com/coleifer/walrus.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "walrus", - "description": "Lightweight Python utilities for working with Redis.", - "recommended": true -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/evilkost/brukva.json b/clients/other-clients/python/github.com/evilkost/brukva.json deleted file mode 100644 index f8ef1ea1..00000000 --- a/clients/other-clients/python/github.com/evilkost/brukva.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "brukva", - "description": "Asynchronous Redis client that works within Tornado IO loop" -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/fiorix/txredisapi.json b/clients/other-clients/python/github.com/fiorix/txredisapi.json deleted file mode 100644 index f05e6a1f..00000000 --- a/clients/other-clients/python/github.com/fiorix/txredisapi.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "txredisapi", - "description": "Full featured, non-blocking client for Twisted.", - "twitter": [ - "fiorix" - ] -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/gh0st-work/python_redis_orm.json b/clients/other-clients/python/github.com/gh0st-work/python_redis_orm.json deleted file mode 100644 index 5d46a9c0..00000000 --- a/clients/other-clients/python/github.com/gh0st-work/python_redis_orm.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "pyton-redis-orm", - "description": "Python Redis ORM library that gives redis easy-to-use objects with fields and speeds a developmet up, inspired by Django ORM" -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/groove-x/gxredis.json b/clients/other-clients/python/github.com/groove-x/gxredis.json deleted file mode 100644 index 14c4d449..00000000 --- a/clients/other-clients/python/github.com/groove-x/gxredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "gxredis", - "description": "Simple redis-py wrapper library", - "twitter": [ - "loose_agilist" - ] -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/jonathanslenders/asyncio-redis.json b/clients/other-clients/python/github.com/jonathanslenders/asyncio-redis.json deleted file mode 100644 index c5bfef6d..00000000 --- a/clients/other-clients/python/github.com/jonathanslenders/asyncio-redis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "asyncio_redis", - "description": "Asynchronous Redis client that works with the asyncio event loop", - "homepage": "http://asyncio-redis.readthedocs.org/", - "twitter": [ - "jonathan_s" - ] -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/khamin/redisca2.json b/clients/other-clients/python/github.com/khamin/redisca2.json deleted file mode 100644 index 2ee26a62..00000000 --- a/clients/other-clients/python/github.com/khamin/redisca2.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redisca2", - "description": "Lightweight ORM for Redis", - "twitter": [ - "vitaliykhamin" - ] -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/pepijndevos/pypredis.json b/clients/other-clients/python/github.com/pepijndevos/pypredis.json deleted file mode 100644 index 9324b309..00000000 --- a/clients/other-clients/python/github.com/pepijndevos/pypredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Pypredis", - "description": "A client focused on arbitrary sharding and parallel pipelining.", - "twitter": [ - "pepijndevos" - ] -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/redis/redis-py.json b/clients/other-clients/python/github.com/redis/redis-py.json deleted file mode 100644 index 68dd999e..00000000 --- a/clients/other-clients/python/github.com/redis/redis-py.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "redis-py", - "description": "Mature and supported. The way to go for Python.", - "official": true -} diff --git a/clients/other-clients/python/github.com/schlitzered/pyredis.json b/clients/other-clients/python/github.com/schlitzered/pyredis.json deleted file mode 100644 index ac16c725..00000000 --- a/clients/other-clients/python/github.com/schlitzered/pyredis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "pyredis", - "description": "Python Client with support for Redis Cluster. Currently only Python 3 is supported." -} \ No newline at end of file diff --git a/clients/other-clients/python/github.com/thefab/tornadis.json b/clients/other-clients/python/github.com/thefab/tornadis.json deleted file mode 100644 index 4a5e92f4..00000000 --- a/clients/other-clients/python/github.com/thefab/tornadis.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "tornadis", - "description": "Async minimal redis client for tornado ioloop designed for performances (use C hiredis parser)", - "homepage": "http://tornadis.readthedocs.org" -} \ No newline at end of file diff --git a/clients/other-clients/python/pypi.python.org/pypi/txredis.json b/clients/other-clients/python/pypi.python.org/pypi/txredis.json deleted file mode 100644 index 8aa6432c..00000000 --- a/clients/other-clients/python/pypi.python.org/pypi/txredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "txredis", - "description": "Python/Twisted client for Redis key-value store", - "twitter": [ - "dio_rian" - ] -} diff --git a/clients/other-clients/r/bitbucket.org/cmbce/r-package-rediscli.json b/clients/other-clients/r/bitbucket.org/cmbce/r-package-rediscli.json deleted file mode 100644 index 2ada10f3..00000000 --- a/clients/other-clients/r/bitbucket.org/cmbce/r-package-rediscli.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "RedisCli", - "description": "Basic client passing a (batch of) command(s) to redis-cli, getting back a (list of) character vector(s).", - "twitter": [ - "CorentinBarbu" - ] -} \ No newline at end of file diff --git a/clients/other-clients/r/github.com/bwlewis/rredis.json b/clients/other-clients/r/github.com/bwlewis/rredis.json deleted file mode 100644 index e8f429a4..00000000 --- a/clients/other-clients/r/github.com/bwlewis/rredis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "rredis", - "description": "Redis client for R", - "homepage": "https://cran.r-project.org/web/packages/rredis/index.html", - "twitter": [ - "bwlewis" - ] -} \ No newline at end of file diff --git a/clients/other-clients/r/github.com/eddelbuettel/rcppredis.json b/clients/other-clients/r/github.com/eddelbuettel/rcppredis.json deleted file mode 100644 index f7b3ebf0..00000000 --- a/clients/other-clients/r/github.com/eddelbuettel/rcppredis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "RcppRedis", - "description": "R interface to Redis using the hiredis library.", - "homepage": "https://cran.rstudio.com/web/packages/RcppRedis/index.html", - "twitter": [ - "eddelbuettel" - ] -} \ No newline at end of file diff --git a/clients/other-clients/r/github.com/richfitz/redux.json b/clients/other-clients/r/github.com/richfitz/redux.json deleted file mode 100644 index 284896ab..00000000 --- a/clients/other-clients/r/github.com/richfitz/redux.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Redux", - "description": "Provides a low-level interface to Redis, allowing execution of arbitrary Redis commands with almost no interface.", - "homepage": "http://richfitz.github.io/redux/", - "twitter": [ - "rgfitzjohn" - ] -} \ No newline at end of file diff --git a/clients/other-clients/racket/github.com/eu90h/rackdis.json b/clients/other-clients/racket/github.com/eu90h/rackdis.json deleted file mode 100644 index e95bd9a7..00000000 --- a/clients/other-clients/racket/github.com/eu90h/rackdis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Rackdis", - "description": "A Redis client for Racket", - "twitter": [ - "eu90h" - ] -} \ No newline at end of file diff --git a/clients/other-clients/racket/github.com/stchang/redis.json b/clients/other-clients/racket/github.com/stchang/redis.json deleted file mode 100644 index bb58c479..00000000 --- a/clients/other-clients/racket/github.com/stchang/redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redis-racket", - "description": "A Redis client for Racket.", - "twitter": [ - "s_chng" - ] -} \ No newline at end of file diff --git a/clients/other-clients/rebol/github.com/rebolek/prot-redis.json b/clients/other-clients/rebol/github.com/rebolek/prot-redis.json deleted file mode 100644 index ddddb16d..00000000 --- a/clients/other-clients/rebol/github.com/rebolek/prot-redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "prot-redis", - "description": "Redis network scheme for Rebol 3", - "twitter": [ - "rebolek" - ] -} \ No newline at end of file diff --git a/clients/other-clients/ruby/github.com/amakawa/redic.json b/clients/other-clients/ruby/github.com/amakawa/redic.json deleted file mode 100644 index fc88ee31..00000000 --- a/clients/other-clients/ruby/github.com/amakawa/redic.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "redic", - "description": "Lightweight Redis Client", - "twitter": [ - "soveran", - "cyx" - ] -} \ No newline at end of file diff --git a/clients/other-clients/ruby/github.com/bukalapak/redis-cluster.json b/clients/other-clients/ruby/github.com/bukalapak/redis-cluster.json deleted file mode 100644 index 64a7cf70..00000000 --- a/clients/other-clients/ruby/github.com/bukalapak/redis-cluster.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redis-cluster", - "description": "Redis cluster client on top of redis-rb. Support pipelining.", - "twitter": [ - "bukalapak" - ] -} \ No newline at end of file diff --git a/clients/other-clients/ruby/github.com/madsimian/em-redis.json b/clients/other-clients/ruby/github.com/madsimian/em-redis.json deleted file mode 100644 index 8ba88ce1..00000000 --- a/clients/other-clients/ruby/github.com/madsimian/em-redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "em-redis", - "description": "An eventmachine-based implementation of the Redis protocol. No longer actively maintained.", - "twitter": [ - "madsimian" - ] -} \ No newline at end of file diff --git a/clients/other-clients/ruby/github.com/mloughran/em-hiredis.json b/clients/other-clients/ruby/github.com/mloughran/em-hiredis.json deleted file mode 100644 index d82193e8..00000000 --- a/clients/other-clients/ruby/github.com/mloughran/em-hiredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "em-hiredis", - "description": "An EventMachine Redis client (uses hiredis).", - "twitter": [ - "mloughran" - ] -} \ No newline at end of file diff --git a/clients/other-clients/ruby/github.com/redis-rb/redis-client.json b/clients/other-clients/ruby/github.com/redis-rb/redis-client.json deleted file mode 100644 index 06eb81ac..00000000 --- a/clients/other-clients/ruby/github.com/redis-rb/redis-client.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "redis-client", - "description": "Simple low level client for Redis 6+" -} diff --git a/clients/other-clients/ruby/github.com/redis-rb/redis-cluster-client.json b/clients/other-clients/ruby/github.com/redis-rb/redis-cluster-client.json deleted file mode 100644 index bed21391..00000000 --- a/clients/other-clients/ruby/github.com/redis-rb/redis-cluster-client.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "redis-cluster-client", - "description": "A simple client for Redis 6+ cluster" -} diff --git a/clients/other-clients/ruby/github.com/redis/redis-rb.json b/clients/other-clients/ruby/github.com/redis/redis-rb.json deleted file mode 100644 index 35e112d5..00000000 --- a/clients/other-clients/ruby/github.com/redis/redis-rb.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "redis-rb", - "description": "Very stable and mature client. Install and require the hiredis gem before redis-rb for maximum performance.", - "recommended": true, - "twitter": [ - "ezmobius", - "soveran", - "djanowski", - "pnoordhuis" - ] -} \ No newline at end of file diff --git a/clients/other-clients/rust/github.com/AsoSunag/redis-client.json b/clients/other-clients/rust/github.com/AsoSunag/redis-client.json deleted file mode 100644 index b203afea..00000000 --- a/clients/other-clients/rust/github.com/AsoSunag/redis-client.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "redis-client", - "description": "A Redis client library for Rust." -} \ No newline at end of file diff --git a/clients/other-clients/rust/github.com/dahomey-technologies/rustis.json b/clients/other-clients/rust/github.com/dahomey-technologies/rustis.json deleted file mode 100644 index df88e4ec..00000000 --- a/clients/other-clients/rust/github.com/dahomey-technologies/rustis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "rustis", - "description": "An asynchronous Redis client for Rust." -} diff --git a/clients/other-clients/rust/github.com/ltoddy/redis-rs.json b/clients/other-clients/rust/github.com/ltoddy/redis-rs.json deleted file mode 100644 index 98915e8d..00000000 --- a/clients/other-clients/rust/github.com/ltoddy/redis-rs.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "redisclient", - "description": "Redis client for Rust.", - "twitter": [ - "ltoddygen" - ] -} \ No newline at end of file diff --git a/clients/other-clients/rust/github.com/mitsuhiko/redis-rs.json b/clients/other-clients/rust/github.com/mitsuhiko/redis-rs.json deleted file mode 100644 index 14d2e7f1..00000000 --- a/clients/other-clients/rust/github.com/mitsuhiko/redis-rs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "redis-rs", - "description": "A high and low level client library for Redis tracking Rust nightly.", - "recommended": true, - "twitter": [ - "mitsuhiko" - ] -} \ No newline at end of file diff --git a/clients/other-clients/rust/github.com/mneumann/rust-redis.json b/clients/other-clients/rust/github.com/mneumann/rust-redis.json deleted file mode 100644 index 5c2374af..00000000 --- a/clients/other-clients/rust/github.com/mneumann/rust-redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "rust-redis", - "description": "A Rust client library for Redis.", - "twitter": [ - "mneumann" - ] -} \ No newline at end of file diff --git a/clients/other-clients/scala/github.com/acrosa/scala-redis.json b/clients/other-clients/scala/github.com/acrosa/scala-redis.json deleted file mode 100644 index 612343f5..00000000 --- a/clients/other-clients/scala/github.com/acrosa/scala-redis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "scala-redis", - "description": "A Redis client.", - "recommended": true, - "twitter": [ - "alejandrocrosa" - ] -} diff --git a/clients/other-clients/scala/github.com/andreyk0/redis-client-scala-netty.json b/clients/other-clients/scala/github.com/andreyk0/redis-client-scala-netty.json deleted file mode 100644 index 2bfa68de..00000000 --- a/clients/other-clients/scala/github.com/andreyk0/redis-client-scala-netty.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "redis-client-scala-netty", - "description": "A Redis client." -} diff --git a/clients/other-clients/scala/github.com/chiradip/RedisClient.json b/clients/other-clients/scala/github.com/chiradip/RedisClient.json deleted file mode 100644 index 6b206703..00000000 --- a/clients/other-clients/scala/github.com/chiradip/RedisClient.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "RedisClient", - "description": "A no nonsense Redis Client using pure scala. Preserves elegant Redis style without any need to learn any special API", - "twitter": [ - "chiradip" - ] -} \ No newline at end of file diff --git a/clients/other-clients/scala/github.com/chrisdinn/brando.json b/clients/other-clients/scala/github.com/chrisdinn/brando.json deleted file mode 100644 index 5871678c..00000000 --- a/clients/other-clients/scala/github.com/chrisdinn/brando.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Brando", - "description": "A Redis client written with the Akka IO package introduced in Akka 2.2.", - "twitter": [ - "chrisdinn" - ] -} \ No newline at end of file diff --git a/clients/other-clients/scala/github.com/debasishg/scala-redis.json b/clients/other-clients/scala/github.com/debasishg/scala-redis.json deleted file mode 100644 index c3423e27..00000000 --- a/clients/other-clients/scala/github.com/debasishg/scala-redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "scala-redis", - "description": "Apparently a fork of the original client from @alejandrocrosa", - "twitter": [ - "debasishg" - ] -} \ No newline at end of file diff --git a/clients/other-clients/scala/github.com/etaty/rediscala.json b/clients/other-clients/scala/github.com/etaty/rediscala.json deleted file mode 100644 index 78e84d6a..00000000 --- a/clients/other-clients/scala/github.com/etaty/rediscala.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "rediscala", - "description": "A Redis client for Scala (2.10+) and (AKKA 2.2+) with non-blocking and asynchronous I/O operations.", - "twitter": [ - "etaty" - ] -} \ No newline at end of file diff --git a/clients/other-clients/scala/github.com/jodersky/redicl.json b/clients/other-clients/scala/github.com/jodersky/redicl.json deleted file mode 100644 index ffd4d45e..00000000 --- a/clients/other-clients/scala/github.com/jodersky/redicl.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "redicl", - "description": "A lean and mean redis client implementation that uses only the Scala standard library. Available for the JVM and native.", - "homepage": "https://github.com/jodersky/redicl" -} diff --git a/clients/other-clients/scala/github.com/laserdisc-io/laserdisc.json b/clients/other-clients/scala/github.com/laserdisc-io/laserdisc.json deleted file mode 100644 index 1fd86de0..00000000 --- a/clients/other-clients/scala/github.com/laserdisc-io/laserdisc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "laserdisc", - "description": "Future free Fs2 native pure FP Redis client http://laserdisc.io", - "twitter": [ - "JSirocchi", - "barambani" - ] -} \ No newline at end of file diff --git a/clients/other-clients/scala/github.com/monix/monix-connect.json b/clients/other-clients/scala/github.com/monix/monix-connect.json deleted file mode 100644 index e76790c2..00000000 --- a/clients/other-clients/scala/github.com/monix/monix-connect.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "monix-connect", - "description": "Monix integration with Redis", - "homepage": "https://monix.github.io/monix-connect/docs/redis", - "twitter": [ - "paualarco" - ] -} \ No newline at end of file diff --git a/clients/other-clients/scala/github.com/naoh87/lettucef.json b/clients/other-clients/scala/github.com/naoh87/lettucef.json deleted file mode 100644 index 50478f5d..00000000 --- a/clients/other-clients/scala/github.com/naoh87/lettucef.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "LettuceF", - "description": "Scala FP wrapper for Lettuce with Cats Effect", - "twitter": [ - "naoh87" - ] -} \ No newline at end of file diff --git a/clients/other-clients/scala/github.com/pk11/sedis.json b/clients/other-clients/scala/github.com/pk11/sedis.json deleted file mode 100644 index 3f323259..00000000 --- a/clients/other-clients/scala/github.com/pk11/sedis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "sedis", - "description": "a thin scala wrapper for the popular Redis Java client, Jedis" -} \ No newline at end of file diff --git a/clients/other-clients/scala/github.com/profunktor/redis4cats.json b/clients/other-clients/scala/github.com/profunktor/redis4cats.json deleted file mode 100644 index 2441c829..00000000 --- a/clients/other-clients/scala/github.com/profunktor/redis4cats.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Redis4Cats", - "description": "Purely functional Redis client for Cats Effect & Fs2", - "homepage": "https://redis4cats.profunktor.dev/", - "twitter": [ - "volpegabriel87" - ] -} \ No newline at end of file diff --git a/clients/other-clients/scala/github.com/redislabs/spark-redis.json b/clients/other-clients/scala/github.com/redislabs/spark-redis.json deleted file mode 100644 index 9d563049..00000000 --- a/clients/other-clients/scala/github.com/redislabs/spark-redis.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "spark-redis", - "description": "A connector between Apache Spark and Redis.", - "twitter": [ - "redislabs", - "sunheehnus", - "dvirsky" - ] -} \ No newline at end of file diff --git a/clients/other-clients/scala/github.com/scredis/scredis.json b/clients/other-clients/scala/github.com/scredis/scredis.json deleted file mode 100644 index bc7b9ccd..00000000 --- a/clients/other-clients/scala/github.com/scredis/scredis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "scredis", - "description": "Non-blocking, ultra-fast Scala Redis client built on top of Akka IO, used in production at Livestream", - "twitter": [ - "livestream" - ] -} \ No newline at end of file diff --git a/clients/other-clients/scala/github.com/twitter/finagle.json b/clients/other-clients/scala/github.com/twitter/finagle.json deleted file mode 100644 index d85604ce..00000000 --- a/clients/other-clients/scala/github.com/twitter/finagle.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "finagle", - "description": "Redis client based on Finagle" -} \ No newline at end of file diff --git a/clients/other-clients/scala/github.com/yarosman/redis-client-scala-netty.json b/clients/other-clients/scala/github.com/yarosman/redis-client-scala-netty.json deleted file mode 100644 index 3619300d..00000000 --- a/clients/other-clients/scala/github.com/yarosman/redis-client-scala-netty.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "scala-redis", - "description": "Non-blocking, netty 4.1.x based Scala Redis client" -} \ No newline at end of file diff --git a/clients/other-clients/scheme/github.com/aconchillo/guile-redis.json b/clients/other-clients/scheme/github.com/aconchillo/guile-redis.json deleted file mode 100644 index 598cfb4d..00000000 --- a/clients/other-clients/scheme/github.com/aconchillo/guile-redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "guile-redis", - "description": "A Redis client for Guile", - "twitter": [ - "aconchillo" - ] -} \ No newline at end of file diff --git a/clients/other-clients/scheme/github.com/carld/redis-client.egg.json b/clients/other-clients/scheme/github.com/carld/redis-client.egg.json deleted file mode 100644 index 4c7a9a42..00000000 --- a/clients/other-clients/scheme/github.com/carld/redis-client.egg.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "redis-client", - "description": "A Redis client for Chicken Scheme 4.7", - "homepage": "http://wiki.call-cc.org/eggref/4/redis-client", - "twitter": [ - "carld" - ] -} \ No newline at end of file diff --git a/clients/other-clients/smalltalk/github.com/mumez/RediStick.json b/clients/other-clients/smalltalk/github.com/mumez/RediStick.json deleted file mode 100644 index 4f1a9d53..00000000 --- a/clients/other-clients/smalltalk/github.com/mumez/RediStick.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "RediStick", - "language": "Smalltalk", - "repository": "https://github.com/mumez/RediStick", - "description": "A Redis client for Pharo using Stick auto-reconnection layer.", - "authors": [ - "umejava" - ] -} \ No newline at end of file diff --git a/clients/other-clients/smalltalk/github.com/svenvc/SimpleRedisClient.json b/clients/other-clients/smalltalk/github.com/svenvc/SimpleRedisClient.json deleted file mode 100644 index 0ef762e6..00000000 --- a/clients/other-clients/smalltalk/github.com/svenvc/SimpleRedisClient.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "SimpleRedisClient", - "language": "Smalltalk", - "repository": "https://github.com/svenvc/SimpleRedisClient", - "description": "A minimal Redis client for Pharo.", - "homepage": "https://medium.com/concerning-pharo/quick-write-me-a-redis-client-5fbe4ddfb13d", - "authors": [ - "SvenVC" - ] -} \ No newline at end of file diff --git a/clients/other-clients/smalltalk/github.com/tblanchard/Pharo-Redis.json b/clients/other-clients/smalltalk/github.com/tblanchard/Pharo-Redis.json deleted file mode 100644 index cbd1afb8..00000000 --- a/clients/other-clients/smalltalk/github.com/tblanchard/Pharo-Redis.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "Pharo-Redis", - "language": "Smalltalk", - "description": "A full featured Redis client for Pharo. This was forked from svenvc/SimpleRedisClient and that simple client is still at the center of this.", - "authors": [ - "ToddBlanchard10" - ] -} \ No newline at end of file diff --git a/clients/other-clients/swift/github.com/Farhaddc/Swidis.json b/clients/other-clients/swift/github.com/Farhaddc/Swidis.json deleted file mode 100644 index a618284a..00000000 --- a/clients/other-clients/swift/github.com/Farhaddc/Swidis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Swidis", - "description": "iOS Framework Allowing you to connect to Redis server with Swift programming language.", - "twitter": [ - "Farhaddc" - ] -} \ No newline at end of file diff --git a/clients/other-clients/swift/github.com/Mordil/RediStack.json b/clients/other-clients/swift/github.com/Mordil/RediStack.json deleted file mode 100644 index e6afd082..00000000 --- a/clients/other-clients/swift/github.com/Mordil/RediStack.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "RediStack", - "description": "Non-blocking, event-driven Swift client for Redis built with SwiftNIO for all official Swift deployment environments.", - "recommended": true, - "homepage": "https://docs.redistack.info", - "twitter": [ - "mordil" - ] -} \ No newline at end of file diff --git a/clients/other-clients/swift/github.com/Zewo/Redis.json b/clients/other-clients/swift/github.com/Zewo/Redis.json deleted file mode 100644 index 4e34f9c6..00000000 --- a/clients/other-clients/swift/github.com/Zewo/Redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Redis", - "description": "Redis client for Swift. OpenSwift C7 Compliant, OS X and Linux compatible.", - "twitter": [ - "rabc" - ] -} \ No newline at end of file diff --git a/clients/other-clients/swift/github.com/czechboy0/Redbird.json b/clients/other-clients/swift/github.com/czechboy0/Redbird.json deleted file mode 100644 index 4584fd51..00000000 --- a/clients/other-clients/swift/github.com/czechboy0/Redbird.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Redbird", - "description": "Pure-Swift implementation of a Redis client from the original protocol spec (OS X + Linux compatible)", - "twitter": [ - "czechboy0" - ] -} \ No newline at end of file diff --git a/clients/other-clients/swift/github.com/michaelvanstraten/Swifty-Redis.json b/clients/other-clients/swift/github.com/michaelvanstraten/Swifty-Redis.json deleted file mode 100644 index ddf86c95..00000000 --- a/clients/other-clients/swift/github.com/michaelvanstraten/Swifty-Redis.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "SwiftyRedis", - "description": "SwiftyRedis is a high level async redis library for Swift. ", - "homepage": "https://michaelvanstraten.github.io/swifty-redis/documentation/swiftyredis/" -} diff --git a/clients/other-clients/swift/github.com/perrystreetsoftware/PSSRedisClient.json b/clients/other-clients/swift/github.com/perrystreetsoftware/PSSRedisClient.json deleted file mode 100644 index 4553eeae..00000000 --- a/clients/other-clients/swift/github.com/perrystreetsoftware/PSSRedisClient.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "PSSRedisClient", - "description": "Swift redis client using the CocoaAsyncSocket library, installable via Cocoapods", - "twitter": [ - "esilverberg" - ] -} \ No newline at end of file diff --git a/clients/other-clients/swift/github.com/ronp001/SwiftRedis.json b/clients/other-clients/swift/github.com/ronp001/SwiftRedis.json deleted file mode 100644 index 181376ac..00000000 --- a/clients/other-clients/swift/github.com/ronp001/SwiftRedis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "SwiftRedis", - "description": "Basic async client for Redis in Swift (iOS)", - "twitter": [ - "ronp001" - ] -} \ No newline at end of file diff --git a/clients/other-clients/swift/github.com/seznam/swift-uniredis.json b/clients/other-clients/swift/github.com/seznam/swift-uniredis.json deleted file mode 100644 index 00e45424..00000000 --- a/clients/other-clients/swift/github.com/seznam/swift-uniredis.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "UniRedis", - "description": "Redis client for Swift on macOS and Linux, capable of pipelining and transactions, with transparent support for authentication and sentinel." -} \ No newline at end of file diff --git a/clients/other-clients/tcl/github.com/gahr/retcl.json b/clients/other-clients/tcl/github.com/gahr/retcl.json deleted file mode 100644 index 5208ce54..00000000 --- a/clients/other-clients/tcl/github.com/gahr/retcl.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Retcl", - "description": "Retcl is an asynchronous, event-driven Redis client library implemented as a single-file Tcl module.", - "twitter": [ - "gahrgahr" - ] -} \ No newline at end of file diff --git a/clients/other-clients/tcl/github.com/redis/redis.json b/clients/other-clients/tcl/github.com/redis/redis.json deleted file mode 100644 index 703f450e..00000000 --- a/clients/other-clients/tcl/github.com/redis/redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Tcl Client", - "description": "The client used in the Redis test suite. Not really full featured nor designed to be used in the real world.", - "twitter": [ - "antirez" - ] -} \ No newline at end of file diff --git a/clients/other-clients/vb/github.com/hishamco/vRedis.json b/clients/other-clients/vb/github.com/hishamco/vRedis.json deleted file mode 100644 index 37f50c6d..00000000 --- a/clients/other-clients/vb/github.com/hishamco/vRedis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "vRedis", - "description": "Redis client using VB.NET.", - "twitter": [ - "hishambinateya" - ] -} \ No newline at end of file diff --git a/clients/other-clients/vcl/github.com/carlosabalde/libvmod-redis.json b/clients/other-clients/vcl/github.com/carlosabalde/libvmod-redis.json deleted file mode 100644 index 85f11e99..00000000 --- a/clients/other-clients/vcl/github.com/carlosabalde/libvmod-redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "libvmod-redis", - "description": "Varnish Cache module using the synchronous hiredis library API to access Redis servers from VCL.", - "twitter": [ - "carlosabalde" - ] -} \ No newline at end of file diff --git a/clients/other-clients/xojo/github.com/ktekinay/XOJO-Redis.json b/clients/other-clients/xojo/github.com/ktekinay/XOJO-Redis.json deleted file mode 100644 index 8144b11f..00000000 --- a/clients/other-clients/xojo/github.com/ktekinay/XOJO-Redis.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Redis_MTC", - "description": "A Xojo library to connect to a Redis server.", - "twitter": [ - "kemtekinay" - ] -} \ No newline at end of file diff --git a/clients/other-clients/zig/github.com/kristoff-it/zig-okredis.json b/clients/other-clients/zig/github.com/kristoff-it/zig-okredis.json deleted file mode 100644 index e7c387b2..00000000 --- a/clients/other-clients/zig/github.com/kristoff-it/zig-okredis.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "OkRedis", - "description": "OkRedis is a zero-allocation client for Redis 6+ ", - "recommended": true, - "homepage": "https://github.com/kristoff-it/zig-okredis", - "twitter": [ - "croloris" - ] -} \ No newline at end of file diff --git a/clients/client-page-clients/php/phpredis.json b/clients/php/phpredis.json similarity index 100% rename from clients/client-page-clients/php/phpredis.json rename to clients/php/phpredis.json diff --git a/clients/client-page-clients/php/predis.json b/clients/php/predis.json similarity index 100% rename from clients/client-page-clients/php/predis.json rename to clients/php/predis.json diff --git a/clients/client-page-clients/python/valkey-GLIDE.json b/clients/python/valkey-GLIDE.json similarity index 100% rename from clients/client-page-clients/python/valkey-GLIDE.json rename to clients/python/valkey-GLIDE.json diff --git a/clients/client-page-clients/python/valkey-py.json b/clients/python/valkey-py.json similarity index 100% rename from clients/client-page-clients/python/valkey-py.json rename to clients/python/valkey-py.json From 8d0e289fa30cc3728fd26ada84e9574f34321f17 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Wed, 22 Jan 2025 10:17:18 +0000 Subject: [PATCH 24/31] added license info Signed-off-by: lior sventitzky --- clients/go/valkey-go.json | 1 + clients/java/valkey-GLIDE.json | 1 + clients/java/valkey-java.json | 1 + clients/node.js/iovalkey.json | 1 + clients/node.js/valkey-GLIDE.json | 1 + clients/php/phpredis.json | 1 + clients/php/predis.json | 1 + clients/python/valkey-GLIDE.json | 1 + clients/python/valkey-py.json | 1 + 9 files changed, 9 insertions(+) diff --git a/clients/go/valkey-go.json b/clients/go/valkey-go.json index 94ac7d87..b07997e0 100644 --- a/clients/go/valkey-go.json +++ b/clients/go/valkey-go.json @@ -5,6 +5,7 @@ "installation": "go get github.com/valkey-io/valkey-go", "language":"go", "package_size": "14.5M", + "license": "Apache-2.0", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "pubsub_state_restoration": true, diff --git a/clients/java/valkey-GLIDE.json b/clients/java/valkey-GLIDE.json index 9bfefb73..1b47ece4 100644 --- a/clients/java/valkey-GLIDE.json +++ b/clients/java/valkey-GLIDE.json @@ -14,6 +14,7 @@ ], "language":"java", "package_size": "22M", + "license": "Apache-2.0", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "pubsub_state_restoration": true, diff --git a/clients/java/valkey-java.json b/clients/java/valkey-java.json index bca9de38..206f4208 100644 --- a/clients/java/valkey-java.json +++ b/clients/java/valkey-java.json @@ -15,6 +15,7 @@ ], "language":"java", "package_size": "13M", + "license":"MIT", "read_from_replica": false, "smart_backoff_to_prevent_connection_storm": true, "pubsub_state_restoration": false, diff --git a/clients/node.js/iovalkey.json b/clients/node.js/iovalkey.json index 619133fb..2e173b46 100644 --- a/clients/node.js/iovalkey.json +++ b/clients/node.js/iovalkey.json @@ -5,6 +5,7 @@ "installation": "npm install iovalkey", "language":"node.js", "package_size": "1.4M", + "license":"MIT", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "pubsub_state_restoration": false, diff --git a/clients/node.js/valkey-GLIDE.json b/clients/node.js/valkey-GLIDE.json index 59a0a8ed..d4d76a5a 100644 --- a/clients/node.js/valkey-GLIDE.json +++ b/clients/node.js/valkey-GLIDE.json @@ -5,6 +5,7 @@ "installation": "npm install valkey-glide", "language":"node.js", "package_size": "35M", + "license": "Apache-2.0", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "pubsub_state_restoration": true, diff --git a/clients/php/phpredis.json b/clients/php/phpredis.json index 60279212..e0e9bf2d 100644 --- a/clients/php/phpredis.json +++ b/clients/php/phpredis.json @@ -10,6 +10,7 @@ "installation": "pecl install redis", "language":"php", "package_size": "4.2M", + "license": "PHP-3.01", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "pubsub_state_restoration": false, diff --git a/clients/php/predis.json b/clients/php/predis.json index 5c5bce65..01d67349 100644 --- a/clients/php/predis.json +++ b/clients/php/predis.json @@ -8,6 +8,7 @@ "installation": "composer require predis/predis", "language":"php", "package_size": "2.8M", + "license": "MIT", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "pubsub_state_restoration": false, diff --git a/clients/python/valkey-GLIDE.json b/clients/python/valkey-GLIDE.json index c32f00b8..73cace6c 100644 --- a/clients/python/valkey-GLIDE.json +++ b/clients/python/valkey-GLIDE.json @@ -5,6 +5,7 @@ "installation": "pip install valkey-glide", "language":"python", "package_size": "25M", + "license": "Apache-2.0", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "pubsub_state_restoration": true, diff --git a/clients/python/valkey-py.json b/clients/python/valkey-py.json index fc62a20b..ad4345e9 100644 --- a/clients/python/valkey-py.json +++ b/clients/python/valkey-py.json @@ -5,6 +5,7 @@ "installation": "pip install valkey", "language":"python", "package_size": "18M", + "license": "MIT", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, "pubsub_state_restoration": false, From 5d9f3b6b367388330158d2d302cd584e1e58a9dc Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Wed, 22 Jan 2025 12:29:14 +0000 Subject: [PATCH 25/31] updated READMEs, changed 'github' field to 'repo' Signed-off-by: lior sventitzky --- README.md | 2 +- clients/README.md | 30 +++++++++++++++--------------- clients/go/valkey-go.json | 2 +- clients/java/valkey-GLIDE.json | 2 +- clients/java/valkey-java.json | 2 +- clients/node.js/iovalkey.json | 2 +- clients/node.js/valkey-GLIDE.json | 2 +- clients/php/phpredis.json | 2 +- clients/php/predis.json | 2 +- clients/python/valkey-GLIDE.json | 2 +- clients/python/valkey-py.json | 2 +- 11 files changed, 25 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 93e4f9c4..b7be3663 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ The path follows the pattern: ``clients/{language}/{repository}.json``. The ``{language}`` component of the path is the path-safe representation of the full language name which is mapped in [languages.json](./languages.json). -Each client's JSON object represents the details displayed on the [clients documentation page](https://valkey.io/clients/). +Each client's JSON object represents the details displayed on the [clients documentation page](https://valkey.io/clients/), which are also detailed in [clients/README.md](clients/README.md). For example [clients/python/valkey-go.json](./clients/python/valkey-go.json): diff --git a/clients/README.md b/clients/README.md index 55c2e562..1feef692 100644 --- a/clients/README.md +++ b/clients/README.md @@ -7,29 +7,29 @@ Each JSON file includes general fields as well as boolean feature fields, specif ### General Fields -1. **description** - a short despcription of the library, mostly taken from their repos. -2. **github** - the url to the library's repo. -3. **installation** - an installation command from the most used package manager in the respective language. -4. **language** - the programming language in which the library is written. -5. **package_size** - the library's unpacked package size, including dependencies. +1. **`description`** - a short despcription of the library, mostly taken from their repos. +2. **`repo`** - the url to the library's repo. +3. **`installation`** - an installation command from the most used package manager in the respective language. +4. **`language`** - the programming language in which the library is written. +5. **`package_size`** - the library's unpacked package size, including dependencies. ### Feature Fields -1. **Read from Replica** - The ability to read data from a replica node, which can be useful for load balancing and reducing the load on the primary node. This feature is particularly important in read-heavy applications. +1. **`read_from_replica`** - The ability to read data from a replica node, which can be useful for load balancing and reducing the load on the primary node. This feature is particularly important in read-heavy applications. -2. **Smart Backoff to Prevent Connection Storm** - A strategy used to prevent connection storms by progressively updating the wait time between retries when attempting to reconnect to a Valkey server. This helps to reduce the load on the server during topology updates, periods of high demand or network instability. +2. **`smart_backoff_to_prevent_connection_storm`** - A strategy used to prevent connection storms by progressively updating the wait time between retries when attempting to reconnect to a Valkey server. This helps to reduce the load on the server during topology updates, periods of high demand or network instability. -3. **PubSub State Restoration** - The ability to restore the state of Pub/Sub (publish/subscribe) channels after a client reconnects. This feature ensures that clients can continue receiving messages after disconnections or topology updates such as adding or removing shards, for both legacy Pub/Sub and sharded Pub/Sub. The client will automatically resubscribe the connections to the new node. The advantage is that the application code is simplified, and doesn’t have to take care of resubscribing to new nodes during reconnects. +3. **`pubsub_state_restoration`** - The ability to restore the state of Pub/Sub (publish/subscribe) channels after a client reconnects. This feature ensures that clients can continue receiving messages after disconnections or topology updates such as adding or removing shards, for both legacy Pub/Sub and sharded Pub/Sub. The client will automatically resubscribe the connections to the new node. The advantage is that the application code is simplified, and doesn’t have to take care of resubscribing to new nodes during reconnects. -4. **Cluster Scan** - This feature ensures that the user experience and guarantees for scanning a cluster are identical to those for scanning a single node. The SCAN function operates as a cursor-based iterator. With each command, the server provides an updated cursor, which must be used as the cursor argument in subsequent calls. A complete iteration with SCAN retrieves all elements present in the collection from start to finish. If an element exists in the collection at the beginning and remains until the end of the iteration, SCAN will return it. Conversely, any element removed before the iteration begins and not re-added during the process will not be returned by SCAN. A client supporting this feature ensures the scan iterator remains valid even during failovers or cluster scaling (in or out) during the SCAN operation. +4. **`cluster_scan`** - This feature ensures that the user experience and guarantees for scanning a cluster are identical to those for scanning a single node. The SCAN function operates as a cursor-based iterator. With each command, the server provides an updated cursor, which must be used as the cursor argument in subsequent calls. A complete iteration with SCAN retrieves all elements present in the collection from start to finish. If an element exists in the collection at the beginning and remains until the end of the iteration, SCAN will return it. Conversely, any element removed before the iteration begins and not re-added during the process will not be returned by SCAN. A client supporting this feature ensures the scan iterator remains valid even during failovers or cluster scaling (in or out) during the SCAN operation. -5. **Latency-Based Read from Replica** - This feature enables reading data from the nearest replica, i.e., the replica that offers the best latency. It supports complex deployments where replicas are distributed across various distances, including different geographical regions, to ensure data is read from the closest replica, thereby minimizing latency. +5. **`latency_based_read_from_replica`** - This feature enables reading data from the nearest replica, i.e., the replica that offers the best latency. It supports complex deployments where replicas are distributed across various distances, including different geographical regions, to ensure data is read from the closest replica, thereby minimizing latency. -6. **AZ-Based Read from Replica** - This feature enables reading data from replicas within the same Availability Zone (AZ). When running Valkey in a cloud environment across multiple AZs, it is preferable to keep traffic localized within an AZ to reduce costs and latency. By reading from replicas in the same AZ as the client, you can optimize performance and minimize cross-AZ data transfer charges. For more detailed information about this feature and its implementation, please refer to [this link.](https://github.com/valkey-io/valkey/pull/700) +6. **`AZ_based_read_from_replica`** - This feature enables reading data from replicas within the same Availability Zone (AZ). When running Valkey in a cloud environment across multiple AZs, it is preferable to keep traffic localized within an AZ to reduce costs and latency. By reading from replicas in the same AZ as the client, you can optimize performance and minimize cross-AZ data transfer charges. For more detailed information about this feature and its implementation, please refer to [this link.](https://github.com/valkey-io/valkey/pull/700) -7. **Client Side Caching** - Valkey client-side caching is a feature that allows clients to cache the results of Valkey queries on the client-side, reducing the need for frequent communication with the Valkey server. This can significantly improve application performance by lowering latency, reducing the network usage and cost and reducing the load on the Valkey server. +7. **`client_side_caching`** - Valkey client-side caching is a feature that allows clients to cache the results of Valkey queries on the client-side, reducing the need for frequent communication with the Valkey server. This can significantly improve application performance by lowering latency, reducing the network usage and cost and reducing the load on the Valkey server. -8. **CLIENT CAPA redirect** - The `CLIENT CAPA redirect` feature was introduced in Valkey 8 to facilitate seamless upgrades without causing errors in standalone mode. When enabled, this feature allows the replica to redirect data access commands (both read and write operations) to the primary instance. This ensures uninterrupted service during the upgrade process. For more detailed information about this feature, please refer to [this link.](https://github.com/valkey-io/valkey/pull/325) - -9. **Persistent Connection Pool** - This feature enables the Valkey client to maintain a pool of persistent connections to the Valkey server, improving performance and reducing overhead. Instead of establishing a new connection for each request, the client can reuse existing connections from the pool, minimizing the time and resources required for connection setup. +8. **`client_capa_redirect`** - The `CLIENT CAPA redirect` feature was introduced in Valkey 8 to facilitate seamless upgrades without causing errors in standalone mode. When enabled, this feature allows the replica to redirect data access commands (both read and write operations) to the primary instance. This ensures uninterrupted service during the upgrade process. For more detailed information about this feature, please refer to [this link.](https://github.com/valkey-io/valkey/pull/325) +9. **`persistent_connection_pool`** - This feature enables the Valkey client to maintain a pool of persistent connections to the Valkey server, improving performance and reducing overhead. Instead of establishing a new connection for each request, the client can reuse existing connections from the pool, minimizing the time and resources required for connection setup. +10. **`specific_properties`** - An array field to specify any additional language or client specific properties that might not be relevant to all of the other clients (i.e. sync/async support for python clients). \ No newline at end of file diff --git a/clients/go/valkey-go.json b/clients/go/valkey-go.json index b07997e0..dc234e74 100644 --- a/clients/go/valkey-go.json +++ b/clients/go/valkey-go.json @@ -1,7 +1,7 @@ { "name": "valkey-go", "description": "A fast Golang Valkey client that does auto pipelining and supports server-assisted client-side caching.", - "github":"https://github.com/valkey-io/valkey-go", + "repo":"https://github.com/valkey-io/valkey-go", "installation": "go get github.com/valkey-io/valkey-go", "language":"go", "package_size": "14.5M", diff --git a/clients/java/valkey-GLIDE.json b/clients/java/valkey-GLIDE.json index 1b47ece4..c17c1a4b 100644 --- a/clients/java/valkey-GLIDE.json +++ b/clients/java/valkey-GLIDE.json @@ -1,7 +1,7 @@ { "name": "valkey GLIDE", "description": "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, node.js and Python.", - "github":"https://github.com/valkey-io/valkey-glide/tree/main/java", + "repo":"https://github.com/valkey-io/valkey-glide/tree/main/java", "installation": [ { "type": "Maven", diff --git a/clients/java/valkey-java.json b/clients/java/valkey-java.json index 206f4208..8e20d630 100644 --- a/clients/java/valkey-java.json +++ b/clients/java/valkey-java.json @@ -1,7 +1,7 @@ { "name": "valkey-java", "description": "valkey-java is Valkey's Java client, dedicated to maintaining simplicity and high performance.", - "github":"https://github.com/valkey-io/valkey-java", + "repo":"https://github.com/valkey-io/valkey-java", "installation": [ { "type": "Maven", diff --git a/clients/node.js/iovalkey.json b/clients/node.js/iovalkey.json index 2e173b46..57b91bcc 100644 --- a/clients/node.js/iovalkey.json +++ b/clients/node.js/iovalkey.json @@ -1,7 +1,7 @@ { "name": "iovalkey", "description": "A robust, performance-focused and full-featured Redis client for Node.js.", - "github":"https://github.com/valkey-io/iovalkey", + "repo":"https://github.com/valkey-io/iovalkey", "installation": "npm install iovalkey", "language":"node.js", "package_size": "1.4M", diff --git a/clients/node.js/valkey-GLIDE.json b/clients/node.js/valkey-GLIDE.json index d4d76a5a..ea89bc04 100644 --- a/clients/node.js/valkey-GLIDE.json +++ b/clients/node.js/valkey-GLIDE.json @@ -1,7 +1,7 @@ { "name": "valkey GLIDE", "description": "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, node.js and Python.", - "github":"https://github.com/valkey-io/valkey-glide/tree/main/node", + "repo":"https://github.com/valkey-io/valkey-glide/tree/main/node", "installation": "npm install valkey-glide", "language":"node.js", "package_size": "35M", diff --git a/clients/php/phpredis.json b/clients/php/phpredis.json index e0e9bf2d..c943e69b 100644 --- a/clients/php/phpredis.json +++ b/clients/php/phpredis.json @@ -6,7 +6,7 @@ "yowgi", "yatsukhnenko" ], - "github":"https://github.com/phpredis/phpredis", + "repo":"https://github.com/phpredis/phpredis", "installation": "pecl install redis", "language":"php", "package_size": "4.2M", diff --git a/clients/php/predis.json b/clients/php/predis.json index 01d67349..db26cbaa 100644 --- a/clients/php/predis.json +++ b/clients/php/predis.json @@ -4,7 +4,7 @@ "twitter": [ "JoL1hAHN" ], - "github":"https://github.com/predis/predis", + "repo":"https://github.com/predis/predis", "installation": "composer require predis/predis", "language":"php", "package_size": "2.8M", diff --git a/clients/python/valkey-GLIDE.json b/clients/python/valkey-GLIDE.json index 73cace6c..c035aa4e 100644 --- a/clients/python/valkey-GLIDE.json +++ b/clients/python/valkey-GLIDE.json @@ -1,7 +1,7 @@ { "name": "valkey GLIDE", "description": "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, node.js and Python.", - "github":"https://github.com/valkey-io/valkey-glide/tree/main/python", + "repo":"https://github.com/valkey-io/valkey-glide/tree/main/python", "installation": "pip install valkey-glide", "language":"python", "package_size": "25M", diff --git a/clients/python/valkey-py.json b/clients/python/valkey-py.json index ad4345e9..cf0d59c7 100644 --- a/clients/python/valkey-py.json +++ b/clients/python/valkey-py.json @@ -1,7 +1,7 @@ { "name": "valkey-py", "description": "The Python interface to the Valkey key-value store.", - "github":"https://github.com/valkey-io/valkey-py", + "repo":"https://github.com/valkey-io/valkey-py", "installation": "pip install valkey", "language":"python", "package_size": "18M", From 8723bb90f4eb07d9a7c1391177b66c022bc7d382 Mon Sep 17 00:00:00 2001 From: Lior Sventitzky Date: Sun, 26 Jan 2025 09:32:21 +0200 Subject: [PATCH 26/31] Update clients/go/valkey-go.json Co-authored-by: Rueian Signed-off-by: Lior Sventitzky --- clients/go/valkey-go.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/go/valkey-go.json b/clients/go/valkey-go.json index dc234e74..109bfd7f 100644 --- a/clients/go/valkey-go.json +++ b/clients/go/valkey-go.json @@ -11,7 +11,7 @@ "pubsub_state_restoration": true, "cluster_scan": false, "latency_based_read_from_replica": false, - "AZ_based_read_from_replica": false, + "AZ_based_read_from_replica": true, "client_side_caching": true, "client_capa_redirect": false, "persistent_connection_pool": true From ba1d7d46983b077a131383a2ca8b1958f9b3be6b Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Sun, 26 Jan 2025 07:34:06 +0000 Subject: [PATCH 27/31] updated README example Signed-off-by: lior sventitzky --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b7be3663..fe0383ab 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ of the full language name which is mapped in [languages.json](./languages.json). Each client's JSON object represents the details displayed on the [clients documentation page](https://valkey.io/clients/), which are also detailed in [clients/README.md](clients/README.md). -For example [clients/python/valkey-go.json](./clients/python/valkey-go.json): +For example [clients/go/valkey-go.json](./clients/go/valkey-go.json): ```json { From d9a15b4be9f008c61dbeee87a68a8fea5fa94560 Mon Sep 17 00:00:00 2001 From: Lior Sventitzky Date: Mon, 3 Feb 2025 20:36:56 +0200 Subject: [PATCH 28/31] Update clients/php/phpredis.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Till Krüss Signed-off-by: Lior Sventitzky --- clients/php/phpredis.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/php/phpredis.json b/clients/php/phpredis.json index c943e69b..5329e153 100644 --- a/clients/php/phpredis.json +++ b/clients/php/phpredis.json @@ -17,7 +17,7 @@ "cluster_scan": false, "latency_based_read_from_replica": false, "AZ_based_read_from_replica": false, - "client_side_caching": true, + "client_side_caching": false, "client_capa_redirect": false, "persistent_connection_pool": true } \ No newline at end of file From eb63aa45e798e476aa6555dab1b3a65c5e88ebcb Mon Sep 17 00:00:00 2001 From: Lior Sventitzky Date: Mon, 3 Feb 2025 20:37:14 +0200 Subject: [PATCH 29/31] Update clients/php/predis.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Till Krüss Signed-off-by: Lior Sventitzky --- clients/php/predis.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/php/predis.json b/clients/php/predis.json index db26cbaa..e610c863 100644 --- a/clients/php/predis.json +++ b/clients/php/predis.json @@ -15,7 +15,7 @@ "cluster_scan": false, "latency_based_read_from_replica": false, "AZ_based_read_from_replica": false, - "client_side_caching": true, + "client_side_caching": false, "client_capa_redirect": false, "persistent_connection_pool": false } \ No newline at end of file From e4afacc6f0f2563ad5cb9443127df061a4d70734 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Mon, 3 Feb 2025 18:48:37 +0000 Subject: [PATCH 30/31] removed twitter field Signed-off-by: lior sventitzky --- clients/php/phpredis.json | 5 ----- clients/php/predis.json | 3 --- 2 files changed, 8 deletions(-) diff --git a/clients/php/phpredis.json b/clients/php/phpredis.json index 5329e153..9c07c777 100644 --- a/clients/php/phpredis.json +++ b/clients/php/phpredis.json @@ -1,11 +1,6 @@ { "name": "phpredis", "description": " A PHP extension for Redis, offering high performance and a native API.", - "twitter": [ - "grumi78", - "yowgi", - "yatsukhnenko" - ], "repo":"https://github.com/phpredis/phpredis", "installation": "pecl install redis", "language":"php", diff --git a/clients/php/predis.json b/clients/php/predis.json index e610c863..c840ba6f 100644 --- a/clients/php/predis.json +++ b/clients/php/predis.json @@ -1,9 +1,6 @@ { "name": "predis", "description": "A flexible and feature-complete Redis client for PHP.", - "twitter": [ - "JoL1hAHN" - ], "repo":"https://github.com/predis/predis", "installation": "composer require predis/predis", "language":"php", From 3732e008815115604c809e41aa5cc06d5cf50104 Mon Sep 17 00:00:00 2001 From: lior sventitzky Date: Sun, 9 Feb 2025 10:02:20 +0000 Subject: [PATCH 31/31] removed package_size, added version data Signed-off-by: lior sventitzky --- clients/go/valkey-go.json | 3 ++- clients/java/valkey-GLIDE.json | 3 ++- clients/java/valkey-java.json | 3 ++- clients/node.js/iovalkey.json | 3 ++- clients/node.js/valkey-GLIDE.json | 3 ++- clients/php/phpredis.json | 3 ++- clients/php/predis.json | 3 ++- clients/python/valkey-GLIDE.json | 3 ++- clients/python/valkey-py.json | 3 ++- 9 files changed, 18 insertions(+), 9 deletions(-) diff --git a/clients/go/valkey-go.json b/clients/go/valkey-go.json index 109bfd7f..00af9407 100644 --- a/clients/go/valkey-go.json +++ b/clients/go/valkey-go.json @@ -3,8 +3,9 @@ "description": "A fast Golang Valkey client that does auto pipelining and supports server-assisted client-side caching.", "repo":"https://github.com/valkey-io/valkey-go", "installation": "go get github.com/valkey-io/valkey-go", + "version": "1.0.54", + "version_released":"2025-02-03", "language":"go", - "package_size": "14.5M", "license": "Apache-2.0", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/java/valkey-GLIDE.json b/clients/java/valkey-GLIDE.json index c17c1a4b..f1f2f7ba 100644 --- a/clients/java/valkey-GLIDE.json +++ b/clients/java/valkey-GLIDE.json @@ -12,8 +12,9 @@ "command":"implementation 'io.valkey:valkey-glide:+" } ], + "version":"v1.2.1", + "version_released":"2025-12-29", "language":"java", - "package_size": "22M", "license": "Apache-2.0", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/java/valkey-java.json b/clients/java/valkey-java.json index 8e20d630..56cf4b7e 100644 --- a/clients/java/valkey-java.json +++ b/clients/java/valkey-java.json @@ -13,8 +13,9 @@ } ], + "version":"v5.3.0", + "version_released":"2024-08-08", "language":"java", - "package_size": "13M", "license":"MIT", "read_from_replica": false, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/node.js/iovalkey.json b/clients/node.js/iovalkey.json index 57b91bcc..101a2a60 100644 --- a/clients/node.js/iovalkey.json +++ b/clients/node.js/iovalkey.json @@ -3,8 +3,9 @@ "description": "A robust, performance-focused and full-featured Redis client for Node.js.", "repo":"https://github.com/valkey-io/iovalkey", "installation": "npm install iovalkey", + "version":"v0.3.0", + "version_released":"2025-01-23", "language":"node.js", - "package_size": "1.4M", "license":"MIT", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/node.js/valkey-GLIDE.json b/clients/node.js/valkey-GLIDE.json index ea89bc04..34d2adb3 100644 --- a/clients/node.js/valkey-GLIDE.json +++ b/clients/node.js/valkey-GLIDE.json @@ -3,8 +3,9 @@ "description": "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, node.js and Python.", "repo":"https://github.com/valkey-io/valkey-glide/tree/main/node", "installation": "npm install valkey-glide", + "version":"v1.2.1", + "version_released":"2025-12-29", "language":"node.js", - "package_size": "35M", "license": "Apache-2.0", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/php/phpredis.json b/clients/php/phpredis.json index 9c07c777..4624ce5c 100644 --- a/clients/php/phpredis.json +++ b/clients/php/phpredis.json @@ -3,8 +3,9 @@ "description": " A PHP extension for Redis, offering high performance and a native API.", "repo":"https://github.com/phpredis/phpredis", "installation": "pecl install redis", + "version":"6.1.0", + "version_released":"204-10-05", "language":"php", - "package_size": "4.2M", "license": "PHP-3.01", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/php/predis.json b/clients/php/predis.json index c840ba6f..0a71dd92 100644 --- a/clients/php/predis.json +++ b/clients/php/predis.json @@ -3,8 +3,9 @@ "description": "A flexible and feature-complete Redis client for PHP.", "repo":"https://github.com/predis/predis", "installation": "composer require predis/predis", + "version":"v2.3.0", + "version_released":"2024-11-21", "language":"php", - "package_size": "2.8M", "license": "MIT", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/python/valkey-GLIDE.json b/clients/python/valkey-GLIDE.json index c035aa4e..d29c0ce2 100644 --- a/clients/python/valkey-GLIDE.json +++ b/clients/python/valkey-GLIDE.json @@ -3,8 +3,9 @@ "description": "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, node.js and Python.", "repo":"https://github.com/valkey-io/valkey-glide/tree/main/python", "installation": "pip install valkey-glide", + "version":"v1.2.1", + "version_released":"2025-12-29", "language":"python", - "package_size": "25M", "license": "Apache-2.0", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true, diff --git a/clients/python/valkey-py.json b/clients/python/valkey-py.json index cf0d59c7..056f108b 100644 --- a/clients/python/valkey-py.json +++ b/clients/python/valkey-py.json @@ -3,8 +3,9 @@ "description": "The Python interface to the Valkey key-value store.", "repo":"https://github.com/valkey-io/valkey-py", "installation": "pip install valkey", + "version":"6.0.2", + "version_released":"2024-09-11", "language":"python", - "package_size": "18M", "license": "MIT", "read_from_replica": true, "smart_backoff_to_prevent_connection_storm": true,