在java开发中操作redis常用的就是集成RedisTemplate与jedis这两种方式。RedisTemplate与spring整合较好,配置、操作比较简单。jedis性能较强,经过本人实际测试,jedis的性能至少是RedisTemplate的3倍以上,jedis结合jedisPool使用既可以有高性能又可以保证redis的连接可控。在性能要求、并发操作不高的场景建议使用RedisTemplate,在并发高,性能要求高的场景下建议使用jedis。下面是两种方式的集成方法,以在springboot中使用为例。

springboot集成redisTemplate

1.pom文件中加入redis依赖包

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

2.application.properties中加入redis相关配置

spring.redis.host=127.0.0.1
spring.redis.database=0
spring.redis.port=6379
spring.redis.password=

3.在需要使用的类中注入template对象并使用

@Autowired
public RedisTemplate redisTemplate;
redisTemplate.opsForValue().set("test", "test");

springboot集成jedis

1.在pom文件中加入jedis依赖

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version>
</dependency>

2..application.properties中加入jedispool相关配置

spring.redis.host=127.0.0.1
spring.redis.database=0
spring.redis.port=6379
spring.redis.password=
spring.redis.timeout=10
spring.redis.jedis.pool.max-active=10
spring.redis.jedis.pool.max-idle=10
spring.redis.jedis.pool.min-idle=10
spring.redis.jedis.pool.max-wait=10000

3.编写JedisPoolFactory类,用于产生jedis对象

@Configuration
public class JedisPoolFactory {@Value("${spring.redis.host}")private String host;@Value("${spring.redis.port}")private int port;@Value("${spring.redis.password}")private String password;@Value("${spring.redis.timeout}")private int timeout;@Value("${spring.redis.jedis.pool.max-active}")private int maxActive;@Value("${spring.redis.jedis.pool.max-idle}")private int maxIdle;@Value("${spring.redis.jedis.pool.min-idle}")private int minIdle;@Value("${spring.redis.jedis.pool.max-wait}")private long maxWaitMillis;@Beanpublic JedisPool generateJedisPoolFactory() {JedisPoolConfig poolConfig = new JedisPoolConfig();poolConfig.setMaxTotal(maxActive);poolConfig.setMaxIdle(maxIdle);poolConfig.setMinIdle(minIdle);poolConfig.setMaxWaitMillis(maxWaitMillis);JedisPool jedisPool = new JedisPool(poolConfig, host, port, timeout);return jedisPool;}
}

4.使用方法

Jedis jedis = jedisPool.getResource();
jedis.set("test", "test");

RedisTemplate与jedis相关推荐

  1. jedis jedispool Redistemplate

    jedis jedispool Redistemplate 整理了之前学习 redis 的笔记,强烈建议看最后总结. 在大型系统数据读请求中,基本上90%都可以通过分布式缓存集群来抗下来,而 Redi ...

  2. Redis客户端Lettuce源码【一】Jedis vs Lettuce

    文章目录 基本实现对比 性能对比 Jedis的基本用法 Jedis配合Springboot RedisTemplate使用 Lettuce的基本用法 Lettuce配合Springboot Redis ...

  3. Redis(十五)Redis 的一些常用技术(Spring 环境下)

    一.Redis 事务与锁机制 1.Redis的基础事务 在Redis中开启事务的命令是 multi 命令, 而执行事务的命令是 exec 命令.multi 到 exec 命令之间的 Redis 命令将 ...

  4. Redis遇到过的问题(Could not get a resource from the pool)

    Could not get a resource from the pool(无法从池中获取资源) 背景情况: 平常都在正常运行的项目,因为更改某个代码逻辑并且没有改过redis获取之类的代码后出现这 ...

  5. redis,Spring Cache,Mango,ES

    目录 Redis Redis下载与安装 Redis常用命令 在Java中操作Redis Jedis Spring Data Redis Spring Cache Spring Cache介绍 Spri ...

  6. Redisson--最好用的Redis客户端--介绍

    原文网址:Redisson--最好用的Redis客户端--介绍_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Redisson这款最好用的Redis客户端. 官网 官网:Redisson: R ...

  7. 旭锋科技制造信息管理系统--客户端主页面

    客户端主页面 客户端home页面 (一)业务功能 (二)前端页面构建 2.1 html实现 2.2 CSS实现 2.3 Js实现 (三)左侧菜单栏的动态构建实现 3.1 业务流程 3.2 业务实现 3 ...

  8. Spring Boot 化繁为简

    Spring Boot Spring Boot 介绍 Spring Boot makes it easy to create stand-alone, production-grade Spring ...

  9. Spring模板对象之RedisTemplate(Spring整合jedis)

    Spring模板对象之RedisTemplate 构建maven项目 pom <?xml version="1.0" encoding="UTF-8"?& ...

最新文章

  1. 如何反转 Python 中的字符串
  2. DPDK 大页内存原理(二十一)
  3. c语言中输入10,10 is greater than 0,2013练习题__Student
  4. 如何做SEO项目管理?
  5. 怎么才能更好的掌握Python这门语言?该怎么学呢?
  6. 贷款审批时,会重点看征信报告哪些内容?
  7. 【Azure + Core】实现CI/CD(一)构建镜像并推送仓库
  8. “被狗啃”的按钮引发的开源社区信任危机
  9. 位置环PID模糊C语言,PID和位置环
  10. Spark-Streaming基础
  11. python格式化输出类型_Python print 格式化输出
  12. Spring Boot整合Swagger3
  13. python自动化控制_python用于自动化控制编程
  14. python inspect —— 查看类的继承体系
  15. Visual Studio 2017 编译Clang
  16. cad工具箱详细讲解_AutoCAD学院派工具箱(XCAD)使用教程(图文解说)
  17. WAP 1.X, WAP 2.0
  18. PyQt5--google快捷翻译
  19. Laravel框架之微信授权获取用户信息
  20. 注塑加工过程中需要注意的事项

热门文章

  1. HashMap 怎样解决hash冲突?
  2. Reactive Programming with RxJava,介绍一本书和Rx
  3. P-R曲线与ROC曲线使用总结
  4. vmware 虚拟工作平台(虚拟机--客户机) ---物理机(宿主机)
  5. 视频教程-FastAdmin插件开发入门-PHP
  6. linux系统无法识别固态硬盘_教你如何快速识别好固态硬盘?
  7. 抖音视频解析PHP源码抖音解析php版api
  8. 解决通过微信小程序获取的定位坐标在百度地图渲染误差过大问题
  9. 英语系高手的整理!不想过四六级都难啊
  10. HDU1179 Ollivanders