SpringBoot集成Redis---这是一篇自我学习与记录问题。

SpringBoot+Redis简单实现文章浏览量记录 现在做的大部分项目都用到了SpringBoot和Redis,不过实际开发中,Redis只存了Token之类的数据,大部分的增删改查还是直接走的MySQL数据库。这2天逛论坛发现其实很多场景其实更需要Redis这样的存在,于是参考网上的代码简单做了个文章浏览量记录的Demo。 首先放出maven依赖: <dependencies> <dependency> <groupId>junit</groupId> <artif 阅读详情


前言

此篇将会记录,SpringBoot项目中如何集成Redis,并且记录自己所遇到的问题。


一、如何集成Redis

在这呢,什么是Redis,Redis的安装,如何创建SpringBoot-web工程就不细说了。能看到的这篇文章的幸运的小帅哥、小美女。应该都懂。dddd。
此处,只有两个功能,一个是将数据存进redis,还有读取数据。

1.添加Redis起步依赖

在这里插入图片描述
导入起步依赖。

2. 编写测试程序

配置连接信息

在这里插入图片描述
此处强烈建议:将你的配置文件改为yml文件。
不要问我为什么这样建议,嘤嘤嘤

Controller

import com.cm.springboot.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class StudentController {

    @Autowired
    private StudentService studentService;

    @RequestMapping(value = "/put")
    public  Object put(String key,String value){
        studentService.put(key,value);

        return "值已成功放入redis";
    }

    @RequestMapping(value = "/get")
    public String get(){
        String count = studentService.get("count");
        return "数据count为:" + count;
    }
}

Service

StudentService
//将值存放在redis中
public interface StudentService {
    void put(String key, String value);

    String get(String key);
}
StudentServiceImpl
import com.cm.springboot.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

@Service
public class StudentServiceImpl implements StudentService {

    @Autowired
    private RedisTemplate<Object,Object> redisTemplate;
    @Override
    public void put(String key, String value) {

        redisTemplate.opsForValue().set(key,value);
    }

    @Override
    public String get(String key) {

        String count = (String) redisTemplate.opsForValue().get(key);
        return count;
    }
}

结果的实现

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

二.总结问题

1. 避免忘记启动本地,Redis

在这里插入图片描述

2. 我在确保代码都无问题时,报的错

在这里插入图片描述
在网络上看了大量的博客,都没有解决。
最后突发奇想,将配置文件改了yml文件,运行成功。
是不是很离谱啊!

3. 还有一点注解问题

在Controller层编写时,一定要注意,你所用的注解是Controller还是RestController。使用Controller要注意RequestBody的使用


总结

主要是记录自己在学习过程中所遇到的一些问题,个人文笔有限。希望大家能够多多给我提建议。有问题的小伙伴,也可以私信我(虽然我也不一定会)。
SpringBoot我还在学习的路上,有志同道合的朋友可以分享分享自己在学习之路遇到的坑。
下次见!!

SpringBoot Redis工具类封装 SpringBoot整合Redis的博客很多,但是很多都不是我想要的结果。因为我只需要整合完成后,可以操作Redis就可以了,并不需要配合缓存相关的注解使用(如@Cacheable)。看了很多博客后,我成功的整合了,并写了个Redis操作工具类。特意在此记录一下,方便后续查阅。 一、Maven依赖 1、本文所采用的SpringBoot的版本如下 <parent> &lt... 阅读详情

相关推荐

SpringBoot框架的Mybatis、Redis和ActiveMQ集成实战

本文还有配套的精品资源,点击获取 简介:本文通过实例详细介绍了如何在SpringBoot框架中集成Mybatis、Redis和ActiveMQ。首先解释了SpringBoot的“开箱即用”特性,并通过步骤指导读者如何集成Mybatis,包括添加依赖、配置文件以及Mapper接口的使用。然后,转向Redis的集成,探讨了如何添加依赖、配置连接工厂和操作数据。接着,文章讲解了如...

weixin_42608299的博客 2011

Springboot整合Redis

首先我们要知道Redis是什么:Redis一个NoSQL数据库,常用作缓存使用( cache ),用户访问应用,如果找数据的话会先访问redis,如果redis中有数据的话就直接返回发给用户,如果redis中没有的话我们再去查数据库,找到了数据之后一方面存到redis中,另一方面再反馈给用户,目的是说如果用户下次再访问类似的数据的话,redis中就有了。Redis如何启动:双击;客户端双击exit就退出了。

桂林电子科技大学 -芳 5042

springboot+redis+token保持登录

通过redis 设置session过期时间,实现token 登录机制

Spring Boot整合Redis

Spring Boot整合Redis简单示例。自定义redisTemplate。以阿里云服务器为例,连接远程服务器上的redis的步骤。

cy1576084996的博客 2227

