通过JedisConnectionFactory切换数据源(redis中的)

阅读: 评论:0

通过JedisConnectionFactory切换数据源(redis中的)

通过JedisConnectionFactory切换数据源(redis中的)

redis.properties

redis.maxTotal=200
redis.maxWaitMillis=1000
redis.timeout=3000
stOnBorrow=true
de1.host=127.0.0.1
de1.port=6379
redis.dbIndex=1
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""xmlns:context="" xmlns:p=""xmlns:aop="" xmlns:tx=""xmlns:xsi=""xsi:schemaLocation=" .0.xsd .0.xsd .0.xsd  .0.xsd .0.xsd"><!-- 配置数据源 redis --><!-- 配置JedisPoolConfig实例 --><bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"><property name="maxTotal" value="${redis.maxTotal}" /><property name="maxWaitMillis" value="${redis.maxWaitMillis}" /><property name="testOnBorrow" value="${stOnBorrow}" /></bean><!-- 配置JedisConnectionFactory --><bean id="jedisConnectionFactory"class="org.tion.jedis.JedisConnectionFactory"><property name="hostName" value="${de1.host}" /><property name="port" value="${de1.port}" /><property name="database" value="${redis.dbIndex}" /><property name="timeout" value="${redis.timeout}"></property><property name="poolConfig" ref="poolConfig" /></bean><!--redis操作模版,使用该对象可以操作redis  -->  <bean id="redisTemplate" class="org.RedisTemplate" >    <property name="connectionFactory" ref="jedisConnectionFactory" />    <!--如果不配置Serializer,那么存储的时候缺省使用String,如果用User类型存储,那么会提示错误User can't cast to String!!  -->    <property name="keySerializer" >    <bean class="org.dis.serializer.StringRedisSerializer" />    </property>    <property name="valueSerializer" >    <bean class="org.dis.serializer.StringRedisSerializer" />    </property>    <property name="hashKeySerializer">    <bean class="org.dis.serializer.StringRedisSerializer"/>    </property>    <property name="hashValueSerializer">    <bean class="org.dis.serializer.StringRedisSerializer"/>    </property>    <!--开启事务报错 资源不够  -->  <property name="enableTransactionSupport" value="false"></property>  </bean >
</beans>

controller:

```
@Autowiredprivate RedisTemplate RedisTemplate;@Autowiredprivate JedisConnectionFactory jedisConnectionFactory;@RequestMapping(value = "RedisDb", method = RequestMethod.GET, produces = "text/html;charset=UTF-8")@ResponseBodypublic String RedisDb(){//获取redis默认db1中的数据Object object = RedisTemplate.opsForValue().get("KW");System.out.println(object);//将db1切换到db0jedisConnectionFactory.setDatabase(0);Object object2 = RedisTemplate.opsForValue().get("CountAll");System.out.println(object2);return null;}

本文发布于:2024-02-03 08:33:32,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170692041049866.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23