org.springframework.datastore.redis.util
Class JedisTemplate

java.lang.Object
  extended by org.springframework.datastore.redis.util.JedisTemplate
All Implemented Interfaces:
RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

public class JedisTemplate
extends Object
implements RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

A Spring-style template for querying Redis and translating Jedis exceptions into Spring exceptions

Since:
1.0

Field Summary
static String QUEUED
           
 
Constructor Summary
JedisTemplate(redis.clients.jedis.Jedis jedis)
           
JedisTemplate(redis.clients.jedis.JedisPool pool)
           
JedisTemplate(redis.clients.jedis.JedisPool pool, int timeout)
           
JedisTemplate(String host, int port, int timeout)
           
 
Method Summary
 void bgsave()
           
 void close()
           
 int dbsize()
           
 int del(String... redisKey)
           
 void del(String redisKey)
           
 void discard()
           
 Object[] exec()
           
 Object execute(RedisCallback<redis.clients.jedis.Jedis> jedisRedisCallback)
           
 boolean exists(String key)
           
 boolean expire(String key, int timeout)
           
 void flushall()
           
 void flushdb()
           
 String get(String key)
           
protected  redis.clients.jedis.Jedis getNewConnection()
           
 redis.clients.jedis.Jedis getRedisClient()
           
 String getset(String redisKey, Object o)
           
 boolean hdel(String redisKey, String entryKey)
           
 String hget(String redisKey, String entryKey)
           
 Map<String,String> hgetall(String redisKey)
           
 int hlen(String redisKey)
           
 List<String> hmget(String hashKey, String... fields)
           
 void hmset(String key, Map<String,String> nativeEntry)
           
 boolean hset(String redisKey, String key, Object o)
           
 int incr(String key)
           
 List<String> keys(String pattern)
           
 String lindex(String redisKey, int index)
           
 int llen(String redisKey)
           
 void lpush(String redisKey, Object o)
           
 List<String> lrange(String redisKey, int start, int end)
           
 int lrem(String redisKey, Object o, int count)
           
 void lset(String redisKey, int index, Object o)
           
 void mset(Map<String,String> map)
           
 Object multi()
           
 List<Object> pipeline(RedisCallback<RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>> pipeline)
           
 void rpush(String redisKey, Object o)
           
 boolean sadd(String redisKey, Object o)
           
 void save()
           
 int scard(String redisKey)
           
 void select(int index)
           
 void set(String key, Object value)
           
 void setex(String key, Object value, int timeout)
           
 boolean setnx(String redisKey, Object o)
           
 void setPassword(String pass)
           
 Set<String> sinter(String... keys)
           
 void sinterstore(String storeKey, String... keys)
           
 boolean sismember(String redisKey, Object o)
           
 Set<String> smembers(String redisKey)
           
 List<String> sort(String key, SortParams<redis.clients.jedis.SortingParams> params)
           
 SortParams sortParams()
           
 void sortstore(String key, String destKey, SortParams<redis.clients.jedis.SortingParams> params)
           
 String spop(String key)
           
 String srandmember(String key)
           
 boolean srem(String redisKey, Object o)
           
 Set<String> sunion(String... keys)
           
 void sunionstore(String storeKey, String... keys)
           
 int ttl(String key)
           
 boolean zadd(String key, double rank, Object o)
           
 Set<String> zrange(String key, int fromIndex, int toIndex)
           
 Set<String> zrangebyscore(String sortKey, double rank1, double rank2)
           
 int zrank(String key, Object member)
           
 Set<String> zrevrange(String key, int start, int end)
           
 Double zscore(String key, String member)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

QUEUED

public static final String QUEUED
See Also:
Constant Field Values
Constructor Detail

JedisTemplate

public JedisTemplate(String host,
                     int port,
                     int timeout)

JedisTemplate

public JedisTemplate(redis.clients.jedis.Jedis jedis)
              throws IOException
Throws:
IOException

JedisTemplate

public JedisTemplate(redis.clients.jedis.JedisPool pool)

JedisTemplate

public JedisTemplate(redis.clients.jedis.JedisPool pool,
                     int timeout)
Method Detail

pipeline

public List<Object> pipeline(RedisCallback<RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>> pipeline)
Specified by:
pipeline in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

execute

public Object execute(RedisCallback<redis.clients.jedis.Jedis> jedisRedisCallback)
Specified by:
execute in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

getNewConnection

protected redis.clients.jedis.Jedis getNewConnection()

sortParams

public SortParams sortParams()
Specified by:
sortParams in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

save

public void save()
Specified by:
save in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

bgsave

public void bgsave()
Specified by:
bgsave in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

sismember

public boolean sismember(String redisKey,
                         Object o)
Specified by:
sismember in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

del

