Clients

Redis clients

The recommended repositories are marked with a .
Repositories with some activity within the latest six months are marked with a .
Want your repository listed here? Just submit a PR to the redis-doc repository

Browse by language

ActionScript

Redis-AS3
An as3 library for redis
15

ActiveX/COM+

Redis COM client

Bash

Redi.sh
Primitive redis client written entirely in Bash
236
redis-client
Bash scripting library + CLI + Connection-pool
15

Boomi

Redis Connector for Dell Boomi
Redis connector for Dell Boomi
1

C

hiredis
Minimalistic C client for Redis >= 1.2
5251
hiredis-cluster
C client library for Redis Cluster. This project is used and sponsored by Ericsson. It is a fork of the now unmaintained hiredis-vip.
34
hiredis-vip
Support redis cluster. Maintained and used at vipshop.
298
eredis
Fast and light Redis C client library built over Hiredis, thread-safe, write replication, auto-reconnect, sync pool, async libev.
79
libredis
A C based general low-level PHP extension and client library for Redis, focusing on performance, generality and efficient parallel communication with multiple Redis servers. As a bonus, a Ketama Consistent Hashing implementation is provided as well.
64
hiredispool
Provides connection pooling and auto-reconnect for hiredis. It is also minimalistic and easy to do customization.
42

Clojure

carmine
Redis client and message queue for Clojure
1051

Common Lisp

CL-Redis
Redis client for Common Lisp
166

C++

