springboot---redis缓存的使用
2024-09-01 04:45:09
1、下载redis安装包,解压到电脑
2、启动redis
3、springboot application.properties中配置redis缓存
spring.redis.host=127.0.0.1 //redis的地址
spring.redis.port=6379 //端口
//密码,默认为空
spring.redis.password=
# Redis服务器连接密码(默认为空)
spring.redis.password= # 连接池最大连接数(使用负值表示没有限制)
spring.redis.pool.max-active=8 # 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=-1 # 连接池中的最大空闲连接
spring.redis.pool.max-idle=8 # 连接池中的最小空闲连接
spring.redis.pool.min-idle=0 # 连接超时时间(毫秒)
spring.redis.timeout=0
使用:
1、
RedisSerializer redisSerializer = new StringRedisSerializer();
@Autowired
private RedisTemplate<Object, Object> redisTemplate; 2、方法体中使用:
@Override
public Page<Product> getProductListByPage(int page, String productType, int count, Sort sort) {
redisTemplate.setKeySerializer(redisSerializer); //序列化
Page<Product> product= (Page<Product>) redisTemplate.opsForValue().get("getProduct"); //从缓存中获取数据
if (product==null){
synchronized (new Object()){
if (product==null){
Specification<Product> specification=pageableTool.specifucation(productType);
Pageable pageable = PageRequest.of(page, count, sort);
product= productRepository.findAll(specification, pageable);
redisTemplate.opsForValue().set("getProduct",product); //将数据写入redis缓存中
return product;
}
}
}
return product;
}
3、实体类必须实现 Serializable (redis包自带的)
最新文章
- ASP.NET Core的配置(5):配置的同步[设计篇]
- resizable.js
- 改造rm命令为mv
- 续Gulp使用入门-综合运用>;使用Gulp构建一个项目
- textView中判断文本长度,自定义表情长度为1,emoj表情长度为1,输入限制
- 【JAVA、C++】LeetCode 010 Regular Expression Matching
- C++话题
- UVA11552------FEWEST FLOPS------区间型的DP
- DWR3.0 服务器推送及解惑
- c++继承学习
- 关于word粘贴图片无法显示的原因
- 工作中遇到的问题——mysql关于年龄,性别的统计
- C语言权威指南和书单 - 适用于所有级别
- CentOS5.5 - lnmp环境安装与使用
- Qt5全局热键第三方库qxtglobalshortcut5使用
- Fabric实例
- [转]Scrapy简单入门及实例讲解
- 神文章2:文本矩阵简述 V1.0 -vivo神人
- Linux进程间通信--使用信号量【转】
- TeamWork#3,Week5,Bing Input Method vs Sogou Input Method