public void del(String redisKey)
Specified by:
del in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

scard

public int scard(String redisKey)
Specified by:
scard in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

sadd

public boolean sadd(String redisKey,
                    Object o)
Specified by:
sadd in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

srem

public boolean srem(String redisKey,
                    Object o)
Specified by:
srem in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

smembers

public Set<String> smembers(String redisKey)
Specified by:
smembers in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

lset

public void lset(String redisKey,
                 int index,
                 Object o)
Specified by:
lset in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

lindex

public String lindex(String redisKey,
                     int index)
Specified by:
lindex in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

llen

public int llen(String redisKey)
Specified by:
llen in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

lrange

public List<String> lrange(String redisKey,
                           int start,
                           int end)
Specified by:
lrange in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

rpush

public void rpush(String redisKey,
                  Object o)
Specified by:
rpush in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

lrem

public int lrem(String redisKey,
                Object o,
                int count)
Specified by:
lrem in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

flushdb

public void flushdb()
Specified by:
flushdb in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

flushall

public void flushall()
Specified by:
flushall in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

select

public void select(int index)
Specified by:
select in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

dbsize

public int dbsize()
Specified by:
dbsize in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

lpush

public void lpush(String redisKey,
                  Object o)
Specified by:
lpush in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

hget

public String hget(String redisKey,
                   String entryKey)
Specified by:
hget in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

hlen

public int hlen(String redisKey)
Specified by:
hlen in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

hset

public boolean hset(String redisKey,
                    String key,
                    Object o)
Specified by:
hset in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

hdel

public boolean hdel(String redisKey,
                    String entryKey)
Specified by:
hdel in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

hgetall

public Map<String,String> hgetall(String redisKey)
Specified by:
hgetall in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

hmget

public List<String> hmget(String hashKey,
                          String... fields)
Specified by:
hmget in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

hmset

public void hmset(String key,
                  Map<String,String> nativeEntry)
Specified by:
hmset in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

incr

public int incr(String key)
Specified by:
incr in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

del

public int del(String... redisKey)
Specified by:
del in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

sinter

public Set<String> sinter(String... keys)
Specified by:
sinter in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

sunion

public Set<String> sunion(String... keys)
Specified by:
sunion in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

sinterstore

public void sinterstore(String storeKey,
                        String... keys)
Specified by:
sinterstore in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

sunionstore

public void sunionstore(String storeKey,
                        String... keys)
Specified by:
sunionstore in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

setnx

public boolean setnx(String redisKey,
                     Object o)
Specified by:
setnx in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

expire

public boolean expire(String key,
                      int timeout)
Specified by:
expire in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

ttl

public int ttl(String key)
Specified by:
ttl in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

getset

public String getset(String redisKey,
                     Object o)
Specified by:
getset in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

keys

public List<String> keys(String pattern)
Specified by:
keys in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

close

public void close()
Specified by:
close in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

multi

public Object multi()
Specified by:
multi in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

getRedisClient

public redis.clients.jedis.Jedis getRedisClient()
Specified by:
getRedisClient in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

exists

public boolean exists(String key)
Specified by:
exists in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

get

public String get(String key)
Specified by:
get in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

mset

public void mset(Map<String,String> map)
Specified by:
mset in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

exec

public Object[] exec()
Specified by:
exec in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

discard

public void discard()
Specified by:
discard in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

zadd

public boolean zadd(String key,
                    double rank,
                    Object o)
Specified by:
zadd in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

zrank

public int zrank(String key,
                 Object member)
Specified by:
zrank in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

zrange

public Set<String> zrange(String key,
                          int fromIndex,
                          int toIndex)
Specified by:
zrange in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

zrangebyscore

public Set<String> zrangebyscore(String sortKey,
                                 double rank1,
                                 double rank2)
Specified by:
zrangebyscore in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

set

public void set(String key,
                Object value)
Specified by:
set in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

setex

public void setex(String key,
                  Object value,
                  int timeout)
Specified by:
setex in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

zscore

public Double zscore(String key,
                     String member)
Specified by:
zscore in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

zrevrange

public Set<String> zrevrange(String key,
                             int start,
                             int end)
Specified by:
zrevrange in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

setPassword

public void setPassword(String pass)
Specified by:
setPassword in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

srandmember

public String srandmember(String key)
Specified by:
srandmember in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

spop

public String spop(String key)
Specified by:
spop in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

sort

public List<String> sort(String key,
                         SortParams<redis.clients.jedis.SortingParams> params)
Specified by:
sort in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>

sortstore

public void sortstore(String key,
                      String destKey,
                      SortParams<redis.clients.jedis.SortingParams> params)
Specified by:
sortstore in interface RedisTemplate<redis.clients.jedis.Jedis,redis.clients.jedis.SortingParams>