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.

ActionScript
Redis-AS3

An as3 client library for redis.

ActiveX/COM+
Redis COM client

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.

Bash
Redi.sh

Simple, Bash-based, Redis client to store your script's variables

redis-client

extensible client library for Bash scripting or command-line + connection pooling + redis-cli

Boomi
Redis Connector for Dell Boomi

A custom connector for Dell Boomi that utilizes the lettuce.io Java client to add Redis client support to the Dell Boomi iPaaS.

C
credis

A Redis client.

eredis

Fast and light Redis C client library extending Hiredis: thread-safe, write replication, auto-reconnect, sync pool, async libev

hiredis

This is the official C client. Support for the whole command set, pipelining, event driven programming.

hiredis-cluster

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.

hiredis-vip

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.

hiredispool

Provides connection pooling and auto-reconnect for hiredis. It is also minimalistic and easy to do customization.

libredis

Support for executing commands on multiple servers in parallel via poll(2), ketama hashing. Includes PHP bindings.

Clojure
carmine

Simple, high-performance Redis (2.0+) client for Clojure.

Common Lisp
CL-Redis

A Redis client.

C++
C++ Client

FlyRedis

C++ Redis Client, base on Boost.asio, Easy To Use

SimpleRedisClient

Simple Redis client for C++

acl-redis

Standard C++ Redis Client with high performance and stl-like interface, supporting Redis Cluster, thread safety

aedis

An async redis client designed for simplicity and reliability.

async-redis

An async redis library for C++ based on libevpp/boost-asio

bredis

Boost::ASIO low-level redis client

c+redis+client

A redis client based on hiredis, supports cluster/pipeline and is thread safe and includes two files only. The transaction is on the way:)

cpp_redis

C++11 Lightweight Redis client: async, thread-safe, no dependency, pipelining, multi-platform.

qredisclient

Asynchronous Qt-based Redis client with SSL and SSH tunnelling support.

r3c

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.

redis-cpp

redis-cpp is a library in C++17 for executing Redis commands with support of the pipelines and publish / subscribe pattern

redis-plus-plus

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.

redis3m

A C++ wrapper of hiredis, with also connection pooling, high availability and ready-to-use patterns

redisclient

A C++ asynchronous client based on boost::asio

redox

Modern, asynchronous, and fast C++11 client for Redis

soce-redis

Based on hiredis, accesses the sever(single, sentinel, cluster) with the same interface, supports pipeline and async(by coroutine)

wiredis

Standalone, asynchronous Redis client library based on ::boost::asio and c++11 standard

xredis

Redis C++ client with data slice storage, Redis cluster, connection pool, master replica connection, read/write separation; requires hiredis only

Crystal
crystal-redis

Full featured, high performance Redis client for Crystal

C#
BeetleX.Redis

A high-performance async/non-blocking redis client components for dotnet core, default support json and protobuf data format

FreeRedis

This .NET client supports redis6.0+, cluster, sentinel, pipeline, And simple api.

NewLife.Redis

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

Nhiredis

A lightweight wrapper around the C client hiredis.

Rediska

Rediska is a Redis client for .NET with a focus on flexibility and extensibility.

ServiceStack.Redis

This is a fork and improvement of the original C# client written by Miguel De Icaza.

Sider

Minimalistic client for C#/.NET 4.0

StackExchange.Redis

This .NET client was developed by Stack Exchange for very high performance needs (replacement to the earlier BookSleeve).

csredis

Async (and sync) client for Redis and Sentinel

redis-sharp

A Redis client.

redisboost

Thread-safe async Redis client. Offers high performance and simple api

D
Tiny Redis

A Redis client for D2. Supports pipelining, transactions and Lua scripting

Dart
DartRedisClient

A high-performance async/non-blocking Redis client for Dart

IRedis

A redis client for Dart

dartis

A Redis client for Dart 2

dedis

Simple Redis Client for Dart

redis

Simple and fast client

Delphi
delphiredisclient

A Delphi Redis Client

Elixir
exredis

Redis client for Elixir.

redix

Superfast, pipelined, resilient Redis client written in pure Elixir.

emacs lisp
eredis

Full Redis API plus ways to pull Redis data into an org-mode table and push it back when edited

Erlang
Eredis

Redis client with a focus on performance

Eredis (Nordix fork)

