时间:2022-12-06 01:20
redis在框架中应用的示例:
Redis在Spring框架中应用,spring整合redis连接池配置,代码:
<!--spring整合jedis-->
<!--jedis连接池配置-->
<beanid="poolConfig"class="redis.clients.jedis.JedisPoolConfig">
<!--最大连接数量-->
<propertyname="maxIdle"value="300"/>
<!--连接最长等待时间-->
<propertyname="maxWaitMillis"value="3000"/>
<!--获得连接是否测试连接可用-->
<propertyname="testOnBorrow"value="true"/>
</bean>
<!--jedis连接工厂-->
<beanid="redisConnectionFactory"
class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<!--redis服务器地址-->
<propertyname="hostName"value="localhost"/>
<!--redis服务器端口号-->
<propertyname="port"value="6379"/>
<!--指定redis连接配置-->
<propertyname="poolConfig"ref="poolConfig"/>
</bean>
<!--springdata提供redis模板-->
<beanid="redisTemplate"class="org.springframework.data.redis.core.RedisTemplate">
<propertyname="connectionFactory"ref="redisConnectionFactory"/>
<!--键序列化,字符串类型-->
<propertyname="keySerializer">
<beanclass="org.springframework.data.redis.serializer.StringRedisSerializer"/>
</property>
<!--值序列化,字符串类型-->
<propertyname="valueSerializer">
<beanclass="org.springframework.data.redis.serializer.StringRedisSerializer">
</bean>
</property>
</bean>
测试应用,代码:
//注入RedisTemplate
@Autowired
PrivateResisTemplatert;
@Test
Publicvoidfun(){
ValueOperationsopsForValue=rt.opsForValue();
//存入键值对(存储时间5s)
opsForValue.set(“name”,”tom”,5,TimeUnit.SECONDS);
}
//取值时直接调用Stringvalue=opsForValue.get(“name”);