基于phpstudy搭建pikachu靶场

一、phpstudy下载安装配置 phpstudy介绍 简单介绍一下phpstudy,详细请参考百度解读。pikachu是基于PHP环境搭建的,需要数据库支持,所以装pikachu之前需要先安装它需要的环境,就像你养鱼需要给它提供水环境一样。安装phpstudy能满足pikachu的需求,所以先安装phpstudy。 phpStudy是一个PHP调试环境的程序集成包。该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是

ptxybird的博客 1万+

基于Plecs的LLC谐振变换器闭环设计:从PI参数整定到动态响应优化

本文详细介绍了在Plecs仿真环境中,如何为半桥LLC谐振变换器设计并优化闭环控制系统。从开环模型搭建与特性分析入手,重点阐述了基于频域法的PI控制器参数整定流程,并通过负载阶跃、输入电压突变等测试优化动态响应。文章还分享了从仿真模型过渡到实际硬件时的关键注意事项,帮助工程师实现稳定、高效的电源设计。

e4f5g6h的博客 624

如何使用Spring Boot框架整合Redis:超详细案例教程

成功在 Spring Boot 项目中整合了 Redis 并配置了连接池。我们使用连接池可以显著提高 Redis 操作的性能和资源管理效率。启动应用程序后,可以选中通过 Postman 或浏览器访问以下 URL,验证 Redis 操作是否成功。保持 Redis 操作类和控制器不变。它们已经实现了基本的 Redis 操作。是用于 Lettuce 连接池配置的依赖。目录下,添加 Redis 连接池的配置。确保你的项目包含了以下依赖。,这里就无需再次添加。类以支持连接池即可。

光就是羁绊之力,它会再度被某人继承,散发出耀眼的光。 1万+

海思图像质量之HiPQTool调试

文章目录一. HiPQTool 界面二. 图像调试三. 将调试参数写入程序中 一. HiPQTool 界面 二. 图像调试 三. 将调试参数写入程序中

lzg2011的博客 2379

Spring Boot 整合 Redis 步骤详解

通过上述步骤,我们成功地在 Spring Boot 应用中集成了 Redis,并实现了基本的数据缓存功能。这不仅提高了应用的性能,还为开发者提供了更多灵活的数据管理手段。

斌斌(Java) 2159

Python DEAP 库深度解析:从基础架构到高级应用

DEAP 是一个基于 Python 的开源框架,专门用于实现和运行各种进化算法,旨在帮助用户轻松地构建和调整进化算法,用于解决各种优化和搜索问题。本节中,介绍了 DEAP 相较于其它进化计算框架的优势,以及 DEAP 中重要的工具 creator 和 Toolbox。

盼小辉丶的博客 5087

ArcGIS Pro 制作这种地图海报

ArcMap 版本与 ArcGIS Pro 版本的制图功能相差太多,无论从美观上还是制图效率都远远优于 ArcMap,用了一段时间的 ArcGIS Pro ,真心推荐有条件的大家赶紧试一试!一个软件也能搞定一张不错的海报哦!----吐槽:好的设计真的是门花时间的活,这个教程大概花了我7小时左右,我都忘了我自己教程中截图多少张了!(可能是我速度太慢了)测试数据:阿里云盘分享-----北极海冰数据.https://www.aliyundrive.com/s/SUhsnqfkmXh。

J_Giser的博客 1428

SpringBoot集成Redis和配置Redis做缓存

Redis介绍 Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求,直观的存储结构使得通过程序交互十分简单。 Redis数据库中所有数据都存储在内存中,由于内存的读写速度远快于硬盘,因此Redis在性能上对比其他基于硬盘存储的数据库有非常明显的优势,而且Redis提供了对持久化的支持,即可以将内存中的数据异步写入到硬盘中,且不影...

打破沉默的博客 1万+

【个人成长笔记】在Ubuntu中安装RTL8188GU USB无线网卡驱动(Driver for Linux RTL8188GU)

这篇笔记提供了在Ubuntu系统中安装RTL8188GU无线网卡驱动的完整指南。主要内容包括:驱动程序的官方来源(Github链接)、详细安装步骤(通过git下载、编译安装等命令),以及将设备转换为USB网卡模式的关键指令。特别提醒每次开机都需要执行模式转换命令,因为设备默认会以U盘模式启动。文章以简洁的技术文档形式呈现,适合Linux用户快速查阅和操作。

yuhuasheng1997的博客 1827

SpringBoot集成Redis

SpringBoot集成Redis 文章目录SpringBoot集成Redis1、概述2、测试Redis3、自定义redisTemplate 1、概述 Redis是什么? Redis(Remote Dictionary Server ),即远程字典服务。 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操

... 1310

Android 13.0 开机启动优化之PMS扫描apk耗时相关功能优化