An updated fork of eredis, adding TLS and various corrections and testing

ecredis

Redis Cluster client that allows for connections to multiple clusters. Queries are send directly to eredis clients allowing for large throughput.

eredis_cluster

Eredis wrapper providing cluster support and connection pooling

eredis_cluster (Nordix fork)

An updated fork of eredis_cluster (providing cluster support and connection pooling), with added TLS support, ASK redirects, various corrections and testing

Fancy
redis.fy

A Fancy Redis client library

gawk
gawk-redis

Gawk extension, using the hiredis C library. Supports pipelining and pub/sub

GNU Prolog
gnuprolog-redisclient

Simple Redis client for GNU Prolog in native Prolog, no FFI, libraries etc.

Go
Go-Redis

Google Go Client and Connectors for Redis.

Radix

MIT licensed Redis client which supports pipelining, pooling, redis cluster, scripting, pub/sub, scanning, and more.

Redigo

Redigo is a Go client for the Redis database with support for Print-alike API, Pipelining (including transactions), Pub/Sub, Connection pooling, scripting.

Redis

clean, fully asynchronous, high-performance, low-memory

RedisGo-Async

RedisGo-Async is a Go client for Redis, both asynchronous and synchronous modes are supported,,its API is fully compatible with redigo.

RedisPipe

RedisPipe is the high-throughput Go client with implicit pipelining and robust Cluster support.

Tideland Go Redis Client

A flexible Go Redis client able to handle all commands

go-redis/redis

Redis client for Golang supporting Redis Sentinel and Redis Cluster out of the box.

go-resp3

A Redis Go client implementation based on the Redis RESP3 protocol.

godis

A Redis client for Go.

gore

A full feature redis Client for Go. Supports Pipeline, Transaction, LUA scripting, Pubsub, Connection Pool, Sentinel and client sharding

goredis

A redis client for golang with full features

gosexy/redis

Redis client library for Go that maps the full redis command list into equivalent Go functions.

redis.go

A client for the Redis key-value store.

rueidis

A Fast Golang Redis RESP3 client that does auto pipelining and supports client side caching.

shipwire/redis

A Redis client focused on streaming, with support for a print-like API, pipelining, Pub/Sub, and connection pooling.

Haskell
hedis

Supports the complete command set and cluster. Commands are automatically pipelined for high performance.

Io
iodis

A redis client library for io.

Java
JDBC-Redis

A JDBC client for Redis.

JRedis

A Redis client.

Jedis

A blazingly small and sane Redis Java client

RJC

A Java Client that provides connection pooling in Apache DBCP style, sharding, pipelines, transactions and messages.

Redisson

distributed and scalable Java data structures on top of Redis server

aredis

Asynchronous, pipelined client based on the Java 7 NIO Channel API

java-redis-client

A very simple yet very complete java client in less than 200 lines with 0 dependencies.

lettuce

Advanced Redis client for thread-safe sync, async, and reactive usage. Supports Cluster, Sentinel, Pipelining, and codecs.

redis-protocol

Up to 2.6 compatible high-performance Java, Java w/Netty & Scala (finagle) client

vertx-redis-client

The Vert.x Redis client provides an asynchronous API to interact with a Redis data-structure server.

viredis

A simple and small redis client for java.

Julia
Jedis.jl

A lightweight Redis client, implemented in Julia.

Redis.jl

A fully-featured Redis client for the Julia programming language

Kotlin
Kreds

A thread-safe, non-blocking, coroutine-based Redis client for Kotlin/JVM

Lasso
lasso-redis

High performance Redis client for Lasso, supports pub/sub and piping.

Lua
lredis

Redis library for Lua

lua-hiredis

Lua bindings for the hiredis library

redis-lua

A Redis client.

Matlab
MatlabRedis

Pure Matlab Redis interface for Matlab>=2014B

redis-octave

A Redis client in pure Octave

mruby
mruby-hiredis

Redis Client for mruby with Async support, pipelines and transactions

mruby-redis

Redis class for mruby based on Hiredis

Nim
redis

Redis client for Nim

redisclient

Redis client for Nim

Node.js
Camaro Redis

Redis client for node, support resp2/3 and redis6.

Noderis

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).

fast-redis-cluster

Simple and fast cluster driver with error handling, uses redis-fast-driver as main adapter and node_redis as backup for windows

