`
m635674608
  • 浏览: 4966616 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

spring-data-redis + Jedis配置文件

 
阅读更多

相比网上的,新版本好像有些字段更改了名字,不知是否正确,欢迎指正

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 + jedis + redis代码

    在“spring-data集成jedis测试代码”中,我们可以期待看到如何配置Spring Data Redis来使用Jedis客户端。这通常涉及以下步骤: 1. 添加Jedis和Spring Data Redis依赖到项目构建文件(如pom.xml或build.gradle)。 2....

    spring-data-redis-1.6.0.RELEASE.jar + jedis-2.7.2.jar

    总结来说,Spring Data Redis结合Jedis,为Java开发者提供了一个强大的工具集,使得在Spring应用中利用Redis的高效特性和丰富功能变得轻而易举。通过理解这三个组件的工作原理和相互配合,可以有效地提升应用的性能...

    spring-data-redis集成jedis简单demo

    spring-data-redis集成jedis简单demo。 包括和spring mvc 的简单集成

    spring-data-redis-1.6.0.RELEASE.jar + jedis-2.7.2.jar.rar

    包含Java说明文件、配置代码、redis相应版本的Jar 1、代码片段要求的框架为:SpringMVC,但原理都是一样的,采用其他方式也可以。 2、RedisMng为简单封装的接口,不封装,直接采用redisTemplate也可以。

    spring-data-redis 1.7.6

    9. **Spring Boot集成**:Spring Data Redis与Spring Boot的深度整合,使得配置变得更加简洁,只需要少量的配置就能快速搭建起Redis连接。 10. **源码分析**:`spring-data-redis-1.7.6.RELEASE-sources.jar`包含了...

    spring-session-redis/spring整合redis管理session依赖jar包

    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

    springMVC集成spring-data-redis

    而Spring Data Redis是Spring Framework的一个模块,专门用于简化与Redis键值存储系统的交互。Redis是一个高性能的、开源的、支持网络的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 在...

    maven版spring-data-redis简单示例

    基于spring的子项目spring-data-redis写的一个基于hash类型的用户CRUD,经过简单的封装,可以实现通用CRUD,请事先安装好redis,配置文件redis.properties请做相应修改,希望对你有帮助。

    spring-data-redis-1.6.0.RELEASE.jar + jedis-2.7.2.jar包

    综上所述,"spring-data-redis-1.6.0.RELEASE.jar + jedis-2.7.2.jar"组合提供了Spring应用程序与Redis交互的强大工具集,涵盖了从基本操作到复杂应用场景的各种功能。在实际开发中,你需要根据项目需求选择合适的...

    redis集群以及Spring-data-redis操作集群

    2. **配置**:在Spring的配置文件中定义`JedisCluster`的bean,设置集群节点地址、超时时间等相关参数。 3. **连接集群**:通过Spring的自动装配,应用程序可以获取到`JedisCluster`实例,进行增删改查等操作。 4. *...

    redis+spring jedis方式

    【Redis与Spring集成】 ...1. **配置Spring**:在Spring的配置文件中,定义RedisConnectionFactory,这是连接到Redis服务器的工厂类。你可以使用JedisConnectionFactory,因为它支持Jedis客户端。 ```xml ...

    spring-data-redis

    redis的java客户端,最新稳定版.spring-data-redis-1.3.1.RELEASE.jar

    Spring Data Redis

    Spring Data Redis 纯英文文档,介绍spring操作redis的一些用法

    spring-data-redis-1.7.2.RELEASE.jar

    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.jar

    这个jar文件“spring-data-redis.jar”集成了Spring框架与Redis数据库的交互,使得开发者能够充分利用Redis的高性能特性和Spring的强大功能。 Redis是一个开源的内存数据结构存储系统,它可以作为数据库、缓存和...

    spring-data-redis-1.7.10.RELEASE jar包

    Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,...

    spring-session+spring+redis的依赖包

    spring-session+spring++redis的依赖包,jedis-2.7.3,spring-data-redi,spring-session-1+commons-pool2

    征服 Redis + Jedis + Spring (三)—— 列表操作

    Jedis 是 Java 开发者常用的 Redis 客户端库,而 Spring Data Redis 是 Spring 框架的一部分,它提供了与 Redis 集成的高级抽象。在“征服 Redis + Jedis + Spring (三)—— 列表操作”这一主题中,我们将深入探讨...

    spring-data-redis-1.0.1

    1. **模块化设计**:Spring Data Redis采用模块化的架构,包括了RedisTemplate和StringRedisTemplate等核心组件,以及对Jedis和Lettuce客户端的支持。开发者可以根据项目需求选择合适的客户端库,同时通过配置文件...

Global site tag (gtag.js) - Google Analytics