在android13.0的系统rom定制化开发中,在系统中开发产品时,会根据客户要求内置第三方app,这时如果内置app过多,或者安装的app过多,在系统开机的过程中 在pms扫描安装app的时候,就会比较耗时,这时候就需要优化下pms扫描安装app这块的功能代码,用多线程来实现pms扫描安装app,来加快开机时间,接下来 来实现这个功能

安卓兼职framework和app工程师的博客 1333

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Springboot集成Redis

springboot集成redis

m0_59961940的博客 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

springboot2.0 集成redis服务详解,以及 (Lettuce & Jedis)

前言 在实际项目开发过程中,相信很多人都有用到过 redis 这个NoSQL,这篇文章就详细讲讲springboot如何整合 redis Redis 简介 简单介绍下Redis: Redis是一个开源的使用 ANSI C语言编写,支持网络,可基于内存也可持久化的日志型,Key-Value数据库,并提供了多种语言的 API ,相比 Memcached 它支持存储的类型相对更多 (字符,哈希...

zzhongcy的专栏 4万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Redis与SpringBoot的集成与优化

1.背景介绍 1. 背景介绍 Redis 是一个开源的高性能键值存储系统,它通常被用于缓存、实时数据处理和数据分析等场景。Spring Boot 是一个用于构建新Spring应用的快速开始模板,它提供了一种简化的配置和开发方式。在现代应用中,Redis 和 Spring Boot 的集成和优化至关重要,因为它们可以帮助我们构建高性能、可扩展和易于维护的应用。 本文的目的是深入探讨 Redis...

AI天才研究院 966

Spring Boot 中集成Redis

SpringBoot 中集成Redis 文章目录SpringBoot 中集成Redis一、Redis 介绍二、Redis 安装三、Spring Boot 集成 Redis3.1 依赖导入3.2 Redis 配置3.3 常用 api 介绍3.3.1 redis:string 类型3.3.2 redis:hash 类型3.3.3 redis:list 类型总结 一、Redis 介绍 Redis 是一种非关系型数据库(NoSQL),NoSQL 是以 key-value 的形式存储的,和传统的关系型数据库不一样

GSCY 9158

SpringBoot第二谈SpringBoot的web开发(集成MyBtis、SpringBoot 下的SpringMVC、SpringBoot开发RESTFul风格、集成Redis)

本人是一名物联网工程专业的学生,即将进入大三,写博客即是为了记录自己的学习历程,又希望能够帮助到很多和自己一样处于起步阶段的萌新。临渊羡鱼,不如退而结网。一起加油! 博客主页:https://blog.youkuaiyun.com/qq_44895397 SpringBoot 集成 MyBatis 1、添加依赖 添加MyBtis整合SpringBoot的起步依赖 <!--MyBatis 整合 SpringBoot 的起步依赖--> <dependency> <groupId&g..

小游子YKY的博客 7376

Springboot怎么快速集成Redis?

通过这篇文章可以了解到什么呢? 1、springboot集成redis时的依赖引入、连接参数是如何配置的? 2、如何选择redisTemplate中key-value序列化方式; 3、redis的五种数据类型常用操作对应的java封装; 其实在Springboot中集成redis是一个非常简单的事情,但是为什么要单独输出一篇文章来记录这个过程呢?第一个原因是,我记性不是太好,这次把这个过程记录下,在新的项目搭建的时候或者需要在本地集成redis做一些其他相关联技术的测试分析的时候,可以很快找到集成方法;第二

凡夫编程 1898

学习redis这一篇就够了

Redis是一个由C语言编写的,开源的key-value存储系统,它支持存储的value类型相对更多,包括String、List、Set、Sorted Set和Hash,而且这些操作都是原子性的,又被其作者戏称为数据结构服务器。它属于非关系型数据库NoSQL(Not Only SQL)数据库中的键值(Key-Value)存储数据库,即它属于与MySQL和Oracle等关系型数据库不同的非关系型数据库。它与memcached类似,但是优于memcached。为了保证效率,数据都是缓存在内存中。

weixin_63540620的博客 2025

从Redis到SpringBoot集成redis再到redis三大缓存问题

文章目录一、Redis1.Redis描述2.缓存3.关系型数据库与非关系型数据库4.Redis基本设置5.Redis基本使用6.Redis五种数据类型(1)String(2)Hash(3)List(4)Set(5)zset(sorted set:有序集合)7.Redis设置失效时间二、springBoot 集成使用 redis1.添加redis依赖2.配置连接redis3.serve类里面注入RedisTemplate 标签4.将工具类导入cofig中可完成序列化5.序列化键值6.在service层编写逻辑

m0_52540692的博客 464
上一篇: SpringMVC常用注解
奋斗的~默默
博客等级 码龄7年 15粉丝 3原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值