handy-redis

A wrapper around node_redis with Promise and TypeScript support.

ioredis

A delightful, performance-focused and full-featured Redis client. Supports Cluster, Sentinel, Pipelining and Lua Scripting

node-redis

Recommended client for node.

rebridge

Rebridge is a transparent Javascript-Redis bridge. It creates JavaScript objects that are automatically synchronized to a Redis database. (Requires Node 6)

redis-fast-driver

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

redis-node-client

No longer maintained, does not work with node 0.3.

spade

♠ Spade, a full-featured modular client for node.

tedis

Tedis is a redis client developed for Node.js . Its name was inspired by the Jedis and TypeScript.

then-redis

A small, promise-based Redis client for node

thunk-redis

A thunk/promise-based redis client with pipelining and cluster.

xredis

Redis client with redis ACL features

yoredis

A minimalistic Redis client using modern Node.js.

Objective-C
ObjCHiredis

Static Library for iOS4 device and Simulator, plus Objective-C Framework for MacOS 10.5 and higher

RedisKit

RedisKit is a asynchronious client framework for Redis server, written in Objective-C

OCaml
ocaml-redis

Synchronous and asynchronous (via Lwt) Redis client library in OCaml. Provides implementation of cache and mutex helpers.

redis-async

A Redis client for OCaml Async applications with a strongly-typed API and client tracking support.

Pascal
delphi-redis

A lightweight Redis client written in Delphi

delphiredisclient

Redis client for Delphi

fpredis

FPREDIS is a FPC client library for the Redis database.

redis_client.fpc

Object Pascal client implementation for the redis protocol and commands

Perl
AnyEvent::Hiredis

Non-blocking client using the hiredis C library

AnyEvent::Redis

Non-blocking Redis client

AnyEvent::RipeRedis

Flexible non-blocking Redis client

AnyEvent::RipeRedis::Cluster

Non-blocking Redis Cluster client

Danga::Socket::Redis

An asynchronous redis client using the Danga::Socket async library

Mojo::Redis

asynchronous Redis client for Mojolicious

Redis

Perl binding for Redis database

Redis::Cluster

Redis Cluster client for Perl

Redis::ClusterRider

Daring Redis Cluster client

Redis::Fast

Perl binding for Redis database

Redis::hiredis

Perl binding for the hiredis C client

RedisDB

Perl binding for Redis database with fast XS-based protocolparser

PHP
Credis

Lightweight, standalone, unit-tested fork of Redisent which wraps phpredis for best performance if available.

PHP Redis implementation / wrapper

Simple and lightweight redis implementation. Basically wrapper for raw redis commands.

PHP Sentinel Client

A PHP sentinel client acting as an extension to your regular redis client

Predis

Mature and supported

Redisent

A Redis client.

Yampee Redis

A full-featured Redis client for PHP 5.2. Easy to use and to extend.

amphp/redis

An async redis client built on the amp concurrency framework.

cheprasov/php-redis-client

Supported PHP client for Redis. PHP ver 5.5 - 7.4 / REDIS ver 2.6 - 6.0

phpredis

This is a client written in C as a PHP module.

redis-async

Asynchronous redis client library for PHP.

PL/SQL
oredis

Redis client library for Oracle PL/SQL. This support Redis cluster and asynchronous execution

Prolog
Redis library for SWI-Prolog

Prolog redis client that exploits SWI-Prolog's extensions such as strings for compact replies and threads to deal with publish/subscribe.

Pure Data
Puredis

Pure Data Redis sync, async and subscriber client

Python
Pottery

High level Pythonic dict, set, and list like containers around Redis data types (Python 3 only)

Pypredis

A client focused on arbitrary sharding and parallel pipelining.

asyncio_redis

Asynchronous Redis client that works with the asyncio event loop

brukva

Asynchronous Redis client that works within Tornado IO loop

coredis

Async redis client with support for redis server, cluster & sentinel

desir

Attempt to make a minimalist redis python client.

gxredis

Simple redis-py wrapper library

pyredis

Python Client with support for Redis Cluster. Currently only Python 3 is supported.

pyton-redis-orm

Python Redis ORM library that gives redis easy-to-use objects with fields and speeds a developmet up, inspired by Django ORM

redis-py

Mature and supported. Currently the way to go for Python.

redis-py-cluster

