切换redis的数据源,,配置l()

阅读: 评论:0

切换redis的数据源,,配置l()

切换redis的数据源,,配置l()

controller:

注:在代码里调用setDatabase方法即可切换数据库。切换之后,在切换回常用数据库。否则以后的操作都是针对指定的数据库的。

/*** 如何指定redis中的db0,db2(默认是db0)*  //****然后在代码里调用setDatabase方法即可切换数据库。切换之后,在切换回常用数据库。否则以后的操作都是针对指定的数据库的。*****/@Autowiredprivate RedisService redisService;@Autowiredprivate RedisTemplate RedisTemplate;@SuppressWarnings("unchecked")@RequestMapping(value = "RedisDb", method = RequestMethod.GET, produces = "text/html;charset=UTF-8")@ResponseBodypublic String RedisDb(){String string = ("Num");System.out.println(string);//获取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);//切换到原来默认的db0上jedisConnectionFactory.setDatabase(1);return null;}

注:既能用redisservice获取值,也可通过RedisTemplate来获取值。

<?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><!-- 配置分片连接池对象 --><bean class="redis.clients.jedis.ShardedJedisPool" ><constructor-arg index="0" ref="poolConfig" /><constructor-arg index="1"><!-- Redis服务节点的地址和端口 --><list><bean class="redis.clients.jedis.JedisShardInfo"><constructor-arg index="0" value="${de1.host}"/><constructor-arg index="1" value="${de1.port}"/></bean></list></constructor-arg></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>

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

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

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

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

标签:数据源   redis   xml
留言与评论(共有 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