文档章节

Redis2.8 单个redis JedisPool 与spring的集成配置

岸芷汀兰
 岸芷汀兰
发布于 2015/08/11 15:10
字数 381
阅读 3002
收藏 6

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

© 著作权归作者所有

岸芷汀兰
粉丝 28
博文 277
码字总数 90342
作品 0
南岸
高级程序员
私信 提问
springboot + redis(单机版)

  本次和大家分享的是在springboot集成使用redis,这里使用的是redis的jedis客户端(这里我docker运行的redis,可以参考 docker快速搭建几个常用的第三方服务),如下添加依赖: redis.clie...

神牛步行3
2018/08/18
0
0
jedisPool 与 RedisTemplate 应用区别在哪?

jedisPool 与 RedisTemplate ,这两者的应用区别在哪,因为是新接触redis,所以不是很懂 我先理清下思维; jedisPool : 这个是我目前项目中实用的, 其操作redis,是很简单的,通过new 的方式,获取j...

尾生
2017/03/06
1K
0
征服 Redis + Jedis

用Memcached,对于缓存对象大小有要求,单个对象不得大于1MB,且不支持复杂的数据类型,譬如SET 等。基于这些限制,有必要考虑Redis! 相关链接: 征服 Redis 征服 Redis + Jedis 征服 Redi...

凯文加内特
2015/03/18
0
0
Spring整合redis(设置密码)完整版

博主在上个项目中使用了redis,开始使用的jedisPool连接池的方式进行整合,发现这样是不安全,调研了一下,选择了设置redis密码重新整合,总结经验如下: 1)导入Spring-redis的jar具体如下:...

小伟_乌牛
2017/10/30
0
0
redis+session的共享

Shrio+Redis实现tomcat集群session共享 一、背景   当我们使用了nginx做项目集群以后,就会出现一个很严重的问题亟待解决,那就是:tomcat集群之间如何实现session共享的问题,如果这个问题...

gool_hard
2017/12/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

程序员随想-关于分享

最早的时候,文字是贵族这些上层人士才会学习的,底层人士没有资格和渠道去学习,同样用文字、图像等其他载体承载的知识大部分也只有贵族阶层才能享受的。后来有了造纸术、印刷术,成本降低,...

Lubby
25分钟前
0
0
聊聊hibernate的session-level repeatable reads

序 本文主要研究一下hibernate的session-level repeatable reads 实例 doInTransaction(session -> { Product product = new Product(); product.setId(1L); product.setQuanti......

go4it
36分钟前
0
0
ubuntu或ubuntu kylin优麒麟中安装QQ、wechat微信、百度网盘

从中国国内的地址下载deepin wine,码云上的。这样网速比较快。然后,按照说明向下安装。 https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu...

gugudu
48分钟前
2
0
基于redis分布式锁实现“秒杀”

最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。 业务场景 所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源...

别打我会飞
今天
14
0
Zookeeper的实践指南

本章重点 1.数据存储2.基于Java API初探Zookeeper的使用3.深入分析Watcher机制的实现原理4.Curator客户端的使用,简单高效 数据存储 事务日志快照日志运行时日志 bin/zookeepe...

须臾之余
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部