SpringBoot中Redis缓存的使用方法有哪些
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章主要介绍"SpringBoot中Redis缓存的使用方法有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"SpringBoot中Redis缓存的使用
千家信息网最后更新 2024年11月18日SpringBoot中Redis缓存的使用方法有哪些
这篇文章主要介绍"SpringBoot中Redis缓存的使用方法有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"SpringBoot中Redis缓存的使用方法有哪些"文章能帮助大家解决问题。
1.导入Redis的依赖
org.springframework.boot spring-boot-starter-data-redis
2.在application.properties中对redis进行相应的配置
#redis配置#Redis服务器地址spring.redis.host=127.0.0.1#Redis服务器连接端口spring.redis.port=6379#Redis数据库索引(默认为0)spring.redis.database=0 #连接池最大连接数(使用负值表示没有限制)spring.redis.jedis.pool.max-active=50#连接池最大阻塞等待时间(使用负值表示没有限制)spring.redis.jedis.pool.max-wait=3000#连接池中的最大空闲连接spring.redis.jedis.pool.max-idle=20#连接池中的最小空闲连接spring.redis.jedis.pool.min-idle=2#连接超时时间(毫秒)spring.redis.timeout=5000
3.编写一个封装的Redis工具类方便对Redis缓存进行简单的操作
package com.example.demo.Util;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;@Componentpublic class RedisUtil { @Autowired private RedisTemplateredisTemplate; /** * 读取缓存 * @param key * @return */ public String get(final String key){ return redisTemplate.opsForValue().get(key); } /** * 写入缓存 * @param key * @param value * @return */ public boolean set(final String key,String value){ boolean result = false; try { redisTemplate.opsForValue().set(key,value); result = true; } catch (Exception e){ e.printStackTrace(); } return result; } /** * 更新缓存 * @param key * @param value * @return */ public boolean update(final String key,String value){ boolean result = false; try { redisTemplate.opsForValue().getAndSet(key,value); result = true; } catch (Exception e){ e.printStackTrace(); } return result; } /** * 删除缓存 * @param key * @return */ public boolean delete(final String key){ boolean result = false; try { redisTemplate.delete(key); result = true; } catch (Exception e){ e.printStackTrace(); } return result; }}
4.编写测试类对操作结果进行测试
插入操作:
/*** 插入一个key为"username",value为"supper"的键值对*/@Testpublic void set(){ redisUtil.set("username","supper");}
运行结果:
127.0.0.1: 6379> get username"supper"
读取操作:
/*** 读取key为"username"的值*/@Testpublic void get(){ System.out.println(redisUtil.get("username"));}
运行结果:
supper
更新操作:
/*** 将key为"username"的键值对的值更新为"chen"*/@Testpublic void update(){ redisUtil.update("username","chen");}
运行结果:
127.0.0.1: 6379> get username"chen"
删除操作:
/*** 删除key为"username"的键值对*/@Testpublic void del(){ redisUtil.delete("username");}
运行结果:
127.0.0.1: 6379> get username(nil)
关于"SpringBoot中Redis缓存的使用方法有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
缓存
结果
方法
更新
运行
使用方法
最大
知识
时间
服务器
空闲
行业
负值
服务
测试
配置
限制
不同
实用
最小
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网上物件销售管理表数据库
方舟人物传到别的服务器没了
博客系统用什么数据库
晶科能源高性能服务器招标
威动服务器 pc
bmc服务器管理密码
管理员玩我的世界服务器
网络安全部门具体职能
xgp如何切换服务器
智慧屏 服务器
搜狐电视直播软件开发
网络安全管理问题及对策
网络安全app变脸
山东工业软件开发价格表
谈判案例数据库
显示说存在同名数据库
网络安全你我他书信作文650字
人类最大的遗传数据库
关于共建网络安全的文章
做软件开发选什么笔记本
穿越火线服务器数量变化
伦敦股票价格数据库
联想服务器代理
网络安全动态分析有哪些
山东龙吉网络技术
计算机专业的网络技术工资多少
服务器帧同步
网络安全测评体系建设标准
杭州期货软件开发公司排名
一台服务器部署几个应用