一、application.yml配置

二、RedisService 配置

package com.example.song.service;

import javax.annotation.Resource;

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.stereotype.Service;

@Service
public class RedisService {

@Autowired
private StringRedisTemplate stringRedisTemplate;
@Resource(name="stringRedisTemplate")
private ValueOperations<String, String> valOpsStr;

@Autowired
private RedisTemplate<Object, Object> redisTemplate;
@Resource(name="redisTemplate")
private ValueOperations<Object, Object> valOpsObj;

/**
*
* @author songyunfei
* @Title: getStr
* @Description: 根据指定的key获取字符串
* @param key
* @return String
* @throws
*/
public String getStr(String key){

return valOpsStr.get(key);
}
/**
*
* @author songyunfei
* @Title: setStr
* @Description: 设置缓存
* @param key
* @param val void
* @throws
*/
public void setStr(String key,String val){
valOpsStr.set(key, val);
}

/**
*
* @author songyunfei
* @Title: del
* @Description: 删除指定key的缓存
* @param key void
* @throws
*/
public void del(String key){
stringRedisTemplate.delete(key);
}

/**
*
* @author songyunfei
* @Title: getObj
* @Description: 根据指定的对象获取到对象
* @param o
* @return Object
* @throws
*/
public Object getObj(Object o){
return valOpsObj.get(o);
}

/**
*
* @author songyunfei
* @Title: setObj
* @Description: 设置obj缓存
* @param o1
* @param o2 void
* @throws
*/
public void setObj(Object o1,Object o2){
valOpsObj.set(o1, o2);
}

/**
*
* @author songyunfei
* @Title: delObj
* @Description: 删除Obj缓存
* @throws
*/
public void delObj(Object o){
redisTemplate.dump(o);
}
}

三、实体类

package com.example.song.domain.primary;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class Product implements Serializable {

/**
* @Fields serialVersionUID : TODO
*/

private static final long serialVersionUID = -5628050431468774947L;

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="productId")
private Long productId;

@Column(name="prodName")
private String prodName;

/**
* @return the productId
*/
public Long getProductId() {
return productId;
}

/**
* @param productId the productId to set
*/
public void setProductId(Long productId) {
this.productId = productId;
}

/**
* @return the prodName
*/
public String getProdName() {
return prodName;
}

/**
* @param prodName the prodName to set
*/
public void setProdName(String prodName) {
this.prodName = prodName;
}

}

注意: spring-data-redis默认使用的序列化方式为JdkSerializationRedisSerializer,所以实体类需要实现Serializable 接口,不然报错

java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable payload but received an object of type [com.example.song.domain.primary.Product]

转载于:https://www.cnblogs.com/muyarn/p/9234660.html

