Redis客户端大全

Redis Key-Value数据库

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis客户端大全

推荐的Redis客户端都标有 ★.

下表中的客户端在半年内有更新的都标有 ☺.

如果你想你的客户端出现在Redis官方客户端列表中展示,请猛点击此处

以下客户端安语言分类,以方便寻找.

ActionScript

as3redis Repository cwahlers  

C语言

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

C# .net

ServiceStack.Redis ☺ ★ Homepage demisbellot This is a fork and improvement of the original C# client written by Miguel De Icaza.
StackExchange.Redis ☺ ★ Homepage marcgravell This .NET client was developed by Stack Exchange for very high performance needs (replacement to the earlier BookSleeve).
Sider Homepage chakrit Minimalistic client for C#/.NET 4.0
TeamDev Redis Client Repository TeamDevPerugia Redis Client is based on redis-sharp for the basic communication functions, but it offers some differences.
redis-sharp Repository migueldeicaza  
csredis Repository ctnstone Async (and sync) client for Redis and Sentinel

C++

redis3m ☺ Repository luca3m A C++ wrapper of hiredis, with also connection pooling, high availability and ready-to-use patterns
C++ Client Repository    
SimpleRedisClient ☺ Repository Levhav Simple Redis client for C++

Clojure

carmine ☺ ★ Repository ptaoussanis Simple, high-performance Redis (2.0+) client for Clojure.
aleph ☺ Repository Zach Tellman Redis client build on top of lamina

Common Lisp

CL-Redis ☺ Repository Homepage BigThingist  

D

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

Dart

DartRedisClient ☺ ★ Homepage demisbellot A high-performance async/non-blocking Redis client for Dart

emacs lisp

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

Erlang

Erldis Repository dialtone_japerk A Redis erlang client library.
Eredis ☺ ★ Repository wooga Redis client with a focus on performance
sharded_eredis ☺ Repository jeremyonghiroeorz Wrapper around eredis providing process pools and consistent hashing.
Tideland Erlang/OTP Redis Client ☺ Repository themue A comfortable Redis client for Erlang/OTP support pooling, pub/sub and transactions.

Fancy

redis.fy ☺ Repository bakkdoor A Fancy Redis client library

GNU Prolog

gnuprolog-redisclient ☺ Repository seancharles Simple Redis client for GNU Prolog in native Prolog, no FFI, libraries etc.

Go语言

Go-Redis ☺ Repository SunOf27 Google Go Client and Connectors for Redis.
Radix ☺ ★ Repository fzzbt MIT licensed Redis client.
Redigo ☺ ★ Repository gburd Redigo is a Go client for the Redis database with support for Print-alike API, Pipelining (including transactions), Pub/Sub, Connection pooling, scripting.
Tideland Go Redis Client ☺ Repository themue A flexible Go Redis client able to handle all commands
godis ☺ Repository simonz05 A Redis client for Go.
gosexy/redis ☺ RepositoryHomepage xiam A Go client for redis built on top of the hiredis C client. Supports non-blocking connections and channel-based subscriptions.
goredis ☺ Repository xuyu A redis client for golang with full features
redis.go Repository hoisie  

Haskell

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

haXe

hxneko-redis Repository Homepage    

Io

iodis Repository ichverstehe  

Java语言

Jedis ☺ ★ Repository xetorthio  
Redisson ☺ ★ Repository mrniko distributed and scalable Java data structures on top of Redis server
JRedis ☺ RepositoryHomepage SunOf27  
JDBC-Redis RepositoryHomepage mavcunha  
RJC Repository e_mzungu  
redis-protocol ☺ Repository spullara Up to 2.6 compatible high-performance Java, Java w/Netty & Scala (finagle) client
aredis Repository   Asynchronous, pipelined client based on the Java 7 NIO Channel API
lettuce Repository ar3te Thread-safe client supporting async usage and key/value codecs
RedisClient ☺ Repository Cao XinYu redis client GUI tool

Lua

redis-lua ☺ ★ Repository JoL1hAHN  
lua-hiredis ☺ Repository agladysh Lua bindings for the hiredis library

