Redis2.8 单个redis JedisPool 与spring的集成配置
2015-08-11 00:00
961 查看
摘要: Redis2.8 单个redis JedisPool 与spring的集成配置
1,spring配置
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<!-- 控制一个pool可分配多少个jedis实例 -->
<property name="maxTotal" value="${redis.maxTotal}"/>
<!-- 控制一个pool最多有多少个状态为idle(空闲)的jedis实例 -->
<property name="maxIdle" value="${redis.maxIdle}"/>
<property name="minIdle" value="${redis.minIdle}"/>
<!-- 表示当borrow一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException -->
<property name="maxWaitMillis" value="${redis.maxWaitMillis}"/>
<!-- 在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的 -->
<property name="testOnBorrow" value="${redis.testOnBorrow}"/>
<property name="testOnReturn" value="${redis.testOnReturn}"/>
<property name="testWhileIdle" value="${redis.testWhileIdle}"/>
</bean>
<!-- redis的连接池pool,不是必选项:timeout/password -->
<bean id = "jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg index="0" ref="jedisPoolConfig"/>
<constructor-arg index="1" value="${redis.host}"/>
<constructor-arg index="2" value="${redis.port}" type="int"/>
<constructor-arg index="3" value="${redis.timeout}" type="int"/>
<constructor-arg index="4" value="${redis.password}"/>
</bean>
2,使用
Jedis redis = jedisPool.getResource();
redis.hset("test002", "pos2", "002");
注意:
1,要想让客户端以密码的方式访问redis,需要配置的东东
A:找到redis.conf配置文件,
其中,属性,
requirepass 密码 # 配置redis连接的密码
B :运行客户端,分别执行如下2条命令:
C: 以后 ,客户端每次连接的时候,运行redis-cli命令后,需要先执行命令
才能继续后续的操作
2,另外,常用的配置选项
daemonize yes # redis是否以后台进程运行
appendonly yes #是否启用aof日志
3,设置最大的客户端连接数:
maxclients 10000
1,spring配置
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<!-- 控制一个pool可分配多少个jedis实例 -->
<property name="maxTotal" value="${redis.maxTotal}"/>
<!-- 控制一个pool最多有多少个状态为idle(空闲)的jedis实例 -->
<property name="maxIdle" value="${redis.maxIdle}"/>
<property name="minIdle" value="${redis.minIdle}"/>
<!-- 表示当borrow一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException -->
<property name="maxWaitMillis" value="${redis.maxWaitMillis}"/>
<!-- 在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的 -->
<property name="testOnBorrow" value="${redis.testOnBorrow}"/>
<property name="testOnReturn" value="${redis.testOnReturn}"/>
<property name="testWhileIdle" value="${redis.testWhileIdle}"/>
</bean>
<!-- redis的连接池pool,不是必选项:timeout/password -->
<bean id = "jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg index="0" ref="jedisPoolConfig"/>
<constructor-arg index="1" value="${redis.host}"/>
<constructor-arg index="2" value="${redis.port}" type="int"/>
<constructor-arg index="3" value="${redis.timeout}" type="int"/>
<constructor-arg index="4" value="${redis.password}"/>
</bean>
2,使用
Jedis redis = jedisPool.getResource();
redis.hset("test002", "pos2", "002");
注意:
1,要想让客户端以密码的方式访问redis,需要配置的东东
A:找到redis.conf配置文件,
其中,属性,
requirepass 密码 # 配置redis连接的密码
B :运行客户端,分别执行如下2条命令:
CONFIG SET requirepass "密码"
AUTH "密码"
C: 以后 ,客户端每次连接的时候,运行redis-cli命令后,需要先执行命令
AUTH "密码"
才能继续后续的操作
2,另外,常用的配置选项
daemonize yes # redis是否以后台进程运行
appendonly yes #是否启用aof日志
3,设置最大的客户端连接数:
maxclients 10000
相关文章推荐
- Jedis出现connection timeout问题解决方法(JedisPool连接池使用实例)
- reids使用
- Jedis连接池的使用
- JedisSentinelPool的相关配置与操作
- Redis入门Jedis
- redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
- java操作redis redis连接池
- redis池简单实现
- 彻底解决 Jedis 连接池 获取不到连接,连接放回连接池错误的问题
- Redis单机集群配置和java客户端
- jedisPool相关参数说明
- jedis还给连接池后,设置还存在吗?
- JedisPool工具类及使用
- 【Redis】Java实现消息队列
- 通过JedisPool整合redis
- 详细讲解Redis主从结构配置以及复制原理(二)
- jedisPool中的jedis实例被还回后是否会断开和redis服务端的socket连接
- 一些常用的小玩意之redis
- jedisPool的getResource()处在WAITING,导致机器假死服务停止
- Redis工具类,使用JedisPool,并设置jedis连接池的参数