Adds cluster support to redis-py < 4.1.0. Obsolete for 4.1.0 and above.

redis-streams

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.

redisca2

Lightweight ORM for Redis

redisio

A tiny and fast redis client for script boys.

tornadis

Async minimal redis client for tornado ioloop designed for performances (use C hiredis parser)

txredis

Python/Twisted client for Redis key-value store

txredisapi

Full featured, non-blocking client for Twisted.

walrus

Lightweight Python utilities for working with Redis.

R
RcppRedis

R interface to Redis using the hiredis library.

RedisCli

Basic client passing a (batch of) command(s) to redis-cli, getting back a (list of) character vector(s).

Redux

Provides a low-level interface to Redis, allowing execution of arbitrary Redis commands with almost no interface.

rredis

Redis client for R

Racket
Rackdis

A Redis client for Racket

redis-racket

A Redis client for Racket.

Rebol
prot-redis

Redis network scheme for Rebol 3

Ruby
em-hiredis

An EventMachine Redis client (uses hiredis).

em-redis

An eventmachine-based implementation of the Redis protocol. No longer actively maintained.

oxblood

Straightforward Ruby client.

redic

Lightweight Redis Client

redis-cluster

Redis cluster client on top of redis-rb. Support pipelining.

redis-rb

Very stable and mature client. Install and require the hiredis gem before redis-rb for maximum performance.

Rust
redis-client

A Redis client library for Rust.

redis-rs

A high and low level client library for Redis tracking Rust nightly.

redisclient

Redis client for Rust.

rust-redis

A Rust client library for Redis.

Scala
Brando

A Redis client written with the Akka IO package introduced in Akka 2.2.

LettuceF

Scala FP wrapper for Lettuce with Cats Effect

Redis4Cats

Purely functional Redis client for Cats Effect & Fs2

RedisClient

A no nonsense Redis Client using pure scala. Preserves elegant Redis style without any need to learn any special API

finagle-redis

Redis client based on Finagle

laserdisc

Future free Fs2 native pure FP Redis client http://laserdisc.io

monix-connect

Monix integration with Redis

redis-client-scala-netty

A Redis client.

rediscala

A Redis client for Scala (2.10+) and (AKKA 2.2+) with non-blocking and asynchronous I/O operations.

scala-redis

Non-blocking, netty 4.1.x based Scala Redis client

scredis

Non-blocking, ultra-fast Scala Redis client built on top of Akka IO, used in production at Livestream

sedis

a thin scala wrapper for the popular Redis Java client, Jedis

spark-redis

A connector between Apache Spark and Redis.

Scheme
guile-redis

A Redis client for Guile

redis-client

A Redis client for Chicken Scheme 4.7

Smalltalk
Pharo-Redis

A full featured Redis client for Pharo. This was forked from svenvc/SimpleRedisClient and that simple client is still at the center of this.

RediStick

A Redis client for Pharo using Stick auto-reconnection layer.

Redis

Smalltalk Redis client.

RedisBinaryClient

A fork of the RedisConnection from Redis Client.

SimpleRedisClient

A minimal Redis client for Pharo.

Swift
PSSRedisClient

Swift redis client using the CocoaAsyncSocket library, installable via Cocoapods

Redbird

Pure-Swift implementation of a Redis client from the original protocol spec (OS X + Linux compatible)

RediStack

Non-blocking, event-driven Swift client for Redis built with SwiftNIO for all official Swift deployment environments.

Redis

Redis client for Swift. OpenSwift C7 Compliant, OS X and Linux compatible.

Swidis

iOS Framework Allowing you to connect to Redis server with Swift programming language.

SwiftRedis

Basic async client for Redis in Swift (iOS)

UniRedis

Redis client for Swift on macOS and Linux, capable of pipelining and transactions, with transparent support for authentication and sentinel.

Tcl
Retcl

Retcl is an asynchronous, event-driven Redis client library implemented as a single-file Tcl module.

Tcl Client

The client used in the Redis test suite. Not really full featured nor designed to be used in the real world.

VB
vRedis

Redis client using VB.NET.

VCL
libvmod-redis

Varnish Cache module using the synchronous hiredis library API to access Redis servers from VCL.

Xojo
Redis_MTC

A Xojo library to connect to a Redis server.

Zig
OkRedis

OkRedis is a zero-allocation client for Redis 6+