Nimrod

redis ☺ Repository Homepage   Redis client for Nimrod

Node.js

node_redis ☺ ★ Repository mranney Recommended client for node.
spade ☺ Repository rootslab ♠ Spade, a full-featured modular client for node.
then-redis ☺ Repository mjackson A small, promise-based Redis client for node
redis-node-client Repository fictorial No longer maintained, does not work with node 0.3.

Objective-C ios开发语言

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

Perl

Redis ☺ ★ RepositoryHomepage pedromelo Perl binding for Redis database
RedisDB ☺ RepositoryHomepage trinitum Perl binding for Redis database with fast XS-based protocolparser
Redis::hiredis ☺ Homepage neophenix Perl binding for the hiredis C client
AnyEvent::Redis RepositoryHomepage miyagawa Non-blocking Redis client
AnyEvent::Redis::RipeRedis ☺ RepositoryHomepage iph Flexible non-blocking Redis client with reconnect feature
AnyEvent::Hiredis ☺ RepositoryHomepage   Non-blocking client using the hiredis C library
MojoX::Redis ☺ RepositoryHomepage und3f asynchronous Redis client for Mojolicious
Danga::Socket::Redis Homepage martinredmond An asynchronous redis client using the Danga::Socket async library

PHP web开发语言

Predis ☺ ★ Repository JoL1hAHN Mature and supported
phpredis ☺ ★ Repository yowgi This is a client written in C as a PHP module.
Rediska ☺ RepositoryHomepage shumkov  
RedisServer Repository eugeniyoz Standalone and full-featured class for Redis in PHP
Redisent ☺ Repository justinpoliey  
Credis Repository colinmollenhour Lightweight, standalone, unit-tested fork of Redisent which wraps phpredis for best performance if available.
PHP Sentinel Client ☺ Repository jamescauwelier A PHP sentinel client acting as an extension to your regular redis client

Pure Data

Puredis Repository loopole Pure Data Redis sync, async and subscriber client

Python

redis-py ☺ ★ Repository andymccurdy Mature and supported. Currently the way to go for Python.
txredis Homepage dio_rian  
desir ☺ Repository aallamaa  
brukva ☺ Repository evilkost Asynchronous Redis client that works within Tornado IO loop

Ruby

redis-rb ☺ ★ RepositoryHomepage ezmobius soverandjanowski pnoordhuis Very stable and mature client. Install and require the hiredis gem before redis-rb for maximum performances.
em-hiredis Repository mloughran An EventMachine Redis client (uses hiredis).
em-redis Repository madsimian An eventmachine-based implementation of the Redis protocol. No longer actively maintained.
redic ☺ Repository soveran cyx Lightweight Redis Client

Rust

rust-redis ☺ Repository mneumann A Rust client library for Redis.
redis-rs ☺ Repository mitsuhiko A fairly high level client library for Redis.

Scala

scala-redis Repository alejandrocrosa  
scala-redis ☺ ★ Repository debasishg Apparently a fork of the original client from @alejandrocrosa
redis-client-scala-netty Repository    
sedis Repository pk11 a thin scala wrapper for the popular Redis Java client, Jedis
scala-redis-client ☺ Repository thesmithheychinaski An idiomatic Scala client that keeps Jedis / Java hidden. Used in production at http://top10.com.
scredis ☺ Repository livestream Scredis is an advanced Redis client entirely written in Scala. Used in production at http://Livestream.com.
Brando Repository chrisdinn A Redis client written with the Akka IO package introduced in Akka 2.2.

Scheme

redis-client Repository Homepage carld A Redis client for Chicken Scheme 4.7

Smalltalk

Smalltalk Redis Client Repository    

Tcl

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

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 asksolem 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 suppport (Python)
Sider Repository hongminhee Python persistent object library based on Redis. (Python)
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 chris6F 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 RepositoryHomepage 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++)
Nydus RepositoryHomepage zeeg Connection clustering and routing for Redis and Python. (Python)


FROM:  http://www.phperz.com/article/14/0811/17655.html


你可能感兴趣的:(数据库/redis)