SpringBoot开发实用篇(二)

news2024/12/23 20:49:25

目录

一:Redis

1:SpringBoot整合Redis

2:SpringBoot读写Redis的客户端

3:SpringBoot操作Redis实现技术切换(jedis)

二:Mongodb

1:Mongodb基础操作

2:SpringBoot整合Mongodb

三:ES(Elasticsearch)

1:ES索引操作

2:ES文档操作

3:SpringBoot整合ES客户端操作

4:添加文档

四:缓存

1:Spring缓存使用方式

2:缓存供应商变更:Ehcache

3:缓存供应商变更:Redis

4:缓存供应商变更:memcached

5:缓存供应商变更:jetcache


一:Redis

  • Redis是一款key-value存储结构的内存级NOSQL数据库
  1. 支持多种数据存储格式
  2. 支持持久化
  3. 支持集群
  • Redis的安装与启动(Windows版)
  1. Windows解压安装或一键式安装
  2. 服务端启动命令
  3. 客户端启动命令

1:SpringBoot整合Redis

  • 导入SpringBoot整合Redis坐标
  • 做相关配置(采用默认配置)主机:localhost 端口:6379
  • 提供操作Redis接口对象RedisTemplate

2:SpringBoot读写Redis的客户端

  • 客户端:RedisTemplate以对象作为key和value,内部对数据进行序列化     
  • 客户端:StringRedisTemplate以字符串作为key和value,与Redis客户端操作等效  

3:SpringBoot操作Redis实现技术切换(jedis)

  • 导入对应的坐标
  • 配置客户端
  • client-type:客户端类型 默认是lettuce  用jedis时 注意切换
  • lettuce和jedis区别

二:Mongodb

  • Mondb是一个开源的、高性能、无模式的文档型数据库。NoSQL数据库产品中的一种,是最像关系型数据库的非关系型数据库
  • 应用场景
  • Mongodb的下载和安装
  1. Windows版Mongodb下载
  2. Windows版Mongodb安装
  • 解压缩后设置数据目录

    3:Windows版Mongodb启动

1:Mongodb基础操作

  • 新增
db.集合名称.insert/save/insertOne(文档)
  • 修改
db.集合名称.remove(条件)
  • 删除
db.集合名称.update(条件,{操作种类:{文档}})

2:SpringBoot整合Mongodb

  • 导入Mongodb驱动
  • 配置客户端
     
  • 客户端读写Mongodb

三:ES(Elasticsearch)

  • Elasticsearch是一个分布式全文搜索引擎
  • 索引  倒排索引  创建文档   使用文档
  • ES的下载和安装
  1. Windows版ES下载
  2. Windows版ES安装与启动

1:ES索引操作

  • 创建/查询/删除索引
  • IK分词器
  • 创建索引并指定规则

2:ES文档操作

  • 创建文档
  • 查询文档
  • 条件查询
  • 删除文档
  • 修改文档(全量修改)
  • 修改文档(部分修改)

3:SpringBoot整合ES客户端操作

  • 导入坐标、
  • 配置(无)
  • 客户端
  • 客户端改进(不用每次都写客户端的初始化和关闭)

4:添加文档

  • 创建索引
  • 添加文档(单个)
  • 批量添加文档

5:查询文档

  • 按id查询文档
  • 按条件查询

四:缓存

  • 缓存是一种介于数据永久存储介质与数据应用之间的数据临时存储介质
  • 使用缓存可以有效减少低速数据读取过程的次数(例如磁盘IO),提高系统性能
  • 缓存不仅可以用于提高永久性存储介质的数据读取效率,还可以提供临时的数据存储空间

1:Spring缓存使用方式

  • 导入缓存技术对应的starter
  • 启用缓存
  • 设置当前操作的结果数据进入缓存

2:缓存供应商变更:Ehcache

  • 加入Ehcache坐标(缓存供应商实现)     
  • 缓存设定为使用Ehcache
  • 提供ehcache配置文件ehcache.xml  

