相比网上的,新版本好像有些字段更改了名字,不知是否正确,欢迎指正
application.xml
<!-- spring data redis -->
<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name="usePool" value="true"></property>
<property name="hostName" value="${redis.host}" />
<property name="port" value="${redis.port}" />
<property name="password" value="${redis.pass}" />
<property name="timeout" value="${redis.timeout}" />
<property name="database" value="${redis.default.db}"></property>
<constructor-arg index="0" ref="jedisPoolConfig" />
</bean>
<!-- jedis pool配置 -->
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxTotal" value="${redis.maxActive}" />
<property name="maxIdle" value="${redis.maxIdle}" />
<property name="maxWaitMillis" value="${redis.maxWait}" />
<!--
<property name="testOnBorrow" value="${redis.testOnBorrow}" />
-->
</bean>
<!-- Redis Template -->
<bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
<property name="connectionFactory" ref="jedisConnectionFactory" />
</bean>
相比网上搜索的结果,其中有两处更改,均在jedisPoolConfig
中
- maxActive更换成了maxTotal
- maxWait更换成了maxWaitMillis
redis.properties
#redis的服务器地址 redis.host=192.168.1.105 #redis的服务端口 redis.port=6379 #密码 redis.pass=1234xxxxx #链接数据库 redis.default.db=0 #客户端超时时间单位是毫秒 redis.timeout=100000 #最大连接数 redis.maxActive=300 #最大空闲数 redis.maxIdle=100 #最大建立连接等待时间 redis.maxWait=1000 #指明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个 #DBSync.testOnBorrow=true
package jedis; import java.util.ArrayList; import java.util.List; import redis.clients.jedis.JedisPoolConfig; import redis.clients.jedis.JedisShardInfo; import redis.clients.jedis.ShardedJedis; import redis.clients.jedis.ShardedJedisPool; import redis.clients.util.Hashing; import redis.clients.util.Sharded; public class RedisShardPoolTest { static ShardedJedisPool pool; static { JedisPoolConfig config = new JedisPoolConfig();// Jedis池配置 config.setTestOnBorrow(true); String hostA = "192.168.1.55"; int portA = 6379; String hostB = "192.168.1.63"; int portB = 6379; List<JedisShardInfo> jdsInfoList = new ArrayList<JedisShardInfo>(2); JedisShardInfo infoA = new JedisShardInfo(hostA, portA); //infoA.setPassword("redis.360buy"); JedisShardInfo infoB = new JedisShardInfo(hostB, portB); //infoB.setPassword("redis.360buy"); jdsInfoList.add(infoA); jdsInfoList.add(infoB); pool = new ShardedJedisPool(config, jdsInfoList, Hashing.MURMUR_HASH, Sharded.DEFAULT_KEY_TAG_PATTERN); } /** * * @param args */ public static void main(String[] args) { for (int i = 0; i < 100; i++) { String key = generateKey(); // key += "{aaa}"; ShardedJedis jds = null; try { jds = pool.getResource(); jds.getShard(key).getClient().select(8); System.out.println(key + ":" + jds.getShard(key).getClient().getHost()); System.out.println(jds.setex(key,100, "1111111111111111111111111111111")); } catch (Exception e) { e.printStackTrace(); } finally { pool.returnResource(jds); } } } private static int index = 1; public static String generateKey() { return String.valueOf(Thread.currentThread().getId()) + "_" + (index++); } }
http://my.oschina.net/u/1383439/blog/220871
相关推荐
spring-data-redis-1.6.0.RELEASE.jar + jedis-2.7.2.jar,另:相关的配置文件在我的代码片段中
spring-data-redis集成jedis简单demo。 包括和spring mvc 的简单集成
包含Java说明文件、配置代码、redis相应版本的Jar 1、代码片段要求的框架为:SpringMVC,但原理都是一样的,采用其他方式也可以。 2、RedisMng为简单封装的接口,不封装,直接采用redisTemplate也可以。
spring-data集成jedis测试代码,spring配置文件及jar包。
redis-service_pubsub.rar。 springMVC集成spring-data-redis实现发布订阅。
commons-pool2-2.3.jar,jedis-2.8.0.jar,spring-data-redis-1.6.0.RELEASE.jar,spring-session-1.1.1.RELEASE.jar,Spring-data-redis(Version 1.6.0.RC1)中文版.pdf
基于spring的子项目spring-data-redis写的一个基于hash类型的用户CRUD,经过简单的封装,可以实现通用CRUD,请事先安装好redis,配置文件redis.properties请做相应修改,希望对你有帮助。
里面包含了spring-data-redis-1.3.4.RELEASE.jar ,但是jedis可以不用,用spring-data-redis方式的同学可以使用
redis的java客户端,最新稳定版.spring-data-redis-1.3.1.RELEASE.jar
Spring Data Redis 纯英文文档,介绍spring操作redis的一些用法
jedis、spring-redis-datade的整合使用,如果版本不匹配可能存在不兼容的问题,从而产生异常。 这里给出无异常的版本匹配: 1、spring-data-redis-1.7.2.RELEASE.jar 2、pring-data-commons-1.8.2.RELEASE.jar2 ...
Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,...
spring链接redis所需的jar 包
本源代码提供了redis3.0或者redis3.2如何集群,以及spring-data-redis如何操作集群,并且同时提供了redis单例操作
spring-session+spring++redis的依赖包,jedis-2.7.3,spring-data-redi,spring-session-1+commons-pool2
扩展spring-data-redis适配redis 认证
在Spring+SpringMVC项目中集成Spring-data-redis,首先需要在`pom.xml`文件中添加依赖,引入`spring-data-redis`和Jedis客户端的库。接着,在`spring-redis.xml`配置文件中,需要配置Jedis连接池参数,例如设置最大...
我在虚拟机上装的是redis-3.0.6,基本Spring-4.1.7、jedis-2.8.0、spring-data-redis-1.6.2开发的并测试通过,我是封装的静态类,大家如果不想用静态类可以直接把所有的static全部替换掉就可以了,异常处理也是,...
Spring + redis集群的集成 spring-data-redis-1.8.1.RELEASE.jar jedis-2.9.0.jar spring-data-commons-1.8.1.RELEASE.jar commons-pool2-2.4.2.jar
maven 搭建 ssh整合redis2.9缓存,使用spring的cacheable进行注解使