aredis
An Asynchronous Pipelined Java client for Redis
... compression, subscribe API for messaging, support for Lua scripts, key hash based sharding, Future results for use in regular synchronous applications, connection pool for Redis transactions using WATCH and auto closing of idle connections.