spring boot框架中已经集成了redis,在1.x.x的版本时默认使用的jedis客户端,现在是2.x.x版本默认使用的lettuce客户端

引入依赖

  1. <!-- spring boot redis 缓存引入 -->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-data-redis</artifactId>
  5. <version>2.0.4.RELEASE</version>
  6. </dependency>

  

  1. <!-- redis依赖commons-pool 这个依赖一定要添加 -->
  2. <dependency>
  3. <groupId>org.apache.commons</groupId>
  4. <artifactId>commons-pool2</artifactId>
  5. </dependency>

  

配置文件

  1. #Redis 配置
  2. #Redis服务器地址
  3. spring.redis.host=127.0.0.1
  4. #Redis服务器连接端口
  5. spring.redis.port=6379
  6. #Redis服务器连接密码(默认为空)
  7. spring.redis.password=123456
  8. #Redis数据库索引(默认为0)
  9. spring.redis.database=0
  10. ##连接超时时间
  11. spring.redis.timeout=60s
  12.  
  13. # 以下连接池已在SpringBoot2.0不推荐使用
  14. ##连接池最大连接数(使用负值表示没有限制)
  15. #spring.redis.jedis.pool.max-active=10
  16. ##连接池最大阻塞等待时间(使用负值表示没有限制)
  17. #spring.redis.jedis.pool.max-wait=-1ms
  18. ##连接池中的最大空闲连接
  19. #spring.redis.jedis.pool.max-idle=8
  20. ##连接池中的最小空闲连接
  21. #spring.redis.jedis.pool.min-idle=0
  22.  
  23. # Lettuce
  24. # 连接池最大连接数(使用负值表示没有限制)
  25. spring.redis.lettuce.pool.max-active=8
  26. # 连接池最大阻塞等待时间(使用负值表示没有限制)
  27. spring.redis.lettuce.pool.max-wait=10000
  28. # 连接池中的最大空闲连接
  29. spring.redis.lettuce.pool.max-idle=8
  30. # 连接池中的最小空闲连接
  31. spring.redis.lettuce.pool.min-idle=0
  32. # 关闭超时时间
  33. spring.redis.lettuce.shutdown-timeout=100

  

配置config

  1. @Configuration
  2. @AutoConfigureAfter(RedisConfig.class)
  3. public class RedisConfig {
  4.  
  5. // @Bean
  6. // public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
  7. // RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
  8. // redisTemplate.setKeySerializer(new StringRedisSerializer());
  9. // redisTemplate.setHashKeySerializer(new StringRedisSerializer());
  10. // redisTemplate.setHashValueSerializer(new StringRedisSerializer());
  11. // redisTemplate.setValueSerializer(new StringRedisSerializer());
  12. // redisTemplate.setConnectionFactory(factory);
  13. // return redisTemplate;
  14. // }
  15.  
  16. @Bean
  17. public RedisTemplate<String, Serializable> redisCacheTemplate(LettuceConnectionFactory factory) {
  18. RedisTemplate<String, Serializable> template = new RedisTemplate<>();
  19. template.setKeySerializer(new StringRedisSerializer());
  20. template.setHashKeySerializer(new StringRedisSerializer());
  21. template.setHashValueSerializer(new StringRedisSerializer());
  22. template.setValueSerializer(new StringRedisSerializer());
  23. template.setConnectionFactory(factory);
  24. return template;
  25. }
  26.  
  27. @Bean
  28. public HashOperations<String, String, String> hashOperations(RedisTemplate<String, String> redisTemplate) {
  29. return redisTemplate.opsForHash();
  30. }
  31.  
  32. @Bean
  33. public ValueOperations<String, String> valueOperations(RedisTemplate<String, String> redisTemplate) {
  34. return redisTemplate.opsForValue();
  35. }
  36.  
  37. @Bean
  38. public SetOperations<String, String> setOperations(RedisTemplate<String, String> redisTemplate) {
  39. return redisTemplate.opsForSet();
  40. }
  41.  
  42. @Bean
  43. public ListOperations<String, String> listOperations(RedisTemplate<String, String> redisTemplate) {
  44. return redisTemplate.opsForList();
  45. }
  46. }

  

