思路:建立乙個redis操作的介面。分別建立兩個實現類對應redis 的單機版和集群版。當使用單機版redis時,配置單機版的實現類,當使用集群版本的時候,配置集群版的實現類。
/**
* redis客戶端介面,在這裡新增常用方法
*/public
inte***ce
jedisclient
/**
* redis客戶端單機版實現類
*/public
class
jedisclientsingle
implements
jedisclient
@override
public string get(string key)
@override
public long hset(string key, string item, string value)
@override
public string hget(string key, string item)
@override
public long incr(string key)
@override
public long decr(string key)
@override
public long expire(string key, int second)
@override
public long ttl(string key)
}
/**
* redis客戶端集群版實現類
*/public
class
jedisclientcluster
implements
jedisclient
@override
public string get(string key)
@override
public long hset(string key, string item, string value)
@override
public string hget(string key, string item)
@override
public long incr(string key)
@override
public long decr(string key)
@override
public long expire(string key, int second)
@override
public long ttl(string key)
}
base-package="com.taotao.rest.component">
context:component-scan>
id="jedispool"
class="redis.clients.jedis.jedispool">
name="host"
value="192.168.25.153">
constructor-arg>
name="port"
value="6379">
constructor-arg>
bean>
id="jedisclientsingle"
class="com.taotao.rest.component.impl.jedisclientsingle"/>
@test
public
void
testjedisclientspring() throws exception
redis之jedis命令綜合
jedis.set hello worl 插入值 system.out.println hellor jedis.get hello 取值 redis中的列表 rpush 將給定值推入列表的右端 lrange 獲取列表在給定範圍上的所有值 lindex 獲取列表在給定位置上的單個元素 lpop 從列...
Redis 之Jedis和Lettuce客戶端
lettuce 和 jedis 的定位都是redis的client。jedis 當多執行緒使用同乙個連線時,是執行緒不安全的。所以要使用連線池,為每個jedis例項分配乙個連線。lettuce 基於netty的,連線例項 statefulredisconnection 可以在多個執行緒間併發訪問,因...
Java中使用Jedis操作Redis之一
依賴的jar包 jedis dependency groupid redis.clients groupid artifactid jedis artifactid version 2.9.0 version dependency 使用單連線 此方式僅建議用於開發環境做除錯用。public clas...