【中间件】redis使用

一、redis介绍
redis是一种NoSQL类型的数据库,其数据存储在内存中,因此其数据查询效率很高,很快。常被用作数据缓存,分布式锁 等。SpringBoot集成了Redis,可查看开发文档Redis开发文档。Redis有自己的可视化工具Redis Desktop Manager。

Redis使用RedisTemplate和StringRedisTemplate类提供的方法操作redis数据。

redis使用场景:

1、即时性、数据一致性要求不高的

2、访问量大且更新频率不高的数据(读多,写少)

二、redis使用方法

  1. 导包
bash 复制代码
<!--        redis依赖包-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
    </dependencies>

说明:具体依赖包名可在Maven仓库搜索redis即可查询到

  1. 写配置
bash 复制代码
spring:
	redis:
    	host: 192.168.195.131(redis地址)

说明:redis可配置项可以ctrl+点击redis查看所有RedisProperties

  1. 使用RedisTemplate和StringRedisTemplate类提供的方法操作redis数据。
bash 复制代码
@Override
    public Map<String, List<Level2CategoryVO>> getCatalogJson() {
        // 先从缓存中查,如果有则直接返回,如果没有则查数据库,再返回
        String catalogJson = redisTemplate.opsForValue().get("catalogJson");
        // 如果缓存中没有,则查数据库,将结果存到redis,再返回
        if (StringUtil.isNullOrEmpty(catalogJson)) {
            Map<String, List<Level2CategoryVO>> catalogJsonDB = this.getCatalogJsonDB();
            redisTemplate.opsForValue().set("catalogJson", JSON.toJSONString(catalogJsonDB));
            return catalogJsonDB;
        }
        return JSON.parseObject(catalogJson, new HashMap<String, List<Level2CategoryVO>>().getClass());
    }

redis可视化结果:

说明:StringRedisTemplate类是专门在redis中操作key和value均为String类型的数据。RedisTemplate则value可为对象类型。

相关推荐
一只鹿鹿鹿33 分钟前
政务外网整体设计方案(PPT)
大数据·数据库·web安全·系统安全·流程图·政务
2603_965148111 小时前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
AI砖家1 小时前
安全进入 Agent Loop:2027 年 Coding Agent 的决胜点
数据库·安全·codex·vibecoding
wangqiaowq1 小时前
SQL server C盘空间占满的处理
数据库·sql
文人sec1 小时前
SQL基础入门笔记 | 从零基础到掌握核心查询语句
数据库·笔记·sql
数字新视界1 小时前
机房动环监控提升运维效率
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
SelectDB技术团队2 小时前
冷热分层从建到验:Storage Policy 创建、表级与分区级绑定、SHOW TABLETS 验证的完整命令
大数据·数据库·elasticsearch·搜索引擎·数据分析·apache doris·冷热分层
lambo mercy3 小时前
Day3:结构化输出
java·数据库·oracle
派小心.4 小时前
小程序分享链路中来源参数的传递校验
大数据·前端·数据库·人工智能·小程序·数据分析
Είναι η κοπέλα4 小时前
向量数据库与嵌入模型:Chroma/FAISS/Milvus 选型
数据库·milvus·faiss