redis-plus-plus
Redis client written in C++
772
cpp_redis
C++11 Lightweight Redis client: async, thread-safe, no dependency, pipelining, multi-platform
481
xredis
Redis C++ client, support the data slice storage, support redis cluster, thread-safe,multi-platform,connection pool, read/write separation.
299
bredis
Boost::ASIO low-level redis client (connector)
141
qredisclient
:key: Asynchronous Qt-based Redis client with TLS support.
140
r3c
Redis C++ Client
65
redis-cpp
redis-cpp is a header-only library in C++17 for Redis (and C++11 backport)
63
aedis
An async redis client designed for simplicity and reliability
33
redox
Modern, asynchronous, and wicked fast C++11 client for Redis
376
redisclient
Boost.asio based Redis-client library.
306
C++ Client
A C++ client for Redis. It supports consistent hashing, redis-server v2.0 and has a high level api for shared strings, integers, lists and sets
190
redis3m
A C++ Redis client
182
c+redis+client
a redis client supports cluster
69
async-redis
[discontinued] An async redis library based on your app's event loop using libevpp and AsIO.
33
SimpleRedisClient
C++ клиент для Redis (Unix only)
17
FlyRedis
C++ Redis Client, base on Boost.asio, auto detect redis cluster
16
wiredis
A C++ client for Redis (https://redis.io/)
9

Crystal

crystal-redis
Full featured Redis client for Crystal
365
mini_redis
A light-weight low-level Redis client for Crystal ♨️
18

C#

StackExchange.Redis
General purpose redis client
5131
ServiceStack.Redis
.NET's leading C# Redis Client
2255
NewLife.Redis
High performance redis client, support NETCore/. NET4. 0/. NET4. 5. It is specially optimized for big data and message queue. The average daily consumption of online single application is 10 billion. 高性能Redis客户端,支持.NETCore/.NET4.0/.NET4.5,为大数据与消息队列而特别优化,线上单应用日均100亿调用量
643
FreeRedis
🦄 FreeRedis is .NET40+ redis client. supports cluster, sentinel, master-slave, pub-sub, lua, pipeline, transaction, streams, client-side-caching, and pooling.
521
csredis
.NET client for Redis and Redis Sentinel (2.8). Includes both synchronous and asynchronous clients.
280
BeetleX.Redis
A high-performance async/non-blocking redis client components for dotnet core,default data formater json protobuf and messagepack,support ssl
177
redis-sharp
A C#/.NET binding for the Redis server.
155
redisboost
.NET 4.0 thread-safe asynchronous Redis client. Supports pipelining, Redis channels, has built-in serializer and clients pool. Can be used along with async/await pattern.
49
Nhiredis
.NET wrapper for hiredis
27
Rediska
Rediska is a Redis client for .NET with a focus on flexibility and extensibility.
4

D

Tiny Redis
Redis driver for D
78

Dart

DartRedisClient
A high-performance async/non-blocking Redis client for Dart
98
dartis
Redis client for Dart
57
redis
fast redis protocol parser and client
52
dedis
Simple Redis Client for Dart
3
IRedis
A redis client for dart
3

Delphi

delphiredisclient
Redis client for Delphi
233

Elixir

redix
Fast, pipelined, resilient Redis driver for Elixir. 🛍
922
exredis
Redis commands for Elixir
353

emacs lisp

Erlang

Eredis
Erlang Redis client
605
Eredis (Nordix fork)
Erlang Redis client. This is an actively maintained fork used and sponsored by Ericsson via Nordix Foundation.
17
eredis_cluster (Nordix fork)
eredis_cluster is a Redis Cluster client in Erlang. This is an actively maintained fork used and sponsored by Ericsson via Nordix Foundation.
11
ecredis
Erlang Cluster Redis Client
3
eredis_cluster
eredis_cluster is an erlang wrapper for eredis to support cluster mode of redis 3.0.0+
78

Fancy

redis.fy
A Fancy client library for Redis, the open source, advanced key-value store.
5

gawk

GNU Prolog

gnuprolog-redisclient
A simple but effective pure GNU Prolog client connecting with Redis, no libraries required.
14

Go

go-redis/redis
Type-safe Redis client for Golang
13963
Redigo
Go client for Redis
8994
Radix
Redis client for Go
553
rueidis
A Fast Golang Redis RESP3 client that supports Client Side Caching, Auto Pipelining, RedisJSON, RedisBloom, RediSearch, RedisAI, RedisGears, etc.
314
RedisPipe
High-throughput Redis client for Go with implicit pipelining
234
redis.go
A simple, powerful Redis client for Go
589
Go-Redis
Google Go Client and Connectors for Redis
440
Tideland Go Redis Client
Go Library [DEPRECATED]
195
gosexy/redis
Redis client for Go that maps the full redis command list into equivalent Go functions.
174
godis
godis - an old Redis client for Go
86
Redis
efficient client ⚡️
65
RedisGo-Async
RedisGo-Async is a Go client for Redis, both asynchronous and synchronous modes are supported,its API is fully compatible with redigo.
61
goredis
redis client for golang
61
gore
A full feature redis client for Go
43
shipwire/redis
Redis client library in pure Go, with streaming, pub-sub, pipelining, and pooling.
26
go-resp3
Google Go Redis RESP3 client
25

Haskell

hedis
A Redis client library for Haskell.
306

Io

iodis
a redis client library for io
22

Java

Redisson
Redisson - Redis Java client with features of In-Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, local cache ...
18712
Jedis
Redis Java client designed for performance and ease of use.
10362
lettuce
Advanced Java Redis client for thread-safe sync, async, and reactive usage. Supports Cluster, Sentinel, Pipelining, and codecs.
4496
vertx-redis-client
Redis client for Vert.x
109
redis-protocol
Java client and server implementation of Redis
348
JRedis
Java Client and Connectors for Redis
309
java-redis-client
Low level Redis client (but you won't need more than this)
42
RJC
Redis Java Client
26
viredis
Java client for Redis Cache
1

Julia

Redis.jl
A fully-featured Redis client for the Julia programming language
81
Jedis.jl
A fully featured Julia Redis client.
6

Kotlin

Kreds
A thread-safe, non-blocking, coroutine-based Redis client implementation for Kotlin.
51

Lasso

lasso-redis
Redis Client for Lasso 9
3

Lua

redis-lua
A Lua client library for the redis key value storage system.
687
lua-hiredis
Bindings for hiredis Redis-client library
72
lredis
A redis client for lua
41

Matlab

redis-octave
GNU Octave Redis client (for Matlab too)
23
MatlabRedis
2

mruby

mruby-redis
redis class for mruby.
49
mruby-hiredis
mruby bindings for https://github.com/redis/hiredis
12

Nim

redis
Official redis wrapper for Nim.
99
redisclient
sync/async redis clients for Nim
19

Node.js

node-redis
A high-performance Node.js Redis client.
15047
ioredis
🚀 A robust, performance-focused, and full-featured Redis client for Node.js.
10148
tedis
redis client with typescript and esnext for nodejs
140
handy-redis
A wrapper around node_redis with Promise and TypeScript support.
170
redis-fast-driver
63
Camaro Redis
Redis client for node, support resp3 and redis6.
18
redis-node-client
Redis client for Node.js (abandoned)
412
rebridge
A transparent Javascript interface to Redis.
370
then-redis
A fast, promise-based Redis client for node.js
316
thunk-redis
The fastest thunk/promise-based redis client, support all redis features.
211
spade
♠ Spade, a robust, full-featured, multi-module client for Redis.
53
fast-redis-cluster
26
yoredis
A minimalistic Redis client using modern Node.js.
22
xredis
1
Noderis
A standalone Node.js client for Redis

Objective-C

ObjCHiredis
Hiredis with Objective-C Interface
164
RedisKit
RedisKit is an asyncronious Objective-C framework to work with Redis key-value server
53

OCaml

ocaml-redis
Redis bindings for OCaml
69
redis-async
Redis client for Async applications
12

Pascal

fpredis
5
delphiredisclient
Redis client for Delphi
233
redis_client.fpc
Object Pascal client implementation for the redis protocol and commands as a
18

Perl

Redis
Perl binding for Redis database
101
Redis::Fast
fast perl binding for Redis database
22
Redis::ClusterRider
Daring Redis Cluster client
4
AnyEvent::Redis
Asynchronous Redis client
41
RedisDB
Perl extension to access Redis
22
Mojo::Redis
ASync Redis driver for Mojo IOLoop
15
Redis::Cluster
5
AnyEvent::Hiredis
hiredis AnyEvent client
3
AnyEvent::RipeRedis
Flexible non-blocking Redis client with reconnect feature. The client supports subscriptions, transactions and connection via UNIX-socket.
1
AnyEvent::RipeRedis::Cluster
Non-blocking Redis Cluster client
1

PHP

phpredis
A PHP extension for Redis
9309
Predis
A flexible and feature-complete Redis client for PHP.
7048
Credis
Lightweight PHP Redis client that can run standalone or wrap phpredis.
356
Redisent
a no-nonsense Redis client for PHP
154
amphp/redis
Async Redis Client for PHP based on Amp.
123
cheprasov/php-redis-client
RedisClient is a fast, fully-functional and user-friendly client for Redis, optimized for performance. RedisClient supports the latest versions of Redis starting from 2.6 to 6.0
123
Rediska
No longer maintained. Full-featured PHP client for key-value database Redis
272
redis-async
Asynchronous redis client library for PHP. Built-in connection pool.
148
PHP Sentinel Client
A PHP client for redis sentinel connections as a wrapper on other redis clients
79
PHP Redis implementation / wrapper
Raw wrapper for real Redis fans.
57
Yampee Redis
A full-featured Redis client for PHP 5.2. Easy to use and to extend.
9

PL/SQL

oredis
Redis client library for PL/SQL
19

Prolog

Redis library for SWI-Prolog
Redis client library
2

Pure Data

Puredis
Pure-Data Redis External
9

Python

redis-py
Redis Python Client
10171
walrus
Lightweight Python utilities for working with Redis
971
aioredis
asyncio (PEP 3156) Redis support
2112
redis-py-cluster
Python cluster client for the official redis cluster. Redis 3.0+.
1049
Pottery
Redis for humans. 🌎🌍🌏
658
aredis
redis client for Python asyncio (has support for redis server, sentinel and cluster)
618
redis-streams
Batch processing based on Redis Stream
1
asyncio_redis
Redis client for Python asyncio (PEP 3156)
545
brukva
Asynchronous Redis client that works within Tornado IO loop.
265
txredisapi
non-blocking redis client for python twisted
234
tornadis
async minimal redis client for tornado ioloop designed for performances (use C hiredis parser)
125
desir
python redis client
43
pyredis
Redis Client Implementation for Python
37
redisca2
Lightweight Python Data Mapper for Redis
22
redisio
A tiny redis client with high performance, optimized especially for massive insertion.
6
pyton-redis-orm
Python Redis ORM library that gives redis easy-to-use objects with fields and speeds a development up, inspired by Django ORM
5
gxredis
Simple redis-py wrapper library
4
Pypredis
A havy-duty Redis library
2

R

rredis
R client for Redis
93
Redux
:telephone_receiver::computer: Redis client for R
69
RcppRedis
R interface to Redis using the hiredis library
45

Racket

redis-racket
A redis client for Racket.
17
Rackdis
Redis bindings for Racket
16

Rebol

prot-redis
Redis DB scheme for Rebol3
6

Ruby

redis-rb
A Ruby client library for Redis
3784
em-hiredis
Eventmachine redis client
221
em-redis
An eventmachine-based implementation of the Redis protocol
139
redic
Lightweight Redis Client
117
oxblood
A straightforward Redis Ruby library
23
redis-cluster
Redis Cluster client for Ruby
9

Rust

redis-rs
Redis library for rust
2399
rust-redis
A Rust client/server library for Redis
49
redisclient
Redis client for Rust.
26
redis-client
Redis client in Rust
11

Scala

Redis4Cats
:bookmark: Redis client built on top of Cats Effect, Fs2 and Lettuce
249
scredis
Non-blocking, ultra-fast Scala Redis client built on top of Akka IO.
134
laserdisc
A Future-free Fs2 native pure FP Redis client
86
monix-connect
A set of connectors for Monix. 🔛
57
LettuceF
Scala FP wrapper for Lettuce with Cats Effect
3
rediscala
Non-blocking, Reactive Redis driver for Scala (with Sentinel support)
803
Brando
A Redis client written with Akka's IO package
107
sedis
a thin scala wrapper for jedis (https://github.com/xetorthio/jedis)
63
redis-client-scala-netty
Scala redis client built with netty framework
24
RedisClient
A no nonsense Redis Client using pure scala
2
scala-redis
Scala redis client built with netty framework
1

Scheme

guile-redis
Redis module for Guile
27
redis-client
8

Smalltalk

Swift

RediStack
Non-blocking, event-driven Swift client for Redis.
65
Redbird
Vapor provider for RediStack
447
PSSRedisClient
Swift based redis client using CocoaAsyncSocket
26
Redis
Redis client for (pure) Swift
46
SwiftRedis
A Swift client for Redis, providing asynchronous operation
28
UniRedis
Redis client for Swift on macOS and Linux
11
Swidis
iOS Framework Allowing you to connect to Redis server with Swift programming language.
7

Tcl

Retcl
Tcl client library for Redis
19

VB

vRedis
Redis client using VB.NET
8

VCL

libvmod-redis
VMOD using the synchronous hiredis library API to access Redis servers from VCL.
73

Xojo

Redis_MTC
Redis class for Xojo
2

Zig

OkRedis
Zero-allocation Client for Redis 6+
109