jedis 整合 Spring
一, 单机版整合spring
1. 使用默认配置文件进行配置
- <bean id="redisClient" class="redis.clients.jedis.JedisPool">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="6379"></constructor-arg>
- </bean>
2. 不使用默认配置文件进行配置
- <!-- jedis客户端单机版 -->
- <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
- <!-- 最大连接数 -->
- <property name="maxTotal" value="30" />
- <!-- 最大空闲连接数 -->
- <property name="maxIdle" value="10" />
- <!-- 每次释放连接的最大数目 -->
- <property name="numTestsPerEvictionRun" value="1024" />
- <!-- 释放连接的扫描间隔(毫秒) -->
- <property name="timeBetweenEvictionRunsMillis" value="30000" />
- <!-- 连接最小空闲时间 -->
- <property name="minEvictableIdleTimeMillis" value="1800000" />
- <!-- 连接空闲多久后释放, 当空闲时间>该值 且 空闲连接>最大空闲连接数 时直接释放 -->
- <property name="softMinEvictableIdleTimeMillis" value="10000" />
- <!-- 获取连接时的最大等待毫秒数,小于零:阻塞不确定的时间,默认-1 -->
- <property name="maxWaitMillis" value="1500" />
- <!-- 在获取连接的时候检查有效性, 默认false -->
- <property name="testOnBorrow" value="true" />
- <!-- 在空闲时检查有效性, 默认false -->
- <property name="testWhileIdle" value="true" />
- <!-- 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true -->
- <property name="blockWhenExhausted" value="false" />
- </bean>
- <bean id="redisClient" class="redis.clients.jedis.JedisPool">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="6379"></constructor-arg>
- <constructor-arg name="poolConfig" ref="jedisPoolConfig"></constructor-arg>
- </bean>
二 , redis 集群配置
1. 使用默认配置文件进行配置
- <bean id="redisClient" class="redis.clients.jedis.JedisCluster">
- <constructor-arg name="nodes">
- <set>
- <bean class="redis.clients.jedis.HostAndPort">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="7001"></constructor-arg>
- </bean>
- <bean class="redis.clients.jedis.HostAndPort">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="7002"></constructor-arg>
- </bean>
- <bean class="redis.clients.jedis.HostAndPort">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="7003"></constructor-arg>
- </bean>
- <bean class="redis.clients.jedis.HostAndPort">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="7004"></constructor-arg>
- </bean>
- <bean class="redis.clients.jedis.HostAndPort">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="7005"></constructor-arg>
- </bean>
- <bean class="redis.clients.jedis.HostAndPort">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="7006"></constructor-arg>
- </bean>
- </set>
- </constructor-arg>
- </bean>
2. 不使用默认配置 redis 集群配置
- <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
- <!-- 最大连接数 -->
- <property name="maxTotal" value="30" />
- <!-- 最大空闲连接数 -->
- <property name="maxIdle" value="10" />
- <!-- 每次释放连接的最大数目 -->
- <property name="numTestsPerEvictionRun" value="1024" />
- <!-- 释放连接的扫描间隔(毫秒) -->
- <property name="timeBetweenEvictionRunsMillis" value="30000" />
- <!-- 连接最小空闲时间 -->
- <property name="minEvictableIdleTimeMillis" value="1800000" />
- <!-- 连接空闲多久后释放, 当空闲时间>该值 且 空闲连接>最大空闲连接数 时直接释放 -->
- <property name="softMinEvictableIdleTimeMillis" value="10000" />
- <!-- 获取连接时的最大等待毫秒数,小于零:阻塞不确定的时间,默认-1 -->
- <property name="maxWaitMillis" value="1500" />
- <!-- 在获取连接的时候检查有效性, 默认false -->
- <property name="testOnBorrow" value="true" />
- <!-- 在空闲时检查有效性, 默认false -->
- <property name="testWhileIdle" value="true" />
- <!-- 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true -->
- <property name="blockWhenExhausted" value="false" />
- </bean>
- <bean id="redisClient" class="redis.clients.jedis.JedisCluster">
- <constructor-arg name="nodes">
- <set>
- <bean class="redis.clients.jedis.HostAndPort">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="7001"></constructor-arg>
- </bean>
- <bean class="redis.clients.jedis.HostAndPort">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="7002"></constructor-arg>
- </bean>
- <bean class="redis.clients.jedis.HostAndPort">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="7003"></constructor-arg>
- </bean>
- <bean class="redis.clients.jedis.HostAndPort">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="7004"></constructor-arg>
- </bean>
- <bean class="redis.clients.jedis.HostAndPort">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="7005"></constructor-arg>
- </bean>
- <bean class="redis.clients.jedis.HostAndPort">
- <constructor-arg name="host" value="192.168.88.142"></constructor-arg>
- <constructor-arg name="port" value="7006"></constructor-arg>
- </bean>
- </set>
- </constructor-arg>
- <constructor-arg name="poolConfig" ref="jedisPoolConfig"></constructor-arg>
- </bean>
测试是否成功连接
- @Test
- public void testSpringJedisSingle() {
- ApplicationContext cont = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-jedis.xml");
- JedisPool pool = (JedisPool)cont.getBean("redisClient");
- Jedis jedis = pool.getResource();
- String string = jedis.get("k1");
- System.out.println(string);
- jedis.close();
- }
jedis 整合 Spring的更多相关文章
- Redis入门很简单之五【Jedis和Spring的整合】
Redis入门很简单之五[Jedis和Spring的整合] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存jedisspring 在上一篇文章中,简单介绍了Jedis的 ...
- Redis windows环境安装 以及 redis整合spring
Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定.详情请参考: http://redis.io/download Redis官方是不支持wind ...
- Jedis+Redis+spring缓存
Redis程序使用它?Jedis 访问redis java api Redis-server & //后台运行防火墙要关闭 ts-parent的pom.xml加上jedis依赖 <dep ...
- 【Java EE 学习 81】【CXF框架】【CXF整合Spring】
一.CXF简介 CXF是Apache公司下的项目,CXF=Celtix+Xfire:它支持soap1.1.soap1.2,而且能够和spring进行快速无缝整合. 另外jax-ws是Sun公司发布的一 ...
- Mybatis整合Spring
根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持.因此由Mybatis社区自己开发了一个My ...
- mybatis入门_一对多,多对多映射以及整合spring框架
一.一对多映射. 1.1 一对多映射之根据多的一方关联查询一的一方 示例:查询出具体的订单信息,同时也查询出来订单的用户信息. 引入的订单表如下所示: 框选出来的为具体的外键. 订单的Pojo类如下所 ...
- 《SSM框架搭建》三.整合spring web
感谢学习http://blog.csdn.net/zhshulin/article/details/37956105#,还是修改了spring到最新的版本和接口开发示例 根据前一篇日志,已经有了myb ...
- Maven 整合 spring profile实现多环境自动切换
Maven 整合 spring profile实现多环境自动切换 时间:2014-03-19 15:32来源:Internet 作者:Internet 点击:525次 profile主要用在项目多环境 ...
- TinyFrame续篇:整合Spring IOC实现依赖注入
上一篇主要讲解了如何搭建基于CodeFirst的ORM,并且在章节末我们获取了上下文对象的实例:BookContext.这节主要承接上一篇,来讲解如何整合Spring IOC容器实现控制反转,依赖注入 ...
随机推荐
- mongo学习- 副本集 大多数原则
副本集中有一个重要的概念“大多数”,意思是说,选择主节点需要大多数决定(本人亲自做了实验) 步骤: 1.开启副本集(如果没有配置好 副本集的 亲参考我的上篇文章 https://www.cnblog ...
- C#进阶系列——WebApi 异常处理解决方案(转)
出处:http://www.cnblogs.com/landeanfen/p/5363846.html 阅读目录 一.使用异常筛选器捕获所有异常 二.HttpResponseException自定义异 ...
- C# HttpClient 请求转发
最近在做一个项目,需要用到别人的接口,但是遇到一个问题,这个接口只能在服务器上访问,不支持外网访问,这让人有点头疼,本地开发没有对应的环境,不好调试,写好代码封装好发布到服务器,在进行前期测试太麻烦了 ...
- Linux 基础教程 36-查看系统性能
uptime uptime命令功能比较简单,主要功能如下所示: 查看服务器的开机时长 查看CPU负载 基本用法 uptime 用法示例 [root@localhost ~]# uptime 1 ...
- sockaddr与sockaddr_in
struct sockaddr { unsigned short sa_family; char sa_data[14]; }; 此数据结构用做bind.connect.recvfrom.se ...
- MFC中的一般经验之谈3
Window消息可以分为三类:(1)标准Window消息(CWnd子类处理),(2)控制通知消息(CWnd子类处理),(3)命令消息(应用中的5类都可以).所有派生自CCmdObjec对象的类都可以处 ...
- GameTOOL
1.游戏的资源网站 http://www.gameres.com/yanfa_1.html
- win32多线程-异步(asynchronous) I/O
I/O设备是个慢速设备,无论打印机.调制解调器,甚至硬盘,与CPU相比都奇慢无比,坐下来干等I/O的完成是一件不甚明智事情. 异步(asynchronous) I/O在win32多线程程序设计中被称为 ...
- Babel 是干什么的
首先babel是干什么的?Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行. babel就是为了支持原有的旧的环境. 一.配置文件.babelrc Babel的配置 ...
- Android-bindService本地服务-初步-Service返回对象
在Android开发过程中,Android API 已经有了startService方式,为什么还需要bindService呢? 答:是因为bindService可以实现Activity-->S ...