SpringBoot+redis配置及测试的方法
作者:风泊月 发布时间:2022-11-21 04:12:52
标签:SpringBoot,redis,配置
1.创建项目时选择redis依赖
2.修改配置文件,使用SpringBoot就避免了之前很多的xml文件
2.1学过redis的同学都知道这个东西有集群版也有单机版,无论哪个版本配置起来都很简单
2.1.1首先找到配置文件
2.1.2然后配置集群版,直接在配置文件内编辑即可
2.1.3配置单机版
3.测试
找到测试文件夹,自动注入redis模板
4.分别测试操作String和Hash类型的数据
4.1操作String
@Test
public void testString(){
//操作String类型的数据
ValueOperations<String, String> valueStr = redisTemplate.opsForValue();
//存储一条数据
valueStr.set("goodsProdu","长安");
//获取一条数据并输出
String goodsName = valueStr.get("goodsProdu");
System.out.println(goodsName);
//存储多条数据
Map<String,String> map = new HashMap<>();
map.put("goodsName","福特汽车");
map.put("goodsPrice","88888");
map.put("goodsId","88");
valueStr.multiSet(map);
//获取多条数据
System.out.println("========================================");
List<String>list = new ArrayList<>();
list.add("goodsName");
list.add("goodsPrice");
list.add("goodsId");
list.add("goodsProdu");
List<String> listKeys = valueStr.multiGet(list);
for (String key : listKeys) {
System.out.println(key);
}
}
效果
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.0.3.RELEASE)
2018-06-21 09:45:31.328 INFO 8848 --- [ main] io.lettuce.core.KqueueProvider : Starting without optional kqueue library
长安
========================================
福特汽车
88888
88
长安
4.2测试hash数据
@Test
public void testHash(){
//创建对象
HashOperations<String, String, String> opsForHash = redisTemplate.opsForHash();
//存储一条数据
opsForHash.put("orderInfo","orderId","11");
//获取一条数据
String value = opsForHash.get("orderInfo", "orderId");
System.out.println(value);
//存储多条数据
Map<String,String> map = new HashMap<>();
map.put("createTime","2018-06-21");
map.put("orderSn","888888");
opsForHash.putAll("orderInfo",map);
//获取多条数据
List<String> listKey = new ArrayList<>();
listKey.add("createTime");
listKey.add("orderSn");
List<String> info = opsForHash.multiGet("orderInfo", listKey);
for (String s : info) {
System.out.println(s);
}
}
效果
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.0.3.RELEASE)
2018-06-21 09:48:26.020 INFO 3852 --- [ main] c.b.s.SpringbootRedisApplicationTests : Starting SpringbootRedisApplicationTests on sixfly with PID 3852 (started by Administrator in D:\work_space\springbootdemo\springboot-redis)
2018-06-21 09:48:26.030 INFO 3852 --- [ main] c.b.s.SpringbootRedisApplicationTests : No active profile set, falling back to default profiles: default
2018-06-21 09:48:26.174 INFO 3852 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@2f953efd: startup date [Thu Jun 21 09:48:26 CST 2018]; root of context hierarchy
2018-06-21 09:48:28.398 INFO 3852 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2018-06-21 09:48:32.182 INFO 3852 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService
2018-06-21 09:48:35.054 INFO 3852 --- [ main] c.b.s.SpringbootRedisApplicationTests : Started SpringbootRedisApplicationTests in 11.637 seconds (JVM running for 19.635)
2018-06-21 09:48:36.390 INFO 3852 --- [ main] io.lettuce.core.EpollProvider : Starting without optional epoll library
2018-06-21 09:48:36.398 INFO 3852 --- [ main] io.lettuce.core.KqueueProvider : Starting without optional kqueue library
11
2018-06-21
888888
来源:https://blog.csdn.net/hello_word2/article/details/80755564
0
投稿
猜你喜欢
- 本文实例分析了Android中ListView用法。分享给大家供大家参考,具体如下:通过在Layout中添加ListView Widget可
- 我们springboot项目有自己默认的配置文件,一般地由application.yml和bootstrap.yml组成,前者是模块的配置,
- 同类型对象的比较三个维度去比较同一性相等性相似性样例引入想象一下这样的一个场景:小王去图书馆借了一本java核心技术卷1,如图不幸的是小王把
- ftp/sftp概念及搭建ftp是一种文件传输协议,让客户端和服务端能够互相传递文件,图片等数据;方便快捷;sftp是ssh file tr
- 摘要:其实两种方法归结起来看还是一种,都是利用Thread的构造器进行创建,区别就是一种是无参的,一种是有参的。一、继承Thread线程类:
- Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册
- VSCode配置C语言环境VSCode是一款强大编辑器,开源,免费,海量插件,支持很多编程语言。其中的很多功能可以大大地提高我们的学习与工作
- 配置文件context-path的坑context-path: /manage 这个配置加入后会导致访问spring的页面都需要加这个/ma
- 前言本文主要介绍了关于unity代码C#封装为dll的相关内容,分享出来供需要的朋友们学习,下面话不多说了,来一起学习学习吧。方法如下1 V
- equals函数在基类object中已经定义,源码如下 public boolean equals(Object obj) { return
- 一、背景今天有小伙伴面试的时候被问到:Spring AOP中JDK 和 CGLib * 哪个效率更高?二、基本概念首先,我们知道Sprin
- 本文实例为大家分享了java实现捕鱼达人游戏的具体代码,供大家参考,具体内容如下效果图如下:源代码分享:测试类:package game;i
- java 中http请求为了防止乱码解决方案今天做一个与地图有关的项目,需要发起http请求地图数据 写了一个工具类,希望大家都能用上吧pa
- 下载及启动Nacos 下载地址:https://github.com/alibaba/nacos/releases在Windows下,进入b
- 本文实例讲述了Android编程实现二级下拉菜单及快速搜索的方法。分享给大家供大家参考,具体如下:一、我们要做什么?上面有个搜索框,下面是一
- 首先要引用一下类库:using Ionic.Zip;这个类库可以到网上下载。下面对类库使用的封装方法:得到指定的输入流的ZIP压
- Java 使用getClass().getResourceAsStream()方法获取资源之前想获取一个资源文件做一些处理,使用getCla
- 需求:学生输入姓名和语文、数学、英语,编程求出总分和平均分,并在屏幕上显示XX的总分和平均分using System;using Syste
- 一、基于WINFORM下的选择对话框在WINFORM下,我们可以利用系统的对话框(MessageBox)来实现,具体思路是读取Message
- 背景kafka有分区机制,一个主题topic在创建的时候,会设置分区。如果只有一个分区,那所有的消费者都订阅的是这一个分区消息;如果有多个分