RedisTemplate与jedis
在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相关推荐
- jedis jedispool Redistemplate
jedis jedispool Redistemplate 整理了之前学习 redis 的笔记,强烈建议看最后总结. 在大型系统数据读请求中,基本上90%都可以通过分布式缓存集群来抗下来,而 Redi ...
- Redis客户端Lettuce源码【一】Jedis vs Lettuce
文章目录 基本实现对比 性能对比 Jedis的基本用法 Jedis配合Springboot RedisTemplate使用 Lettuce的基本用法 Lettuce配合Springboot Redis ...
- Redis(十五)Redis 的一些常用技术(Spring 环境下)
一.Redis 事务与锁机制 1.Redis的基础事务 在Redis中开启事务的命令是 multi 命令, 而执行事务的命令是 exec 命令.multi 到 exec 命令之间的 Redis 命令将 ...
- Redis遇到过的问题(Could not get a resource from the pool)
Could not get a resource from the pool(无法从池中获取资源) 背景情况: 平常都在正常运行的项目,因为更改某个代码逻辑并且没有改过redis获取之类的代码后出现这 ...
- redis,Spring Cache,Mango,ES
目录 Redis Redis下载与安装 Redis常用命令 在Java中操作Redis Jedis Spring Data Redis Spring Cache Spring Cache介绍 Spri ...
- Redisson--最好用的Redis客户端--介绍
原文网址:Redisson--最好用的Redis客户端--介绍_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Redisson这款最好用的Redis客户端. 官网 官网:Redisson: R ...
- 旭锋科技制造信息管理系统--客户端主页面
客户端主页面 客户端home页面 (一)业务功能 (二)前端页面构建 2.1 html实现 2.2 CSS实现 2.3 Js实现 (三)左侧菜单栏的动态构建实现 3.1 业务流程 3.2 业务实现 3 ...
- Spring Boot 化繁为简
Spring Boot Spring Boot 介绍 Spring Boot makes it easy to create stand-alone, production-grade Spring ...
- Spring模板对象之RedisTemplate(Spring整合jedis)
Spring模板对象之RedisTemplate 构建maven项目 pom <?xml version="1.0" encoding="UTF-8"?& ...
最新文章
- 如何反转 Python 中的字符串
- DPDK 大页内存原理(二十一)
- c语言中输入10,10 is greater than 0,2013练习题__Student
- 如何做SEO项目管理?
- 怎么才能更好的掌握Python这门语言?该怎么学呢?
- 贷款审批时,会重点看征信报告哪些内容?
- 【Azure + Core】实现CI/CD(一)构建镜像并推送仓库
- “被狗啃”的按钮引发的开源社区信任危机
- 位置环PID模糊C语言,PID和位置环
- Spark-Streaming基础
- python格式化输出类型_Python print 格式化输出
- Spring Boot整合Swagger3
- python自动化控制_python用于自动化控制编程
- python inspect —— 查看类的继承体系
- Visual Studio 2017 编译Clang
- cad工具箱详细讲解_AutoCAD学院派工具箱(XCAD)使用教程(图文解说)
- WAP 1.X, WAP 2.0
- PyQt5--google快捷翻译
- Laravel框架之微信授权获取用户信息
- 注塑加工过程中需要注意的事项