Spring boot集成Redis(1)—进行增加,更新,查询,批量删除等操作
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,前言:最近工作中使用到了redis缓存,故分享一点自己总结的东西,这篇文章使用的是StringRedisTemplate进行学习,这里值的说的是,(1)StringRedisTemplate在进行批量
千家信息网最后更新 2025年12月02日Spring boot集成Redis(1)—进行增加,更新,查询,批量删除等操作
前言:最近工作中使用到了redis缓存,故分享一点自己总结的东西,这篇文章使用的是StringRedisTemplate进行学习,这里值的说的是,(1)StringRedisTemplate在进行批量删除操作时我们需对template进行序列化,(2)更新操作与添加操作一样,接下来上代码:
1.建立Spring boot项目,引入Redis依赖(pom.xml如下):
4.0.0 com.test redis 0.0.1-SNAPSHOT jar redis Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 2.1.0.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-data-redis org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test org.springframework.boot spring-boot-maven-plugin 2.编写spring boot配置文件,这里我配置的内容简单,如需要其他的配置可以进官网去查
#Redis spring.redis.host=主机地址spring.redis.password=adminspring.redis.port=6379server.port=80813.接下里我们开始写测试
(1)建立实体类:
User:
package com.test.redis.entity;public class User { private Integer id; private String name; private String password; public User() { super(); } public User(Integer id, String name, String password) { super(); this.id = id; this.name = name; this.password = password; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", password=" + password + "]"; }}(2)service层,主要对redis的各种操作方法进行定义
RedisService:
package com.test.redis.service;import java.util.List;import java.util.Map;import javax.annotation.Resource;import org.springframework.data.redis.core.HashOperations;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer;import org.springframework.stereotype.Service;@Servicepublic class RedisService { @Resource private StringRedisTemplate template; /** * 存储数据或修改数据 * * @param modelMap * @param mapName */ public void setKey(String mapName, Map modelMap) { HashOperations hps = template.opsForHash(); hps.putAll(mapName, modelMap); } /** * 获取数据Map * * @param mapName * @return */ public Map (3)controller层代码,演示操作(添加与获取值):
package com.test.redis.web;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.ResponseBody;import com.test.redis.entity.User;import com.test.redis.service.RedisService;@Controllerpublic class UserController { private static final String mapName="mapName"; @Autowired private RedisService redisService; @GetMapping( "/add.do") @ResponseBody public Map前台展示结果:
(4)删除以及获取值操作:
@GetMapping( "/delete.do") @ResponseBody public Map deleteUser(HttpServletRequest request){ //获取即将删除的key值,这里我们做的批量删除 List keys=new ArrayList<>(); keys.add("heheanme"); //开始执行删除操作 redisService.deleteData(keys); //获取map集合 Map modelMap1= redisService.getMapValue(mapName); Object value= redisService.getValue(mapName, "name"); System.out.println(" value : "+value); modelMap1.put("从缓存中根据key取到的value", value); return modelMap1; } 前台显示结果:
由此可见,操作成功
数据
缓存
配置
前台
序列
结果
UTF-8
更新
成功
接下来
上代
东西
主机
代码
内容
前言
地址
实体
文件
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
福建物料备件管理软件开发
英雄联盟显示服务器在线状态
云服务器搭建云盘
四川网络安全攻防演练
wed服务器端编程技术
使用toad下载数据库
为什要制定网络安全法
小牛网络技术深圳有限公司
百度离线地图 数据库
软件开发企业 科技
虚拟服务器是无形资产吗
宁波软件开发师招聘
好用的小工具及数据库资料
odac数据库连接配置
网络安全可期
软件开发可以2个人做吗
网络技术的技术开发发展现状
云服务器云免
数据库删除某个时间段的某个数据
怀旧服新开服务器公告
网络安全方面的专业有哪些
山东专业服务器云主机
国家网络安全信息周
本科生的论文存进国家数据库吗
电池放电数据库结构
wed服务器端编程技术
web 应用服务器有哪些
数据库取值不重怎么写
网络安全作品有奖
万达金服互联网科技有限公司