当前位置: 首页 > 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.gsyq.cn/news/55258.html

相关文章:

  • 【机器学习实践】通过TREA部署、运行与分析数据集工具Explorer(向量、降维、聚类、LLM、动量)
  • 死里逃生啊;如何得到sln
  • 2025 年最新钙片厂家推荐!聚焦四期临床实证与蓝帽认证的钙片 / 氨糖钙片优选指南,附国际协会测评权威数据钙片 / 氨糖钙片厂家推荐
  • 为什么说新一代智能客服Agent,必须是“业务洞察中心”而不仅是问答工具?
  • 自定义表单设计器vform3
  • 2025年长沙公务员面试辅导机构综合实力排名,长沙长沙公务员面试解决方案与实力解析
  • 国标GB28181算法算力平台EasyGBS在水利工程远程视频监控管理中的应用
  • 2025 年精选沼气分析仪厂家推荐:手提式沼气分析仪、便携式沼气分析仪、固定式沼气分析仪、在线式沼气分析仪产品全解析,助您精准选型!
  • CH585_蓝牙HID添加数据双向透传功能
  • 2025 最新圆钢生产厂家权威推荐榜:优质合金钢 / 碳素钢产品精选,采购必看实力品牌汇总SAE4340/34crNimo6/30crNimo8/40crNimoA 圆钢推荐
  • 2025 最新板材设备厂家权威推荐榜:协会测评认证,高性价比品牌全解析PVC 发泡板材设备/警示板板材设备/路基板板材设备/仿大理石板材设备公司推荐
  • 2025年北京模拟酒店实训机构权威推荐榜单:酒店管理VR系统/酒店实训软件/酒店教学模拟软件源头机构精选
  • spingboot自动注册到nacos
  • 2025 最新管材设备源头厂家权威推荐榜:PE/PVC/PPR/MBBR/MPP 管材设备全品类高性能环保设备测评优选
  • windows和linux编写jni相关库,并使用动态调用来加载动态库
  • P2511 [HAOI2008] 木棍分割
  • MySQL高级运维核心技术:事务处理、安全管理与性能优化
  • 图文矩阵系统厂家综合测评推荐榜,抖音短视频矩阵/ai排名/短视频矩阵/ai排行榜/ai数字人矩阵/图文矩阵厂家推荐
  • nacos单机版安装
  • linux top命令配置重置还原
  • 第九章 顺序容器
  • 2025年岩棉板厂家权威推荐榜单:防排烟岩棉板/岩棉条/岩棉隔离带源头厂家精选
  • [完结13章]AI 编程必备 - 零基础 系统化学Python
  • 2025MathorCup大信息竞赛A题B题选题建议与分析,思路模型
  • SSH 客户端 MobarXterm 安装和使用笔记
  • 机器学习之决策树模型
  • 251119D. mod
  • 西门子MES已有质量模块,为何再斥资收购QMS?
  • 2025 年 11 月聚氨酯厂家推荐排行榜,聚氨酯组合料/黑白料/AB料/管道料/发泡剂,外墙/冷库聚氨酯保温材料公司精选
  • 2025安庆一对一家教机构推荐:五大辅导机构测评排行榜,综合实力全解析!