一,   单机版整合spring

  1. 使用默认配置文件进行配置

  1. <bean id="redisClient" class="redis.clients.jedis.JedisPool">
  2. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  3. <constructor-arg name="port" value="6379"></constructor-arg>
  4. </bean>

  2. 不使用默认配置文件进行配置

  1. <!-- jedis客户端单机版 -->
  2. <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
  3. <!-- 最大连接数 -->
  4. <property name="maxTotal" value="30" />
  5. <!-- 最大空闲连接数 -->
  6. <property name="maxIdle" value="10" />
  7. <!-- 每次释放连接的最大数目 -->
  8. <property name="numTestsPerEvictionRun" value="1024" />
  9. <!-- 释放连接的扫描间隔(毫秒) -->
  10. <property name="timeBetweenEvictionRunsMillis" value="30000" />
  11. <!-- 连接最小空闲时间 -->
  12. <property name="minEvictableIdleTimeMillis" value="1800000" />
  13. <!-- 连接空闲多久后释放, 当空闲时间>该值 且 空闲连接>最大空闲连接数 时直接释放 -->
  14. <property name="softMinEvictableIdleTimeMillis" value="10000" />
  15. <!-- 获取连接时的最大等待毫秒数,小于零:阻塞不确定的时间,默认-1 -->
  16. <property name="maxWaitMillis" value="1500" />
  17. <!-- 在获取连接的时候检查有效性, 默认false -->
  18. <property name="testOnBorrow" value="true" />
  19. <!-- 在空闲时检查有效性, 默认false -->
  20. <property name="testWhileIdle" value="true" />
  21. <!-- 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true -->
  22. <property name="blockWhenExhausted" value="false" />
  23. </bean>
  24. <bean id="redisClient" class="redis.clients.jedis.JedisPool">
  25. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  26. <constructor-arg name="port" value="6379"></constructor-arg>
  27. <constructor-arg name="poolConfig" ref="jedisPoolConfig"></constructor-arg>
  28. </bean>

二 ,   redis 集群配置

  1.  使用默认配置文件进行配置

  1. <bean id="redisClient" class="redis.clients.jedis.JedisCluster">
  2. <constructor-arg name="nodes">
  3. <set>
  4. <bean class="redis.clients.jedis.HostAndPort">
  5. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  6. <constructor-arg name="port" value="7001"></constructor-arg>
  7. </bean>
  8. <bean class="redis.clients.jedis.HostAndPort">
  9. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  10. <constructor-arg name="port" value="7002"></constructor-arg>
  11. </bean>
  12. <bean class="redis.clients.jedis.HostAndPort">
  13. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  14. <constructor-arg name="port" value="7003"></constructor-arg>
  15. </bean>
  16. <bean class="redis.clients.jedis.HostAndPort">
  17. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  18. <constructor-arg name="port" value="7004"></constructor-arg>
  19. </bean>
  20. <bean class="redis.clients.jedis.HostAndPort">
  21. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  22. <constructor-arg name="port" value="7005"></constructor-arg>
  23. </bean>
  24. <bean class="redis.clients.jedis.HostAndPort">
  25. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  26. <constructor-arg name="port" value="7006"></constructor-arg>
  27. </bean>
  28. </set>
  29. </constructor-arg>
  30. </bean>

  2.  不使用默认配置 redis 集群配置

  1. <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
  2. <!-- 最大连接数 -->
  3. <property name="maxTotal" value="30" />
  4. <!-- 最大空闲连接数 -->
  5. <property name="maxIdle" value="10" />
  6. <!-- 每次释放连接的最大数目 -->
  7. <property name="numTestsPerEvictionRun" value="1024" />
  8. <!-- 释放连接的扫描间隔(毫秒) -->
  9. <property name="timeBetweenEvictionRunsMillis" value="30000" />
  10. <!-- 连接最小空闲时间 -->
  11. <property name="minEvictableIdleTimeMillis" value="1800000" />
  12. <!-- 连接空闲多久后释放, 当空闲时间>该值 且 空闲连接>最大空闲连接数 时直接释放 -->
  13. <property name="softMinEvictableIdleTimeMillis" value="10000" />
  14. <!-- 获取连接时的最大等待毫秒数,小于零:阻塞不确定的时间,默认-1 -->
  15. <property name="maxWaitMillis" value="1500" />
  16. <!-- 在获取连接的时候检查有效性, 默认false -->
  17. <property name="testOnBorrow" value="true" />
  18. <!-- 在空闲时检查有效性, 默认false -->
  19. <property name="testWhileIdle" value="true" />
  20. <!-- 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true -->
  21. <property name="blockWhenExhausted" value="false" />
  22. </bean>
  23. <bean id="redisClient" class="redis.clients.jedis.JedisCluster">
  24. <constructor-arg name="nodes">
  25. <set>
  26. <bean class="redis.clients.jedis.HostAndPort">
  27. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  28. <constructor-arg name="port" value="7001"></constructor-arg>
  29. </bean>
  30. <bean class="redis.clients.jedis.HostAndPort">
  31. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  32. <constructor-arg name="port" value="7002"></constructor-arg>
  33. </bean>
  34. <bean class="redis.clients.jedis.HostAndPort">
  35. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  36. <constructor-arg name="port" value="7003"></constructor-arg>
  37. </bean>
  38. <bean class="redis.clients.jedis.HostAndPort">
  39. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  40. <constructor-arg name="port" value="7004"></constructor-arg>
  41. </bean>
  42. <bean class="redis.clients.jedis.HostAndPort">
  43. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  44. <constructor-arg name="port" value="7005"></constructor-arg>
  45. </bean>
  46. <bean class="redis.clients.jedis.HostAndPort">
  47. <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
  48. <constructor-arg name="port" value="7006"></constructor-arg>
  49. </bean>
  50. </set>
  51. </constructor-arg>
  52. <constructor-arg name="poolConfig" ref="jedisPoolConfig"></constructor-arg>
  53. </bean>

