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

database

项目代码

链接:https://pan.baidu.com/s/1yiwBs1RZlD6D2jqc-qxUzQ

提取码:kzz3

1.1替换pom依赖

    <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文件

spring:

redis:

host: 127.0.0.1 #redis服务地址

database: 0 #确定使用库

port: 6379 #redis 端口号

1.3 创建启动类

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

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");

}

执行完成后看可视化工具

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

    /**

* 添加字符串数据(有效时间)

*/

@Test

public void demo02(){

stringRedisTemplate.opsForValue().set("demo02","我是demo02",1, TimeUnit.MINUTES);

}

执行完成后看可视化工具

2.2.3 获取字符串

    /**

* 获取字符串

*/

@Test

public void demo03(){

String str = stringRedisTemplate.opsForValue().get("demo01");

System.out.println(str);

}

看执行结果

2.2.4 删除指定key

    /**

* 删除指定的key

*/

@Test

public void demo04(){

Boolean b = stringRedisTemplate.delete("demo01");

System.out.println(b);

}

执行完成后看可视化工具

以上是 初学Redis(五)SpringBoot整合Redis+附项目代码 的全部内容, 来源链接: utcz.com/z/533362.html

回到顶部