当前位置: 首页 > news >正文

项目中使用Redis缓存 - 努力-

  一、移动端项目存在的问题


1.1 移动端项目存在的问题


  移动端是面向所有的消费者的,请求压力相对比较大,如果所有的数据查询都是从数据库MySQL中直接查询的,那么可能就存在如下问题: 频繁访问数据库,数据库访问压力大,系统性能下降,用户体验较差。

1.2 解决该问题的方法


  要解决我们上述提到的问题,就可以使用Redis,通过Redis来做缓存,从而降低数据库的访问压力,提高系统的访问性能,从而提升用户体验。加入Redis做缓存之后,我们在进行数据查询时,就需要先查询缓存,如果缓存中有数据,直接返回,如果缓存中没有数据,则需要查询数据库,再将数据库查询的结果,缓存在redis中。

  二、项目使用Redis缓存


  step1). 在项目的pom.xml文件中导入spring data redis的maven坐标

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

 


step2). 在项目的application.yml中加入redis相关配置

 

  redis:host: 192.168.200.200port: 6379password: root@123456database: 0

 


step3). 编写Redis的配置类RedisConfig,定义RedisTemplate

 

import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;@Configuration
public class RedisConfig extends CachingConfigurerSupport {@Beanpublic RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setConnectionFactory(connectionFactory);return redisTemplate;}
}

 

 

 

step4). 使用Redis缓存、获取、删除手机短信验证码

 

//将生成的验证码保存到Redis,并设置过期时间
redisTemplate.opsForValue().set(phone, code, 5, TimeUnit.MINUTES);//从Redis中获取缓存的验证码
Object codeInSession = redisTemplate.opsForValue().get(phone);//从Redis中删除缓存的验证码
redisTemplate.delete(phone);

 

http://www.jsqmd.com/news/45622/

相关文章:

  • 2025年抖音矩阵系统TOP榜,优质系统一网打尽!短视频矩阵/抖音视频矩阵/视频矩阵/GEO排名/抖音矩阵系统推荐榜单
  • 死里逃生啊;如何得到sln
  • ESP32 C3使用ESP32-BLE-Keyboard的问题每次都要添加才能使用
  • 2025 年最新钙片厂家推荐!聚焦四期临床实证与蓝帽认证的钙片 / 氨糖钙片优选指南,附国际协会测评权威数据钙片 / 氨糖钙片厂家推荐
  • 为什么说新一代智能客服Agent,必须是“业务洞察中心”而不仅是问答工具?
  • 自定义表单设计器vform3
  • MLGO微算法科技时空卷积与双重注意机制驱动的脑信号多任务分类算法
  • 2025年长沙公务员面试辅导机构综合实力排名,长沙长沙公务员面试解决方案与实力解析
  • 2025耐高锰酸钠富辛环氧涂料加工厂综合评估:高性能厚浆环氧涂料涂料/乙烯基防水防腐涂/乙烯基玻璃鳞片涂料专业供应商推荐
  • Fluent电池仿真分析》电池热仿真》电池包仿真分析》电池热失控分析蓝图心算案例分享
  • 国标GB28181算法算力平台EasyGBS在水利工程远程视频监控管理中的应用
  • 2025 年精选沼气分析仪厂家推荐:手提式沼气分析仪、便携式沼气分析仪、固定式沼气分析仪、在线式沼气分析仪产品全解析,助您精准选型!
  • 2025长沙考公面试机构测评:这5家实力最强,比较好的长沙考公面试口碑排行优选品牌推荐与解析
  • Thread Local Storage
  • 视疲劳恢复训练方案
  • CH585_蓝牙HID添加数据双向透传功能
  • 2025 最新推荐!板片生产线厂家排行榜:技术革新 + 权威认证,引领 PP/PE/ABS 等材质加工新标杆塑料中空格子 / EVA/PET 板片生产线公司推荐
  • 2025 最新圆钢生产厂家权威推荐榜:优质合金钢 / 碳素钢产品精选,采购必看实力品牌汇总SAE4340/34crNimo6/30crNimo8/40crNimoA 圆钢推荐
  • 蔬菜脱水机公司,蔬菜脱水机工厂,食品脱水机供应厂家,工业洗衣机品牌哪家靠谱,水洗设备销售厂家如何选,工业烘干机生产厂家排名榜
  • 2025 最新板材设备厂家权威推荐榜:协会测评认证,高性价比品牌全解析PVC 发泡板材设备/警示板板材设备/路基板板材设备/仿大理石板材设备公司推荐
  • 2025年北京模拟酒店实训机构权威推荐榜单:酒店管理VR系统/酒店实训软件/酒店教学模拟软件源头机构精选
  • spingboot自动注册到nacos
  • 小白也能看懂的RLHF:基础篇 - AI
  • 2025 最新管材设备源头厂家权威推荐榜:PE/PVC/PPR/MBBR/MPP 管材设备全品类高性能环保设备测评优选
  • windows和linux编写jni相关库,并使用动态调用来加载动态库
  • 2025年移动方舱订做厂家权威推荐榜单:集装箱房/军用方舱/宿营方舱源头厂家精选
  • 数据结构-线段树
  • 第十一章 泛型算法
  • P2511 [HAOI2008] 木棍分割
  • 国标GB28181算法算力平台EasyGBS:构建“智慧消防”可视化管理与预警新模式