Redis客户端


Clients

The recommended client(s) for a language are marked with a .

Clients with some activity in the official repository within the latest six months are marked with a .

Want your client listed here? Please fork the redis-doc repository and edit the clients.json file. Submit a pull request and you are done.

Browse by language:

ActionScript

Redis-AS3         An as3 client library for redis.  

Bash

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

C

credis            
hiredis         This is the official C client. Support for the whole command set, pipelining, event driven programming.  
libredis         Support for executing commands on multiple servers in parallel via poll(2), ketama hashing. Includes PHP bindings.  

C#

csredis         Async (and sync) client for Redis and Sentinel
Nhiredis         A lightweight wrapper around the C client hiredis.
redis-sharp          
redisboost         Thread-safe async Redis client. Offers high performance and simple api
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).
TeamDev Redis Client         Redis Client is based on redis-sharp for the basic communication functions, but it offers some differences.

C++

C++ Client            
cpp_redis         Modern C++11 Redis client based on boost::asio
qredisclient         Asynchronous Qt-based Redis client with SSL and SSH tunnelling support.
redis-client for C++         Full Redis client commands, one redis command, one redis function  
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
SimpleRedisClient         Simple Redis client for C++
xredis         Redis C++ client with data slice storage, connection pool, master slave connection, read/write separation; requires hiredis only

Clojure

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

Common Lisp

CL-Redis          

Crystal

crystal-redis         Full featured, high performance Redis client for Crystal

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
redis         Simple and fast 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_cluster         Eredis wrapper providing cluster support and connection pooling
Erldis         A Redis erlang client library.  
sharded_eredis         Wrapper around eredis providing process pools and consistent hashing.
Tideland Erlang/OTP Redis Client         A comfortable Redis client for Erlang/OTP support pooling, pub/sub and transactions.

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.
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.
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.go          
shipwire/redis         A Redis client focused on streaming, with support for a print-like API, pipelining, Pub/Sub, and connection pooling.
Tideland Go Redis Client         A flexible Go Redis client able to handle all commands

Haskell

haskell-redis         Not actively maintained, supports Redis <= 2.0.
hedis         Supports the complete command set. Commands are automatically pipelined for high performance.  

Haxe

hxneko-redis            

Io

iodis          

Java

aredis         Asynchronous, pipelined client based on the Java 7 NIO Channel API  
JDBC-Redis          
Jedis          
JRedis          
lettuce         Advanced Redis client for thread-safe sync, async, and reactive usage. Supports Cluster, Sentinel, Pipelining, and codecs.  
mod-redis         Official asynchronous redis.io bus module for Vert.x
redis-protocol         Up to 2.6 compatible high-performance Java, Java w/Netty & Scala (finagle) client
RedisClient         redis client GUI tool  
Redisson         distributed and scalable Java data structures on top of Redis server
RJC          

Javascript

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  
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, 0.10 and 0.12  

Julia

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

Lua

lredis         Redis library for Lua
lua-hiredis         Lua bindings for the hiredis library
redis-lua          

Matlab

redis-octave         A Redis client in pure Octave

mruby

mruby-redis         Redis class for mruby based on Hiredis

Nim

redis         Redis client for Nim  

Node.js

ioredis         A delightful, performance-focused and full-featured Redis client. Supports Cluster, Sentinel, Pipelining and Lua Scripting
node_redis         Recommended client for node.
redis-node-client         No longer maintained, does not work with node 0.3.  
spade         ♠ Spade, a full-featured modular client for node.
then-redis         A small, promise-based Redis client for node
thunk-redis         A thunk/promise-based redis client with pipelining and cluster.

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.  

Pascal

delphi-redis         A lightweight Redis client written in Delphi
delphiredisclient         Redis client for Delphi
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::Redis::RipeRedis         Flexible non-blocking Redis client with reconnect feature
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::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

amphp/redis         An async redis client built on the amp concurrency framework.
cheprasov/php-redis-client         Fast, fully-functional and user-friendly client, optimized for performance.
Credis         Lightweight, standalone, unit-tested fork of Redisent which wraps phpredis for best performance if available.
Kdyby/Redis         Powerful Redis storage for Nette Framework  
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
phpish/redis         Simple Redis client in PHP
phpredis         This is a client written in C as a PHP module.  
Predis         Mature and supported
redis-async         Asynchronous redis client library for PHP.
Redisent          
Rediska          
RedisServer         Standalone and full-featured class for Redis in PHP
Yampee Redis         A full-featured Redis client for PHP 5.2. Easy to use and to extend.

Pure Data

Puredis         Pure Data Redis sync, async and subscriber client

Python

aioredis         Asyncio (PEP 3156) Redis client  
asyncio_redis         Asynchronous Redis client that works with the asyncio event loop
brukva         Asynchronous Redis client that works within Tornado IO loop
desir          
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.
pyredis         Python Client with support for Redis Cluster. Currently only Python 3 is supported.  
redis-py         Mature and supported. Currently the way to go for Python.
redisca2         Lightweight ORM for Redis
txredis          
txredisapi         Full featured, non-blocking client for Twisted.

