【spring-boot】Redis的整合与使用详解

在pom.xml中添加依赖

org.springframework.boot
            spring-boot-starter-data-redis
            2.2.1.RELEASE

                    io.lettuce
                    lettuce-core

            redis.clients
            jedis
            3.1.0

添加配置文件 appliaction.yml

server:  port: 8090  servlet:    context-path: /springbootmybatis:  # 对应实体类的包名  type-aliases-package: com.komiles.study.domain  mapper-locations: classpath:mybatis/mapper/*.xml  config-location: classpath:mybatis/mybatis-config.xmlspring:  datasource:    url: jdbc:mysql://127.0.0.1:3306/komo?characterEncoding=utf-8    username: root    password: 123456    driver-class-name: com.mysql.cj.jdbc.Driver  redis:    database: 0    host: 127.0.0.1    port: 6379    jedis:      pool:        max-active: 8        max-idle: 8        max-wait: 1ms        min-idle: 0

因为我的Redis没有设置密码,所以这个地方也没加密码。

新建User实体对象 User.java

package com.komiles.study.domain;

import java.io.Serializable;
import lombok.Data;

@Data
public class User implements Serializable {
    private Integer id;

    private String username;

    private String password;
}

新建Controller测试入口 RedisTestController.java

package com.komiles.study.controller;

import com.komiles.study.domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author komiles@163.com
 * @date 2020-04-02 14:22
 */
@RequestMapping("/redis")
@RestController
public class RedisTestController {

    @Autowired
    RedisTemplate redisTemplate; // 对象Redis实例

    @Autowired
    StringRedisTemplate stringRedisTemplate; // 字符串Redis实例

    @GetMapping("/strTest")
    public String redisStrTest()
    {
        ValueOperations valueOperations = stringRedisTemplate.opsForValue();
        valueOperations.set("name", "hello world");

        String value = valueOperations.get("name");
        return value;
    }

    @GetMapping("/objTest")
    public User redisObjTest()
    {
        ValueOperations valueOperations = redisTemplate.opsForValue();
        User user = new User();
        user.setId(1111);
        user.setUsername("哈哈哈");
        user.setPassword("123456");
        valueOperations.set("user_obj", user);
        return (User) valueOperations.get("user_obj");
    }
}

访问地址

【spring-boot】Redis的整合与使用详解

注意事项:实体类中,需要实现接口 Serializable,不然在设置对象时,会报错。

参考地址:https://github.com/KoMiles/spring-example/tree/master/mybatis-generator-demo

Original: https://www.cnblogs.com/wangkongming/p/12619584.html
Author: KoMiles
Title: 【spring-boot】Redis的整合与使用详解

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

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

(0)

大家都在看

  • 软件危机复习

    没有银弹的含义 软件危机:由于软件规模越来越大,软件复杂性越来越高,可靠性问题也越来越突出,传统的个人设计,个人实现的方式不再满足要求,迫切需要改变软件生产方式,提高软件开发效率,…

    Linux 2023年6月8日
    089
  • 【亲测有效】Tecnomatix PDPS 软件安装及常见问题!附授权文件

    据说,每个学习 Siemens PLM 仿真的同学,都要先被 TecnoMatix PDPS 软件的安装给折磨过! 经过几天的安装过程,果然,此话不虚~~~ 把自己的安装步骤贴出来…

    Linux 2023年6月7日
    0168
  • Red Hat Enterprise Linux (RHEL) 9 更新了什么,即 Rocky Linux 9 和 AlmaLinux 9 展望

    请访问原文链接:https://sysin.org/blog/rhel-9-vision/,查看最新版。原创作品,转载请保留出处。 作者:gc(at)sysin.org,主页:ww…

    Linux 2023年5月27日
    0109
  • 新年伊始我的centos8没法更新了

    22年春节后centos8竟然没法更新了,提示 No URLs in mirrorlist如下: yum update Repository extras is listed mo…

    Linux 2023年6月13日
    0237
  • Golang 实现 Redis(5): 使用跳表实现 SortedSet

    本文是使用 golang 实现 redis 系列的第五篇, 将介绍如何使用跳表实现有序集合(SortedSet)的相关功能。 跳表(skiplist) 是 Redis 中 Sort…

    Linux 2023年5月28日
    096
  • 新一代高性能USB转串口芯片CH342与CH343

    CH342与CH343是沁恒推出的第三代USB转串口产品,内部高度集成,外围精简,均提供VIO电源引脚,串口I/O支持独立供电。 CH342实现USB转两路高速异步串口,支持串口波…

    Linux 2023年6月7日
    0145
  • SQL中连接(JOIN)子句介绍

    本文主要介绍 SQL(Structured Query Language)中连接(JOIN)子句的相关知识,同时通过用法示例介绍连接的常见用法。 说明:本文的用法示例是面向 MyS…

    Linux 2023年6月13日
    075
  • Rook搭建Ceph

    Rook搭建Ceph 一、软件版本及先决条件 软件版本: 软件版本名称 软件版本号 Pacific 16.2.7 Rook V1.9 先决条件: K8s集群,1.16版本+ K8s…

    Linux 2023年6月13日
    080
  • iostream 未完

    声明控制从标准流读取和写入到标准流的对象。 通常是唯一需要从 C++ 程序执行输入和输出的标头。 #include <iostream></iostream&gt…

    Linux 2023年6月7日
    068
  • Docker部署Dotnet

    方法一:打包+镜像 部署 将要部署的项目及其依赖的项目上传至指定文件夹下 要部署的项目添加Docker支持,生成Dockerfile文件 将生成的Dockerfile文件上传至要部…

    Linux 2023年6月13日
    0113
  • 机器学习1

    常见的几种假设检验的实例以及对应python代码实现(包括基于图的效果展示 Z检验 t检验 χ2检验 F检验 熟悉scikit-learn及其相关应用 Numpy Numpy 优势…

    Linux 2023年6月6日
    097
  • redis的事件处理机制

    redis的事件处理机制 redis是单进程,单线程模型,与nginx的多进程不同,与golang的多协程也不同,”工作的工人”那么少,可那么为什么redi…

    Linux 2023年5月28日
    0107
  • 3.20 什么是环境变量,Linux环境变量有哪些?

    变量是计算机系统用于保存可变值的数据类型,我们可以直接通过变量名称来提取到对应的变量值。在 Linux 系统中,环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录(…

    Linux 2023年6月7日
    0102
  • @Import 源码解析

    转发请注明出处: @Import通过快速导入的方式实现把实例加入spring的IOC容器中;一般@EnableXXX注解是通过@Import实现具体的功能(@EnableXXX注解…

    Linux 2023年6月14日
    059
  • UDS诊断应用层笔记

    UDS概述 UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电子ECU环境下的一种诊断通信协议,在 ISO 14229中规定。它是从…

    Linux 2023年6月13日
    0106
  • docker-compose安装,yml文件配置

    1、离线安装 https://github.com/docker/compose/releases 移动文件 mv docker-compose-linux-x86_64 /usr…

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