【中间件】redis使用

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

Redis使用RedisTemplateStringRedisTemplate类提供的方法操作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. 使用RedisTemplateStringRedisTemplate类提供的方法操作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可为对象类型。

相关推荐
csdn_aspnet7 分钟前
用 MySQL 玩转数据可视化:从底层数据到 BI 工具的桥接
数据库·mysql·信息可视化·bi
wb0430720112 分钟前
一次jvm配置问题导致的数据库连接异常
服务器·jvm·数据库·后端
酷酷的崽79813 分钟前
搭载cpolar,让PostgreSQL数据库远程访问超丝滑
数据库·postgresql
API开发20 分钟前
apiSQL 迁移至已有 PostgreSQL 数据库指南
数据库·postgresql·api开发·postgrest·接口开发工具·api管理软件
学掌门23 分钟前
从数据库到可视化性能,5个大数据分析工具测评,python只排倒数
数据库·python·数据分析
编程小风筝24 分钟前
Django REST framework实现安全鉴权机制
数据库·安全·django
secondyoung24 分钟前
队列原理与实现全解析
c语言·数据库·mysql·算法·队列
05大叔30 分钟前
微服务Day01 MP
数据库·oracle
Jan123.33 分钟前
深入理解数据库事务与锁机制:InnoDB实战指南
数据库·学习
wWYy.33 分钟前
详解redis(6):数据结构string、list
数据库·redis·缓存