R

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.
redic         Lightweight Redis Client  
redis-rb         Very stable and mature client. Install and require the hiredis gem before redis-rb for maximum performances.   

Rust

redis-client         A Redis client library for Rust.
redis-rs         A high and low level client library for Redis tracking Rust nightly.
rust-redis         A Rust client library for Redis.

Scala

Brando         A Redis client written with the Akka IO package introduced in Akka 2.2.
finagle-redis         Redis client based on Finagle  
redis-client-scala-netty            
rediscala         A Redis client for Scala (2.10+) and (AKKA 2.2+) with non-blocking and asynchronous I/O operations.
RedisClient         A no nonsense Redis Client using pure scala. Preserves elegant Redis style without any need to learn any special API
scala-redis         Apparently a fork of the original client from @alejandrocrosa
scala-redis          
scala-redis-client         An idiomatic Scala client that keeps Jedis / Java hidden. Used in production at http://top10.com.  
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

Scheme

redis-client         A Redis client for Chicken Scheme 4.7

Smalltalk

Smalltalk Redis Client            

Swift

Swidis         iOS Framework Allowing you to connect to Redis server with Swift programming language.
SwiftRedis         Basic async client for Redis in Swift (iOS)

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.

Higher level libraries and tools

This is an additional list of libraries that are not direct layers on top of the Redis API, but higher level libraries such as ORMs, messaging libraries, and other misc tools that are designed for Redis.

