Redis(五)之整合Jedis與Spring

2021-08-21 03:44:05 字數 1914 閱讀 4461

思路:建立乙個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...