初学Redis(五)–SpringBoot整合Redis+附项目代码「终于解决」

初学Redis(五)–SpringBoot整合Redis+附项目代码「终于解决」1.环境搭建 我们还是继续用在初学Redis(四)中使用的项目 项目代码 链接:https://pan.baidu.com/s/1yiwBs1RZlD6D2jqc-qxUzQ 提取码:kzz3 1….

初学Redis(五)--SpringBoot整合Redis+附项目代码

项目代码
链接:https://pan.baidu.com/s/1yiwBs1RZlD6D2jqc-qxUzQ 
提取码:kzz3

代码100分

1.1替换pom依赖

代码100分    <dependencies>
        <!--redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <version>2.1.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
        </dependency>
        <!--测试-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>2.2.4.RELEASE</version>
        </dependency>
    </dependencies>

1.2 创建application.yml文件

初学Redis(五)--SpringBoot整合Redis+附项目代码「终于解决」

spring:
  redis:
    host: 127.0.0.1 #redis服务地址
    database: 0     #确定使用库
    port: 6379      #redis 端口号

1.3 创建启动类

初学Redis(五)--SpringBoot整合Redis+附项目代码「终于解决」

代码100分package com.manlu;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @Auther 漫路h
 * Created by 2020-04-27 11:38
 */
@SpringBootApplication
public class TestRedisApplication {
    public static void main(String[] args) {
        SpringApplication.run(TestRedisApplication.class,args);
    }
}

1.4 整合Junit

初学Redis(五)--SpringBoot整合Redis+附项目代码「终于解决」

package com.manlu;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;

import javax.annotation.Resource;

/**
 * @Auther 漫路h
 * Created by 2020-04-27 11:40
 */
@RunWith(SpringRunner.class)
@SpringBootTest(classes = TestRedisApplication.class)
public class TestRedisTemplate {
    @Resource
    private StringRedisTemplate stringRedisTemplate;

    @Test
    public void demo01(){
        System.out.println(stringRedisTemplate);
    }
}

2. StringRedisTemplate常用方法

Redis 一共有5种类型,StringRedisTemplate提供对5种类型操作。

方法 描述
opsForValue() 操作字符串
delete(key) 根据key删除数据
opsForHash() 操作hash
opsForList() 操作list
opsForSet() 操作set
opsForZSet() 操作有序set

2.1 opsForValue()操作

方法 描述
ops.set(key,value) 向redis中插入数据。永久存储
ops.set(key,value,time,timeUtil) 向redis中插入数据,参数3是一个long的时间,参数4是时间的单位。
ops.get(key) 获取redis中指定key的value值

2.2 测试类

2.2.1 添加字符串

    /**
     * 添加字符串数据
     */
    @Test
    public void demo01(){
        stringRedisTemplate.opsForValue().set("demo01","我是demo01");
    }

执行完成后看可视化工具

初学Redis(五)--SpringBoot整合Redis+附项目代码「终于解决」

2.2.2 添加字符串(有效时间)

    /**
     * 添加字符串数据(有效时间)
     */
    @Test
    public void demo02(){
        stringRedisTemplate.opsForValue().set("demo02","我是demo02",1, TimeUnit.MINUTES);
    }

执行完成后看可视化工具

初学Redis(五)--SpringBoot整合Redis+附项目代码「终于解决」

2.2.3 获取字符串

    /**
     * 获取字符串
     */
    @Test
    public void demo03(){
        String str = stringRedisTemplate.opsForValue().get("demo01");
        System.out.println(str);
    }

看执行结果

初学Redis(五)--SpringBoot整合Redis+附项目代码「终于解决」

2.2.4 删除指定key

    /**
     * 删除指定的key
     */
    @Test
    public void demo04(){
        Boolean b = stringRedisTemplate.delete("demo01");
        System.out.println(b);
    }

执行完成后看可视化工具

初学Redis(五)--SpringBoot整合Redis+附项目代码「终于解决」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8764.html

(0)
上一篇 2023-02-22
下一篇 2023-02-22

相关推荐

  • 找不到VCRUNTIME140.DLL_没有找到vcruntime140.dll

    找不到VCRUNTIME140.DLL_没有找到vcruntime140.dll背景: 安装mysql8的时报错:由于找不到VCRUNTIME140_1.dll,无法继续执行代码 解决方法 : 微软官网下载最新的2015-2019vc++支持包 安装完成后打开C:Windows…

    2023-02-02
    152
  • mysql模糊查询区分大小写_oracle实例名区分大小写吗

    mysql模糊查询区分大小写_oracle实例名区分大小写吗Sql模糊查询,Like默认是不区分大小写的 使用Like时,怎么支持大小写呢? upper、lower,只能模糊所有的内容,不能区分内容中的大小写。 sqlite数据库对text字段默认是大小写敏感

    2022-12-25
    144
  • MySQL安装(windows10)[亲测有效]

    MySQL安装(windows10)[亲测有效]MySQL安装 1.先去官网下载安装包 官网: http://www.mysql.com 要下载社区版(community) 选对系统,选对你要的安装包版本 点击后就可以下载mysql了 2

    2023-02-19
    167
  • 初识 K8s,创建一个guestbook留言簿应用 【K8s | from zero to hero】

    初识 K8s,创建一个guestbook留言簿应用 【K8s | from zero to hero】课后实践:Kubernetes 核心概念 1. 目标概述 本文介绍一个简单的K8s上手应用,希望通过这个简单的实践让大家对K8s的核心概念有更深入的理解。 巩固 Kubernetes 的基本概念 学…

    2022-12-17
    166
  • es~日期类型需要注意的[亲测有效]

    es~日期类型需要注意的[亲测有效]es的Date类型支持的格式是有限的,默认是一个时间戳,可读性不是很好,需要解析之后才能使用,而它默认支持的格式只有如下几种,如果你在java里格式化的字符串不属于以下几种,将会出错。 UTC时间 /

    2023-05-01
    150
  • Python文件操作:从基本读写到高级操作

    Python文件操作:从基本读写到高级操作Python是一种功能强大的编程语言,它可以用在各种应用场景中。其中,文件操作是Python编程中重要的一部分。在Python中,我们可以读取、写入、修改各种文件,包括文本文件、二进制文件和CSV文件等。如果你准备开始学习Python文件操作,那么本文将对你有所帮助。

    2024-02-01
    117
  • Python函数编写指南

    Python函数编写指南Python是一门广受欢迎的编程语言,通过函数可以让我们的代码更加模块化、易于维护。本文将从多个方面对Python函数编写进行详细阐述。

    2024-03-19
    75
  • mysql调优参数有哪些_MySQL调优

    mysql调优参数有哪些_MySQL调优MySQL调优 优化需要考虑哪些方面 优化目标与方向定位 总体目标:使得响应时间更快,吞吐量更大。 (throughout 吞吐量:单位时间内处理事务的数量) 如何找到需要优化的地方 使用反馈。比如做

    2023-03-18
    158

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注