3:缓存供应商变更:Redis

  • 加入Redis坐标(缓存供应商实现)
  • 配置Redis服务器,缓存设定为使用Redis

4:缓存供应商变更:memcached

  • 加入Xmemcache坐标(缓存供应商实现)
  • 配置memcached服务器必要属性
  • 创建读取属性配置信息类,加载配置
  • 创建客户端配置类
  • 配置memcached属性 

5:缓存供应商变更:jetcache

  • 加入jetcache坐标
  • 配置远程缓存必要属性
  • 配置本地缓存必要属性
  • 配置范例
  • 配置属性说明
  • 开启jetcache注解支持
  • 声明缓存对象
  • 操作缓存        

jetcache方法缓存

  • 启用方法注解
  • 使用方法注解操作缓存
  • 注意:缓存对象必须保障可序列化

6:缓存供应商变更:j2cache

  • 加入j2cache坐标 ,加入整合缓存的坐标
  • 配置使用j2cache(application.yml)
  • 配置一级缓存与二级缓存以及一级缓存存数据到二级缓存的发送方式(j2cache.properties)
  • 设置使用缓存

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1906025.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【DataSophon】DataSophon1.2.1 ranger usersync整合

目录 一、简介 二、实现步骤 2.1 ranger-usersync包下载编译 2.2 构建压缩包 2.3 编辑元数据文件 2.4 修改源码 三、重新安装 一、简介 如下是DDP1.2.1默认有的rangerAdmin, 我们需要将rangerusersync整合进来 ,实现将Linux机器上的用户和组信息同步到Ranger…

『粽享端午』交互小程序 小游戏 案例赏析

在这片古老而又年轻的土地上,地域的差异孕育了丰富多彩的饮食文化。粽子,作为端午节的象征,承载着南咸北甜的口味之争,自古便在人们舌尖上演绎着不同的风味传奇。 然而,在快节奏的现代生活洪流中,我们渐渐失…

家谱管理系统

《家谱管理系统》 一个家谱关系由若干家谱记录构成,每个家谱记录由父亲、母亲和子女姓名构成,其中姓名是关 键字。设计并实现一个简单的家谱管理系统。定义一个主菜单,界面友好,演示程序以用户和计算机的对话方式进行&#xff0c…

开关电源——调制模式和工作模式

一、开关电源的调制模式 开关电源作为一种广泛应用于电子设备中,用于将一定电压和电流转换为另一种电压和电流的技术,以下是开关电源三种常见的调制模式: 脉冲宽度调制(Pulse Width Modulation) 脉冲频率调制&#xff…

触发器编程-创建(CREATE TRIGGER)、删除(DROP TRIGGER)

一、定义 1、触发器(Trigger)是用户对某一表中的数据做插入、更新和删除操作时被处罚执行的一段程序,通常我们使用触发器来检查用户对表的操作是否合乎整个应用系统的需求,是否合乎商业规则以维持表内数据的完整性和正确性 2、一…

从nginx返回404来看http1.0和http1.1的区别

序言 什么样的人可以称之为有智慧的人呢?如果下一个定义,你会如何来定义? 所谓智慧,就是能区分自己能改变的部分,自己无法改变的部分,努力去做自己能改变的,而不要天天想着那些无法改变的东西&a…

AI视频教程下载-使用ChatGPT成为全栈JavaScript开发者

学习使用Express JS和React JS进行全栈JavaScript开发 ChatGPT Express JS MongoDB React JS Tailwind 解锁全栈网页开发的世界,我们为初学者和中级学习者设计了全面的课程。在这段沉浸式的旅程中,你将深入前端和后端开发的基本概念,为自…

everything高级搜索-cnblog

everything高级搜索用法 基础4选项验证 总结搜索方式 高级搜索搜指定路径文件名: 文件名 路径不含文件名: !文件名包含单词 路径包含指定内容: 路径 content:内容 大小写 区分大小写搜索搜指定路径文件名: case:文件名 路径全字匹配 全字搜指定路径文件名: wholewo…

