redis在框架中應用的示例:
Redis在Spring框架中應用,spring整合redis連接池配置,代碼:
<!-- spring整合jedis -->
<!-- jedis 連接池配置 -->
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
<!-- 最大連接數量 -->
<property name="maxIdle" value="300" />
<!-- 連接最長等待時間 -->
<property name="maxWaitMillis" value="3000" />
<!-- 獲得連接是否測試連接可用 -->
<property name="testOnBorrow" value="true" />
</bean>
<!-- jedis 連接工廠 -->
<bean id="redisConnectionFactory"
class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<!-- redis服務器地址 -->
<property name="hostName" value="localhost"/>
<!-- redis服務器端口號 -->
<property name="port" value="6379"/>
<!-- 指定redis連接配置 -->
<property name="poolConfig" ref="poolConfig"/>
</bean>
<!-- spring data 提供 redis模板 -->
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
<property name="connectionFactory" ref="redisConnectionFactory" />
<!-- 鍵序列化,字符串類型 -->
<property name="keySerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
</property>
<!--值序列化,字符串類型 -->
<property name="valueSerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer">
</bean>
</property>
</bean>
測試應用,代碼:
//注入RedisTemplate
@Autowired
Private ResisTemplate rt;
@Test
Public void fun(){
ValueOperations opsForValue = rt.opsForValue();
//存入鍵值對 (存儲時間5s)
opsForValue.set(“name”,”tom”,5,TimeUnit.SECONDS);
}
//取值時直接調用 String value = opsForValue.get(“name”);