springboot整合redis(单台)

本文详细介绍如何在Windows和Linux环境下安装Redis,并提供了一个简单的Spring Boot应用实例来演示如何配置和使用Redis作为缓存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先确保自己已经成功安装redis不管是win的还是linux的!  

 

  • windows 下载地址

http://files.cnblogs.com/files/cuiwenyuan/Redis-3.2.100-Windows-32.zip 

https://github.com/ServiceStack/redis-windows 

下载完之后解压即可

解压后目录

 

启动命令redis-servier

打开cmd:

然后再打开一个cmd 用来打开客户端 ,命令 redis-cli,存储一个key value 值测试一下。

 

出现上面两个图说明windows 下 redis安装成功。

  • linux版的直接去官网下载即可

http://redis.io/download 

也可以通过命令下载 wget http://download.redis.io/releases/redis-2.8.3.tar.gz

这里推荐一个博客 安装教程  https://www.cnblogs.com/codersay/p/4301677.html  可以参考这位大牛的,简单粗暴。

 

  • 安装完之后成功启动之后:

在springboot 的application.properties 文件中添加配置

################# redis\u57FA\u7840\u914D\u7F6E #################
spring.redis.host=192.168.1.116
#spring.redis.password=root
spring.redis.port=6379
#spring.redis.timeout=3000

 

  • 添加依赖


         <!-- redis依赖包 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-redis</artifactId>
            <version>1.4.7.RELEASE</version>
        </dependency>

  • 主方法中添加注解,表示开启缓存

  • 在实现类中设置缓存

 

  • controller

 

  • controller中调用后页面显示结果

 

 

我这里返回json数据

若出现以下错误

2018-07-18 22:41:32.506 ERROR 6120 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to deserialize payload. Is the byte array a result of corresponding serialization for DefaultDeserializer?; nested exception is java.io.InvalidClassException: com.example.demo.pojo.User; class invalid for deserialization] with root cause

java.io.InvalidClassException: com.example.demo.pojo.User; class invalid for deserialization
    at java.io.ObjectStreamClass$ExceptionInfo.newInvalidClassException(ObjectStreamClass.java:150) ~[na:1.8.0_66]
    at java.io.ObjectStreamClass.checkDeserialize(ObjectStreamClass.java:790) ~[na:1.8.0_66]
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1775) ~[na:1.8.0_66]
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) ~[na:1.8.0_66]
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371) ~[na:1.8.0_66]
    at java.util.ArrayList.readObject(ArrayList.java:791) ~[na:1.8.0_66]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_66]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_66]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_66]
    at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_66]
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058) ~[na:1.8.0_66]
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1900) ~[na:1.8.0_66]
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801) ~[na:1.8.0_66]
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) ~[na:1.8.0_66]
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371) ~[na:1.8.0_66]

则说明实体类未实现序列化接口 实现后即可成功显示

 

sql

 

 

有需要可以下载 https://download.csdn.net/download/weixin_38361347/10552530

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TizzyGoodhealth

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值