SpringBoot框架使用redis缓存分片

本文详细介绍了如何在SpringBoot应用中配置并使用Redis作为缓存,并重点讲解了如何实现缓存的分片策略,以提高系统的并发处理能力和数据存储效率。
摘要由CSDN通过智能技术生成
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("从缓存获取商品信息:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值