Spring boot集成Redis(1)—进行增加,更新,查询,批量删除等操作
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,前言:最近工作中使用到了redis缓存,故分享一点自己总结的东西,这篇文章使用的是StringRedisTemplate进行学习,这里值的说的是,(1)StringRedisTemplate在进行批量
千家信息网最后更新 2025年02月01日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=8081
3.接下里我们开始写测试
(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安全错误
数据库的锁怎样保障安全
元神服务器网址
oa怎么安装到云服务器
尚线网络技术有限公司
如何私服服务器掉线
滨州制造业软件开发公司
华为网络技术经理
stata软件开发者
互联网科技板块的股票有哪些股
天龙八部怀旧服服务器
国内信息系统网络安全案例
软件开发中心主要是做什么的
网络安全教育培训讲座视频
淮安专业软件开发价格多少
国家调查数据库
淄川企业erp软件开发
网络安全海报展示架
金山区营销软件开发制造价格
软件开发 设备研发
济南系统软件开发代码
x299做服务器吗
设计一个学校车辆进出数据库
服务器系统 云盘
软件开发如何才能进到大公司
网络安全可以保障网络数据的
t3数据库是那一个
云服务器最大基础带宽
差个C2100服务器风扇整流罩
mac 怎么输入服务器ip
手机代理服务器设置
软件开发公司网站内容