缓存2- 分布式的redis 作为缓存

1.回顾

上一节讲到 缓存,分本地缓存、分布式缓存
本地缓存在单体应用可以,但是在分布式项目就不行了。
在分布式项目必须使用缓存
笔记缓存-本地缓存+分布式缓存
在这里插入图片描述
使用redis作为分布式项目的缓存

redis作为缓存优点
■ 高可用(多个redis集群)
■ 数据库分片(数据库分库、分表)**

2.springboot整合redis

redis依赖
spring-boot-starter-data-redis

1).使用redis

在这里插入图片描述

    @Autowired
    StringRedisTemplate stringRedisTempalte;
    
    //测试redis
    @Test
    public void redis() {
        ValueOperations<String, String> ops = stringRedisTempalte.opsForValue();
        //保存数据到redis
        ops.set("hello","hello_"+ UUID.randomUUID().toString());
        //从redis获取数据
        String s = ops.get("hello");
        System.out.println(s);
    }

2).优化获取分类数据–把数据放入redis

在这里插入图片描述

3).测试

在这里插入图片描述

3.问题 OutOfDirectMemoryError:堆外内存溢出

1).原因:

在这里插入图片描述

2).解决方法:使用jedis操作redis

在这里插入图片描述

4.jedis操作redis

1).依赖

 <!--spring整合redis依赖,排除lettuce-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>io.lettuce</groupId>
                    <artifactId>lettuce-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
  <!--导入jedis依赖-->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
        </dependency>

2)jedis操作redis原理:

在这里插入图片描述

3).压力测试

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值