测试是否成功连接

  1. @Test
  2. public void testSpringJedisSingle() {
  3. ApplicationContext cont = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-jedis.xml");
  4. JedisPool pool = (JedisPool)cont.getBean("redisClient");
  5. Jedis jedis = pool.getResource();
  6. String string = jedis.get("k1");
  7. System.out.println(string);
  8. jedis.close();
  9. }

jedis 整合 Spring的更多相关文章

  1. Redis入门很简单之五【Jedis和Spring的整合】

    Redis入门很简单之五[Jedis和Spring的整合] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存jedisspring  在上一篇文章中,简单介绍了Jedis的 ...

  2. Redis windows环境安装 以及 redis整合spring

    Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定.详情请参考: http://redis.io/download Redis官方是不支持wind ...

  3. Jedis+Redis+spring缓存

    Redis程序使用它?Jedis 访问redis java api Redis-server & //后台运行防火墙要关闭 ts-parent的pom.xml加上jedis依赖 <dep ...

  4. 【Java EE 学习 81】【CXF框架】【CXF整合Spring】

    一.CXF简介 CXF是Apache公司下的项目,CXF=Celtix+Xfire:它支持soap1.1.soap1.2,而且能够和spring进行快速无缝整合. 另外jax-ws是Sun公司发布的一 ...

  5. Mybatis整合Spring

    根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持.因此由Mybatis社区自己开发了一个My ...

  6. mybatis入门_一对多,多对多映射以及整合spring框架

    一.一对多映射. 1.1 一对多映射之根据多的一方关联查询一的一方 示例:查询出具体的订单信息,同时也查询出来订单的用户信息. 引入的订单表如下所示: 框选出来的为具体的外键. 订单的Pojo类如下所 ...

  7. 《SSM框架搭建》三.整合spring web

    感谢学习http://blog.csdn.net/zhshulin/article/details/37956105#,还是修改了spring到最新的版本和接口开发示例 根据前一篇日志,已经有了myb ...

  8. Maven 整合 spring profile实现多环境自动切换

    Maven 整合 spring profile实现多环境自动切换 时间:2014-03-19 15:32来源:Internet 作者:Internet 点击:525次 profile主要用在项目多环境 ...

  9. TinyFrame续篇:整合Spring IOC实现依赖注入

    上一篇主要讲解了如何搭建基于CodeFirst的ORM,并且在章节末我们获取了上下文对象的实例:BookContext.这节主要承接上一篇,来讲解如何整合Spring IOC容器实现控制反转,依赖注入 ...

随机推荐

  1. mongo学习- 副本集 大多数原则

    副本集中有一个重要的概念“大多数”,意思是说,选择主节点需要大多数决定(本人亲自做了实验) 步骤: 1.开启副本集(如果没有配置好 副本集的 亲参考我的上篇文章  https://www.cnblog ...

  2. C#进阶系列——WebApi 异常处理解决方案(转)

    出处:http://www.cnblogs.com/landeanfen/p/5363846.html 阅读目录 一.使用异常筛选器捕获所有异常 二.HttpResponseException自定义异 ...

  3. C# HttpClient 请求转发

    最近在做一个项目,需要用到别人的接口,但是遇到一个问题,这个接口只能在服务器上访问,不支持外网访问,这让人有点头疼,本地开发没有对应的环境,不好调试,写好代码封装好发布到服务器,在进行前期测试太麻烦了 ...

  4. Linux 基础教程 36-查看系统性能

    uptime     uptime命令功能比较简单,主要功能如下所示: 查看服务器的开机时长 查看CPU负载 基本用法 uptime 用法示例 [root@localhost ~]# uptime 1 ...

  5. sockaddr与sockaddr_in

    struct sockaddr { unsigned short sa_family;     char sa_data[14]; }; 此数据结构用做bind.connect.recvfrom.se ...

  6. MFC中的一般经验之谈3

    Window消息可以分为三类:(1)标准Window消息(CWnd子类处理),(2)控制通知消息(CWnd子类处理),(3)命令消息(应用中的5类都可以).所有派生自CCmdObjec对象的类都可以处 ...

  7. GameTOOL

    1.游戏的资源网站 http://www.gameres.com/yanfa_1.html

  8. win32多线程-异步(asynchronous) I/O

    I/O设备是个慢速设备,无论打印机.调制解调器,甚至硬盘,与CPU相比都奇慢无比,坐下来干等I/O的完成是一件不甚明智事情. 异步(asynchronous) I/O在win32多线程程序设计中被称为 ...

  9. Babel 是干什么的

    首先babel是干什么的?Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行. babel就是为了支持原有的旧的环境. 一.配置文件.babelrc Babel的配置 ...

  10. Android-bindService本地服务-初步-Service返回对象

    在Android开发过程中,Android API 已经有了startService方式,为什么还需要bindService呢? 答:是因为bindService可以实现Activity-->S ...