1.redis支持多种开发语言的客户端api;其中针对java有一套叫做jedis
2.搭建SpringBoot工程,依赖的jedis的包;
<!--redis缓存相关支持-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
<version>1.4.5.RELEASE</version>
</dependency>
<!--jackson支持 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</dependency>
2.1 jedis连接单点redis服务
利用jedis的对象连接redis创建客户端,从方法调用命令(set,get,expire,incre,del)
/*
* 使用jedis创建客户端连接redis服务,测试方法完成功能调用
*/
@Test
public void jedisConnection(){
//host参数表示连接的ip地址,port表示登录的端口
//开启redis所在服务器的防火墙
//开启端口,service iptables stop
Jedis jedis=new Jedis("106.13.203.49",6379);
//调用jedis的方法可以操作redis服务
jedis.set("country","china");
//for循环模拟海量数据生成
for(int i=0;i<50;i++){
//模拟key value键值对数据
String key="1803jedis"+i;
jedis.set(key,value);
}
jedis.close();
}
2.2 模拟缓存逻辑在系统中的步骤
逻辑思路:请求到系统,执行代码,获取数据(从数据库获取,缓存)
if(缓存无数据){连接数据库查询数据;
将查询结果存储到缓存;
}else{
返回数据
}
/*
* 测试缓存逻辑
*/
@Test
public void cacheLogic(){
//打桩,描述请求开始
System.out.prinln("用户请求访问商品:1306272");
//到缓存获取数据/判断数据,根据商品id生成自定义key
String key="ITEM_1306272";
//执行缓存逻辑判断商品
Jedis jedis=new jedis("10.9.17.153",6379);
if(jedis.exists(key)){
//表示存在,直接返回
String result=jedis.get(key);
System.out.println("从缓存获取商品信息:
SpringBoot框架使用redis缓存分片
最新推荐文章于 2024-07-27 16:02:39 发布
本文详细介绍了如何在SpringBoot应用中配置并使用Redis作为缓存,并重点讲解了如何实现缓存的分片策略,以提高系统的并发处理能力和数据存储效率。
摘要由CSDN通过智能技术生成