Spring整合Redis

一、准备工作

首先创建一个空工程,然后在该空工程创建一个模块(选择Spring Initializal),选择Spring Data Redis依赖。

Spring整合Redis

pomx.xml

xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>
    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.2.4.RELEASEversion>
        <relativePath/>
    parent>
    <groupId>com.spring.boot.examplegroupId>
    <artifactId>spring-boot-redisartifactId>
    <version>0.0.1-SNAPSHOTversion>
    <name>spring-boot-redisname>
    <description>Demo project for Spring Bootdescription>

    <properties>
        <java.version>1.8java.version>
    properties>

    <dependencies>
  
     <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-data-redisartifactId> dependency> <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-testartifactId> <scope>testscope> <exclusions> <exclusion> <groupId>org.junit.vintagegroupId> <artifactId>junit-vintage-engineartifactId> exclusion> exclusions> dependency> dependencies> <build> <plugins> <plugin> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-maven-pluginartifactId> plugin> plugins> build> project>

下载redis

链接: https://pan.baidu.com/s/1w4Ka6ehyGI1cp9hHBwQZUw 提取码: zrvs

Spring整合Redis

解压后这个文件夹,在windows下运行redis-server,就启动了redis服务。

运行redis-cli.ext就运行了客户端,客户端中可直接使用redis原生的各种命令。

也可使用下载的redis管理软件。

Spring整合Redis

二、配置

在applicatin.properties中配置reids地址和端口

#redis地址和端口
spring.redis.host=127.0.0.1
spring.redis.port=6379

现在我们来测试下:

在test文件夹下一直点,找到创建SpringBoot模块时生成的测试类。

package com.spring.boot.example.springboot.redis;

import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@SpringBootTest
//没有RunWith解决方法在下面
@RunWith(SpringJUnit4ClassRunner.class)
class SpringBootRedisApplicationTests {

    @Autowired
    private RedisTemplate redisTemplate;

    @Test
    void testRedis() {
        ValueOperations valueOperations = redisTemplate.opsForValue();
        valueOperations.set("key","value");
        String key = (String)valueOperations.get("key");
        System.out.println(key);
    }

}

Spring整合Redis

运行 testRedis方法,成功将值存入redis,并将其取出。

Spring整合Redis

再来看下redis有没有数据

Spring整合Redis

虽然值有点奇怪,但依稀可见key和value。

存入redis时,未配置序列化方法的情况下默认使用jdk的序列化方式,存入的结果是jdk序列化之后的结果就会这样显示。

Original: https://www.cnblogs.com/huang-changfan/p/12257666.html
Author: gcmh
Title: Spring整合Redis

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/588437/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Spring Boot 面试问题

    说一说你对Spring Boot的理解 名词解释: Spring Boot 基于 Spring 开发, Spirng Boot 本身并 不提供 Spring 框架的核心特性以及扩展…

    Java 2023年6月7日
    066
  • SDOI 2018二轮题解(除Day2T1)

    博主诈尸啦 虽然一轮之后就退役了但是二轮还是要去划划水呀~ 然鹅学了不到一个月文化课再回来看OI的东西有一种恍如隔世的感觉,烤前感觉也没啥可复习的,就补一补去年二轮的题吧。 题目思…

    Java 2023年5月30日
    050
  • 26.服务端单线程模式下性能瓶颈测试

    VS2015 提供的性能探查器,可以看到程序的哪部分代码占用了多少的cpu 在Release版本下,使用,性能探查器———开始 运行一段时间之后…

    Java 2023年5月29日
    078
  • java多线程的两种创建方式

    方式一:继承Thread类 1.创建一个继承于Thread类的子类2.重写Thread类的run()方法—> 将此线程执行的操作声明在run()中3.创建Thre…

    Java 2023年6月13日
    051
  • redis缓存与数据库一致性

    缓存,从本质上讲,是为了更好的协调两个速度差异比较大的组件而引入的一种中间缓存层。例如,如果需要将数据读入CPU进行计算处理,由于CPU的运算速度是非常快的,而磁盘的IO处理相比于…

    Java 2023年6月9日
    075
  • java中static特殊性和final(static成员直接被访问,this不能用在static方法中,static不可访问非static)

    java的static关键字 java&#x4E2D;&#xFF0C;static&#x4FEE;&#x9970;&#x7684;&…

    Java 2023年5月29日
    086
  • SpringCloud中集成Sleuth实现链路追踪

    场景 SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/…

    Java 2023年5月30日
    077
  • 初识WSGI接口

    WSGI全称为 Web Server Gateway Interface,WSGI允许web框架和web服务器分开,可以混合匹配web服务器和web框架,选择一个适合的配对。比如,…

    Java 2023年6月7日
    062
  • 【IoT】MQTT Client软件-MQTTBox

    MQTTBox0.2.1下载:https://github.com/workswithweb/MQTTBox 环境对齐 PS E:\2000_AIoT\MQTTBox-master…

    Java 2023年5月29日
    064
  • SpringCloudAlibaba项目之SkyWalking链路追踪

    SpringCloudAlibaba随笔目录 一、SpringCloudAlibaba项目之父工程搭建 二、 SpringCloudAlibaba项目之Nacos搭建及服务注册 三…

    Java 2023年6月5日
    078
  • Rust特征与泛型区别点

    1. Rust的特征与泛型 use std::boxed::Box; // 定义一个特征 pub trait Animal{ fn bark(&self); } pub s…

    Java 2023年6月15日
    077
  • 30个类手写Spring核心原理之MVC映射功能(4)

    本文节选自《Spring 5核心原理》 接下来我们来完成MVC模块的功能,应该不需要再做说明。Spring MVC的入口就是从DispatcherServlet开始的,而前面的章节…

    Java 2023年6月7日
    062
  • MyBatis 结果映射总结

    前言 结果映射指的是将数据表中的字段与实体类中的属性关联起来,这样 MyBatis 就可以根据查询到的数据来填充实体对象的属性,帮助我们完成赋值操作。其实 MyBatis 的官方文…

    Java 2023年6月9日
    073
  • Java8新特性Optional

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月7日
    067
  • 修饰符-static

    Java是由C/C++泛生的,其也保留了C/C++的部分特性,如关键字。在C/C++中,关键字有着特殊的含义。 在日常使用中关键字 static一般用来修饰类的属性和方法,而被st…

    Java 2023年6月5日
    081
  • java 双因素认证(2FA)TOTP demo

    TOTP 的全称是”基于时间的一次性密码”(Time-based One-time Password)。它是公认的可靠解决方案,已经写入国际标准 RFC62…

    Java 2023年6月16日
    078
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球