spring boot 集成 redis lettuce(jedis)的更多相关文章

  1. spring boot 集成 redis lettuce

    一.简介 spring boot框架中已经集成了redis,在1.x.x的版本时默认使用的jedis客户端,现在是2.x.x版本默认使用的lettuce客户端,两种客户端的区别如下 # Jedis和L ...

  2. Spring Boot 2.X(六):Spring Boot 集成Redis

    Redis 简介 什么是 Redis Redis 是目前使用的非常广泛的免费开源内存数据库,是一个高性能的 key-value 数据库. Redis 与其他 key-value 缓存(如 Memcac ...

  3. (35)Spring Boot集成Redis实现缓存机制【从零开始学Spring Boot】

    [本文章是否对你有用以及是否有好的建议,请留言] 本文章牵涉到的技术点比较多:Spring Data JPA.Redis.Spring MVC,Spirng Cache,所以在看这篇文章的时候,需要对 ...

  4. SpringBoot(十一): Spring Boot集成Redis

    1.在 pom.xml 中配置相关的 jar 依赖: <!-- 加载 spring boot redis 包 --> <dependency> <groupId>o ...

  5. spring boot集成redis基础入门

    redis 支持持久化数据,不仅支持key-value类型的数据,还拥有list,set,zset,hash等数据结构的存储. 可以进行master-slave模式的数据备份 更多redis相关文档请 ...

  6. 【spring boot】【redis】spring boot 集成redis的发布订阅机制

    一.简单介绍 1.redis的发布订阅功能,很简单. 消息发布者和消息订阅者互相不认得,也不关心对方有谁. 消息发布者,将消息发送给频道(channel). 然后是由 频道(channel)将消息发送 ...

  7. spring boot集成redis实现session共享

    1.pom文件依赖 <!--spring boot 与redis应用基本环境配置 --> <dependency> <groupId>org.springframe ...

  8. Spring Boot集成Redis集群(Cluster模式)

    目录 集成jedis 引入依赖 配置绑定 注册 获取redis客户端 使用 验证 集成spring-data-redis 引入依赖 配置绑定 注册 获取redis客户端 使用 验证 异常处理 同样的, ...

  9. Spring boot集成redis初体验

    pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht ...

随机推荐

  1. 利用Idea查看类的继承关系图

    1.将光标定位到你想查看的类,点击右键,选择 Diagrams,其中有 show 和 show ... Popup,只是前者新建在标签页内,后者以浮窗的形式展示 可得,如下图所示. 查看图中的Appl ...

  2. Apache Kafka教程

    1.卡夫卡教程 今天,我们正在使用Apache Kafka Tutorial开始我们的新旅程.在这个Kafka教程中,我们将看到什么是Kafka,Apache Kafka历史以及Kafka的原因.此外 ...

  3. Python基础案例1如何实现对应位置上的元素相乘/相加/相减

    如何通过a b得到c 本文以“乘”引入,其他运算,类似.案例逻辑如下: a = [[1, 2, 3], [4, 5, 6], [1, 1, 1]]b = [[1, 1, 2], [1, 3, 2], ...

  4. 47 容器(六)——HashMap

    HashMap的概念 HashMap底层实现了哈希表,这是一种非常重要的数据结构,对于以后我们理解很多技术都有帮助,例如 redis数据库的核心技术和HashMap一样,因此,非常有必要让大家理解. ...

  5. Microsoft的考验――查找第二大的数

    #include<stdio.h> int main() { int n,m,t,max,max1; scanf("%d",&n); while(n--) { ...

  6. My Swift Study

    参考资源 <swifter> https://github.com/iOS-Swift-Developers/Swift 闭包逃逸 swift3中,闭包默认是非逃逸的.如果一个函数参数可能 ...

  7. golang ---获取IP Address

    package main import ( "fmt" "log" "os/exec" "regexp" ) func ...

  8. 使用 Code First 数据库迁移

    当 Entity Framework Code First 的数据模型发生改变时,默认会引发一个System.InvalidOperationException 的异常.解决方法是使用DropCrea ...

  9. Node.js学习(第二章:node核心模块--fs)

    前言 Node.js中赋予了JavaScript很多在浏览器中没有的能力,譬如:文件读写,创建http服务器等等,今天我们就来看看在node中怎样用JavaScript进行文件的读写操作. 读文件 我 ...

  10. arm9的中断

    GPIO 习惯了stm32的GPIO,发现高端处理器arm在这方面反而简单了. ARM9控制GPIO只有三种寄存器. GPxCON:配置引脚功能,GPACON用一位控制一个GPIO,分别是0为输出引脚 ...