首先:
redis存在于内存中,因此非常高效
存储特点是key-value
其还有许多高效的数据结构,能同时读写几万数据量。

在springboot中运用redis做一些验证存储非常管用,
同时因为redis的高效性,缓存等,对项目速度有益处

对于工具类:
添加相关 springboot依赖:

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

编写相关util:
RedisTemplate采用自动装配的方法。
使用时也是自动装配

package com.j.ssm.tool;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;import javax.annotation.Resource;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;/*** redis基本操作封装* @author joker*/
@Component
public class RedisUtil {@Autowiredpublic  RedisTemplate redisTemplate;// 通过构造方法注入该对象/***普通存值* @param key* @param value*/public  void setValue(String key, Object value) {redisTemplate.opsForValue().set(key, value);}/*** 普通取值* @param key* @return*/public  Object getValue(String key) {return redisTemplate.opsForValue().get(key);}/*** 存值并,设置超时时间* @param key* @param value* @param time* @param unit*/public  void setValue(String key, Object value, int time, TimeUnit unit) {redisTemplate.opsForValue().set(key, value, time, unit);}/*** 存一个MAP--多值* @param map*/public void multiSet(Map<String, Object> map) {redisTemplate.opsForValue().multiSet(map);}/*** 取多个值* @param keys* @return list*/public  List<Object> multiGet(Collection<String> keys) {return redisTemplate.opsForValue().multiGet(keys);}/*** 取号* @param key* @param delta* @return*/public long incr(String key, long delta) {return redisTemplate.opsForValue().increment(key, delta);}}

测试类:

package com.j.ssm.tool;import com.j.ssm.SsmApplication;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;import java.util.*;import static org.junit.jupiter.api.Assertions.*;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SsmApplication.class)
class RedisUtilTest {@AutowiredRedisUtil redisUtil;@Testvoid Value() {redisUtil.setValue("myKey","6666");System.out.println(redisUtil.getValue("myKey"));}@Testvoid multi() {String[] strings={"1","2","33"};Map<String,Object> X=new HashMap<>();Collection<String> c=new LinkedList<>();for (String string:strings) {X.put(string,string);c.add(string);}redisUtil.multiSet(X);List<Object> X1=redisUtil.multiGet(c);for (Object O:X1) {System.out.println((String) O);}}@Testvoid incr() {System.out.println( redisUtil.incr("6666",new Date().getTime()));}
}

测试结果:

OK

springboot的redis工具类编写(采用RedisTemplate)(简单的取值,取多个值)。相关推荐

  1. kotlin + springboot 整合redis,Redis工具类编写及单元测试

    参考自:  https://www.cnblogs.com/zeng1994/p/03303c805731afc9aa9c60dbbd32a323.html 1.maven依赖 <?xml ve ...

  2. JDBC--C3P0连接池的工具类编写以及功能测试

    JDBC–C3P0连接池的工具类编写以及功能测试 使用时要导入c3p0的工具包(jar包)和mysql的驱动包和对应的配置文件 首先创建一个数据库,并在其中创建一张表 CREATE DATABASE ...

  3. springboot 集成 redis 工具类

    添加依赖 <!-- SpringBoot Boot Redis --><dependency><groupId>org.springframework.boot&l ...

  4. 后台数据库连接以及工具类编写 [木字楠博客]

    文章目录 1.项目连接数据库 1.1.引入依赖信息 1.2.编写配置文件 1.3.新增数据库配置类 1.4.代码生成器编写 2.通用枚举类编写 3.统一结果集处理器 4.其他工具类 4.1.Bean拷 ...

  5. 【过程记录】springboot整合redis/分别用redisRepository和redistemplate操作redis

    导入依赖 基本配置 使用RedisTemplate访问redis 使用Redisrepository访问redis 实例: 导入依赖 菜单大部分情况下不会出现变化,我们可以将其放入Redis 加快加载 ...

  6. java 记牌_java的Collection工具类编写简单的扑克牌比大小

    package com.example.poker; import java.util.ArrayList; import java.util.Collections; import java.uti ...

  7. SpringBoot Redis工具类封装

    SpringBoot整合Redis的博客很多,但是很多都不是我想要的结果.因为我只需要整合完成后,可以操作Redis就可以了,并不需要配合缓存相关的注解使用(如@Cacheable).看了很多博客后, ...

  8. SpringBoot整合Redis+Redis缓存应用+Redis实现Session共享+...

    一.SpringBoot整合Redis 1.导入依赖 <!--存在Redis依赖--> <dependency><groupId>org.springframewo ...

  9. SpringBoot集成Redis报non null key required(已解决)

    SpringBoot集成Redis报non null key required(已解决) 注意是不是给的key值或传过来的值是不是空的,如果是空的就会报这个错 接下来将流程走下去: 1.创建Sprin ...

最新文章

  1. Qt 编译一直死循环问题
  2. containerd设置上网代理
  3. linux怎么看是否安装kde桌面,ubuntu 7上安装kde桌面
  4. linux将访问日志切成每天,最简单自动切割 nginx 访问日志示例
  5. 【OJ】洛谷暴力枚举题单题解锦集
  6. jsp springmvc 视图解析器_SpringMVC工作原理
  7. 11-6缓存雪崩优化
  8. 会话(状态)管理Cookie与Session(一)
  9. zemax光学设计高阶优化
  10. 计算机基础中图文混排的重要性,浅谈项目教学在技校计算机应用基础中的应用.doc...
  11. 关于同构关系的一些证明(1)
  12. 祭奠自己逝去的三年时光
  13. 彻底搞懂Lab 颜色空间
  14. 设计师都在用的宝藏网站,你一定要知道
  15. CodeScene - 软件质量可视化工具
  16. 茶云导航网站源码v1.2 PHP带后台管理
  17. 矩阵分析与多元统计II 二次型与二次曲面1 线性函数与对偶空间
  18. 将图片生成PDF的项目,要求每张图片生成一页,并且页面与图片尺寸大小相同
  19. windows xp sp3 提权
  20. macsafari服务器中断撞墙,苹果Mac Safari 常见问题合集(一)

热门文章

  1. git命令详解( 八)
  2. 移动端rem适配-JS
  3. tomcat常见错误处理
  4. asp.net截取指定长度的字符串内容
  5. 判断pc浏览器和手机浏览器方法
  6. Jquery学习笔记:获取jquery对象的基本方法
  7. Ubuntu版本介绍
  8. oracle数据库元数据SQL查询
  9. Python基础(5) - 文件
  10. 使用 Newtonsoft.Json; 序列化正常,反序列化异常的一点思考