【网络安全】实验六(网络安全协议的应用SSL,Ipsec)

一、实验目的 二、搭配环境 打开两台虚拟机,并参照下图,搭建网络拓扑环境,要求两台虚拟机的IP地址要按照图中的标识进行设置,并根据搭建完成情况,勾选对应选项。同时,按照多选题中2-3题的要求完成相关环境…

java核心-泛型

目录 概述什么是泛型分类泛型类泛型接口泛型方法 泛型通配符分类 泛型类型擦除分类无限制类型擦除有限制类型擦除 问题需求第一种第二种 概述 了解泛型有利于学习 jdk 、中间件的源码,提升代码抽象能力,封装通用性更强的组件。 什么是泛型 在定义类、接…

web安全基础名词概念

本节内容根据小迪安全讲解制作 第一天 域名: 1.1什么是域名? 网域名称(英语:Domain Name,简称:Domain),简称域名、网域,是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称&a…

YoloV9改进策略:Block改进|轻量实时的重参数结构|最新改进|即插即用(全网首发)

摘要 本文使用重参数的Block替换YoloV9中的RepNBottleneck,GFLOPs从239降到了227;同时,map50从0.989涨到了0.99(重参数后的结果)。 改进方法简单,只做简单的替换就行,即插即用,非常…

Python酷库之旅-第三方库Pandas(009)

目录 一、用法精讲 19、pandas.read_xml函数 19-1、语法 19-2、参数 19-3、功能 19-4、返回值 19-5、说明 19-6、用法 19-6-1、数据准备 19-6-2、代码示例 19-6-3、结果输出 20、pandas.DataFrame.to_xml函数 20-1、语法 20-2、参数 20-3、功能 20-4、返回值 …

Cyber Weekly #14:WAIC 2024

赛博新闻 1、WAIC2024开幕:一半机器人,一半大模型 7月4日,AI界春晚——2024世界人工智能大会(WAIC 2024)在上海开幕,大会展示了500家企业的1500项展品,突出了机器人和大模型技术。国产机器人和…

【Excel】 给证件照换底色

1. 双击图片 → 删除背景 2. 标记要保留的区域 → 标记 → 保留更改 3. 重新设置背景色

知识的向量表示

1、one-hot表示,空间太大 2、bag词袋模型,无法表示词的语义 3、词的语义由什么决定?词由他的上下文决定?分布式语义 4、CBow,通过前面几个词和后面几个词,预测中间几个词 5、skip-gram,通过…

深度讲解 UUID/GUID 的结构、原理以及生成机制

目录 一. 前言 二. 被广泛使用 三. UUID 的结构 3.1. 必须了解的 3.2. 十六进制数字字符(hexDigit) 3.3. UUID 基本结构 3.4. 类型(变体)和保留位 3.5. 版本(子类型) 3.6. 时间戳 3.7. 时钟序列 …

MySQL之备份与恢复和MySQL用户工具(一)

备份与恢复 备份脚本化 为备份写一些脚本是标准做法。展示一个示例程序,其中必定有很多辅助内容,这只会增加篇幅,在这里我们更愿意列举一些典型的备份脚本功能,展示一些Perl脚本的代码片段。你可以把这些当作可重用的代码块&…

Hi3861 OpenHarmony嵌入式应用入门--UDP Server

本篇使用的是lwip编写udp服务端。需要提前准备好一个PARAM_HOTSPOT_SSID宏定义的热点,并且密码为PARAM_HOTSPOT_PSK。 修改网络参数 在Hi3861开发板上运行上述四个测试程序之前,需要根据你的无线路由、Linux系统IP修改 net_params.h文件的相关代码&…

计算机如何存储浮点数

浮点数组成 在计算机中浮点数通常由三部分组成:符号位、指数位、尾数位。IEEE-754中32位浮点数如下: 上图32bit浮点数包含1bit的符号位,8比特的指数位和23bit的尾数位。对于一个常规浮点数,我们来看看它是如何存储和计算的。这里…