Resque Repository defunkt Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later. (Ruby)
Rq Repository nvie Minimalistic Python task queue. Supports only Redis. (Python)
Celery Repository asksol Python task queue. Supports multiple backends. (Python)
Fnordmetric Repository paulasmuth Redis/ruby-based realtime Event-Tracking app. (Ruby)
Ohm Repository soveran Object-hash mapping library for Redis. (Ruby)
Kombu Repository   Python AMQP Framework with redis support (Python)
Sider Repository hongminhee Python persistent object library based on Redis. (Python)
readis RepositoryHomepage hollodotme Lightweight web frontend in PHP for reading data, stats and config from multiple redis servers. (PHP)
Redis-objects Repository nateware Map Redis types directly to Ruby objects. (Ruby)
Redisco Repository iamteem Loose implementation of Ohm in Python (see above for Ohm project) - Warning: Not actively maintained at the moment. (Python)
Redis-rdb-tools Repository srithedabbler Parse Redis dump.rdb files, Analyze Memory, and Export Data to JSON. (Python)
Rdb-parser Repository pconstr node.js asynchronous streaming parser for redis RDB database dumps. (Javascript)
Redis-sync Repository pconstr A node.js redis replication slave toolkit (Javascript)
Ost Repository soveran Redis based queues and workers. (Ruby)
Meerkat Repository carlhoerberg Rack middleware for Server Sent Events with multiple backends. (Ruby)
Redis-sampler Repository antirez Sample a Redis DB to understand dataset composition. (Ruby)
Recommendify Repository paulasmuth Ruby/Redis based recommendation engine (collaborative filtering). (Ruby)
Redis-store Repository jodosha Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks. (Ruby)
Redmon Repository steel_thread A web interface for managing redis: cli, admin, and live monitoring. (Ruby)
Rollout Repository jamesgolick Conditionally roll out features with redis. (Ruby)
Webdis RepositoryHomepage yowgi A Redis HTTP interface with JSON output. (C)
Soulmate Repository seatgeek Redis-backed service for fast autocompleting. (Ruby)
Redis_failover Repository ryanlecompte Redis Failover is a ZooKeeper-based automatic master/slave failover solution for Ruby. (Ruby)
Redis-dump Repository solutious Backup and restore your Redis data to and from JSON. Warning: alpha code. (Ruby)
Sidekiq Repository mperham Simple, efficient message processing for your Rails 3 application. (Ruby)
Omhiredis Repository taotetek redis output plugin for rsyslog (rsyslog dev, and rsyslog head). (C)
Mod_redis Repository   An Apache HTTPD module for speaking to redis via HTTP (C)
leaderboard Repository czarneckid Leaderboards backed by Redis. (Ruby)
Redis-rdb Repository JoL1hAHN A set of utilities to handle Redis .rdb files with Ruby. (Ruby)
Lua-ohm Repository   Lua Redis Object-hash-mapping and more (Lua)
PHP-Resque Repository surfichris Port of Resque to PHP. (PHP)
phpRedisAdmin Repository   phpRedisAdmin is a simple web interface to manage Redis databases. (PHP)
HighcoTimelineBundle Repository stephpy TimelineBundle is a Bundle which works with Symfony 2.* which provides a timeline for a subject as Facebook can do. (PHP)
Stdnet Repository lsbardel Redis data manager with advanced query and search API. (Python)
Retools Repository benbangert Caching and locking helper library. (Python)
Redback Repository   Higher-level Redis constructs - social graph, full text search, rate limiting, key pairs. (Javascript)
Recurrent Repository pconstr A redis-backed manager of recurrent jobs, for node.js (Javascript)
Amico Repository czarneckid Relationships (e.g. friendships) backed by Redis. (Ruby)
Redis Qi4j EntityStore Repository eskatos Qi4j EntityStore backed by Redis (Java)
Spring Data Redis RepositoryHomepage costinl Spring integration for Redis promoting POJO programming, portability and productivity (Java)
PHPRedMin Repository sasanrose Yet another web interface for Redis with multi-server support (PHP)
redis-tcl Repository bradvothantirez Tcl library largely copied from the redis test tree, modified for minor bug fixes and expanded pub/sub capabilities (Tcl)
Redis Desktop Manager RepositoryHomepage u_glide Cross-platform desktop GUI management tool for Redis (C++)
FastoRedis RepositoryHomepage topilski Cross-platform Redis, Memcached management tool. (C++)
Nydus RepositoryHomepage zeeg Connection clustering and routing for Redis and Python. (Python)
redis-mount RepositoryHomepage poying redis-mount lets you use Redis as a filesystem. (Go)
RPQueue RepositoryHomepage josiahcarlson RPQueue offers a prioritized, periodic, and scheduled task system for Python using Redis (Python)
rom RepositoryHomepage josiahcarlson Redis object mapper for Python using declarative models, with search over numeric, full text, prefix, and suffix indexes (Python)
RedisKeychain RepositoryHomepage codecreativity A Node.js library for streamlining the configuration and maintenance of your Redis namespace (Javascript)
phpRedExpert RepositoryHomepage EugeneFidelin phpRedExpert ia simple and powerful web UI for Redis databases and servers management, written in PHP and JavaScript. (PHP)
Hibernate OGM RepositoryHomepage mp911degunnarmorling Hibernate OGM is the JPA integration for Redis (Java)
pyres Repository binarydud Python library inspired by Resque for creating background jobs and workers (Python)
Redis-RdbParser Repository   Redis-RdbParser is a streaming parser for redis RDB database dumps. (Perl)
Redset Repository percolate Simple, generic sorted sets backed by Redis that can be used to coordinate distributed systems. (Python)
Redsmin RepositoryHomepage fgribreau A fully featured Redis GUI for managing and monitoring redis. (Web)
HOT Redis Repository stephenmcd Higher Order Types for Redis in Python (Python)
Redis Tree Repository fgribreau Load and save Trees to Redis using sets. (Javascript)
Redis-NaiveBayes Repository caio A generic Redis-backed NaiveBayes implementation (Perl)
Agentredrabbit Repository wingify Transport agent that moves data from Redis to RabbitMQ (Python)
Redtrine Repository redtrine Redis-based advanced PHP data structures (PHP)
Redis LUA Unit Repository redsmin Framework agnostic unit-testing for Redis Lua scripts (Lua)
Redis Info Repository fgribreau Redis info string parser for NodeJS (Javascript)
Redis tool Repository fgribreau Redis-tool - Little helpers for Redis (ztrim, del-all, rename) (Javascript)
Redis_failover Repository ryanlecompte Redis Failover is a ZooKeeper-based automatic master/slave failover solution for Ruby. (Ruby)
redis-in-labview Repository iwac LabVIEW toolkit for Redis (LabVIEW)
RedisStudio Repository cinience Redis GUI tool for windows platform. (C++)
Keylord Homepage protonail Cross-platform administration and development GUI application for key-value databases like Redis, LevelDB, etc. (Java)
redispapa RepositoryHomepage no13bus RedisPAPA is a redis monitor which watch the redis-info by using flask, angular, socket.io (Python)
Hangfire RepositoryHomepage odinserj An easy way to perform fire-and-forget, delayed and recurring tasks inside ASP.NET apps (C#)
redis_builder RepositoryHomepage zhengshuxin A C++ redis tool to create and manage a redis cluster, basing on acl redis lib in https://github.com/zhengshuxin/acl/tree/master/lib_acl_cpp/samples/redis (C++)
huey Repository coleifer Simple multi-threaded Python task queue. Supports Redis. (Python)
walrus Repository coleifer A collection of lightweight utilities for working with Redis in Python. Includes ORM, autocompletion, full-text search, cache, locks, and more. (Python)
RedisPlatform RepositoryHomepage jacketzhong A rpc platform that base on redis, You can use it to do a lot of things, it can be a game server (C)
RedisPlugin for Phalcon Repository ienagatoshiyuki RedisPlugin for Phalcon (The correspondence of MySQL sharding.) (PHP)
promise-redis Repository   Use any promise library with node_redis. (Javascript)
Hedis RepositoryHomepage kewang Hedis can retrieve data from **ANY** database directly via Redis (C)

原创文章,转载请注明出处:转载自小马过河 - Redis客户端


马军伟
关于作者 马军伟
写的不错,支持一下

先给自己定个小目标,日更一新。