spring boot (整合redis)相关推荐

  1. Spring boot - 整合 Redis缓存(上)

    一.配置Pom文件 在使用spring boot 2.0整合redis时遇到了好多问题,网上很多例子都是1.x版本的.故2.0没有折腾好所以将2.0降到了1.5.降级后由于thymeleaf版本也会从 ...

  2. Spring Boot基础学习笔记08:Spring Boot整合Redis

    文章目录 零.学习目标 1.熟悉Redis相关概念 2.掌握使用Spring Boot整合Redis 一.Redis概述 1.Redis简介 2.Redis优点 (1)存取速度快 (2)数据类型丰富 ...

  3. 十一、Spring Boot整合Redis(一)

    Spring Boot整合Redis    1. SpringBoot+单例Redis 1)引入依赖 <dependency>     <groupId>org.springf ...

  4. Spring boot整合Redis(入门教程)

    目录 源码分析 jedis VS lettuce 整合测试 导入依赖 配置连接 测试 存入字符串 存入对象 五大数据类型操作 自定义RedisConfig 存入对象 Redis工具类(常用API) 以 ...

  5. 大聪明教你学Java | Spring Boot 整合 Redis 实现访问量统计

    前言 之前开发系统的时候客户提到了一个需求:需要统计某些页面的访问量,记得当时还纠结了一阵子,不知道怎么去实现这个功能,后来还是在大佬的带领下借助 Redis 实现了这个功能.今天又回想起了这件事,正 ...

  6. Spring Boot 整合Redis 包含Java操作Redis哨兵 作者:哇塞大嘴好帥(哇塞大嘴好帅)

    Spring Boot 整合Redis 包含Java操作Redis哨兵 作者:哇塞大嘴好帥(哇塞大嘴好帅) 1. 配置环境 在SpringBoot2.0版本以后,原来使用的jedis被替换成为了let ...

  7. Spring boot整合Redis实现发布订阅(超详细)

    Redis发布订阅 基础知识 相关命令 订阅者/等待接收消息 发布者/发送消息 订阅者/成功接收消息 常用命令汇总 原理 Spring boot整合redis 导入依赖 Redis配置 消息封装类(M ...

  8. 微服务Spring Boot 整合 Redis 实现 好友关注

    文章目录 ⛅引言 一.Redis 实现好友关注 -- 关注与取消关注 二.Redis 实现好友关注 -- 共同关注功能 ⛵小结 ⛅引言 本博文参考 黑马 程序员B站 Redis课程系列 在点评项目中, ...

  9. 猿创征文 | 微服务 Spring Boot 整合Redis 实战开发解决高并发数据缓存

    文章目录 一.什么是 缓存? ⛅为什么用缓存? ⚡如何使用缓存 二.实现一个商家缓存 ⌛环境搭建 ♨️核心源码 ✅测试接口 三.采用 微服务 Spring Boot 注解开启缓存 ✂️@CacheEn ...

  10. [由零开始]Spring boot 整合redis集群

    Spring boot 整合redis集群 一.环境搭建 Redis集群环境搭建:https://blog.csdn.net/qq497811258/article/details/108124697 ...

最新文章

  1. Hexo博客NexT主题美化之评论系统
  2. Rexsee API介绍:Android传感器系列之 - 磁场传感器Magnetic Field源码
  3. php获取http头信息,php如何获取http头信息
  4. CSS基础_Day02
  5. 同步IO、异步IO、阻塞IO、非阻塞IO、复用IO
  6. html5+、ReactNative、Weex、Ionic之间的区别、(配置java、python、Android环境)、ReactNative(react-native-cli)、yarn、Weex
  7. 2016年1月29日报
  8. NS2仿真过程中需要的语言及基本组件
  9. python提供了两种基本的数值类型_python数据分析(一) python当中的数据类型--数字和常用函数...
  10. 怎么用python黑别人电脑_超级黑科技代码!用Python打造电脑人脸屏幕解锁神器附带接头暗号!...
  11. LT8918 BT1120转mipi dsi/mipi csi;提供技术支持
  12. PySide2嵌入外部程序
  13. 从智能家居的发展看对讲企业的定位
  14. 5万成员丨CSDN 大数据领域网红社区!
  15. 百度贴吧安卓客户端网络通信行为分析
  16. 分辨率和比例尺换算 resolution/scale
  17. 读丁磊内部邮件有感“丁磊点评:微信5分 陌陌4分 易信0分 来往负分”
  18. Java户籍管理系统的设计与实现
  19. 信息学奥赛一本通:1084:幂的末尾
  20. Spring Security登录成功后重定向到登陆前页面 解决方案

热门文章

  1. .Net/C# 应用程序直接读取本地 Cookies 文件(WinXP SP2 调用 API: InternetGetCookie 无果)...
  2. Sql Server 行转列学习 根据学生表、课程表、学生成绩表统计每个学生的各科成绩和他的总成绩、平均成绩...
  3. 用 Flutter 写一个精美的登录页面(最新版)
  4. 【数据库系统设计】关系数据库简介(关系模型、关系模式、关系完整性、关系代数)
  5. Python中threading的join和setDaemon的区别及用法[例子]
  6. apache tomcat php mysql 配置_Apache与Tomcat服务器整合的基本配置方法及概要说明
  7. 如何理解DT将是未来IT的转型之路?
  8. java quartz xml_java 使用quartz 定时xml 配置 与注解 以及注意事项
  9. php开始页,页码从第四页开始怎么设置
  10. ios 分段 判断 小说阅读器_还在用别的小说阅读器?今天教你用Python制作简易小说阅读器!...