SpringBoot开发实用篇(二)

目录

一: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.mfbz.cn/a/782680.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ELFK 8.12.2 部署 -- docker部署方式⚽

👨‍🎓博主简介 🏅CSDN博客专家   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入&#xff01…

frp内网映射初体验

frp内网映射工具配置 1、配置穿透映射工具服务器信息2、服务器配置3、客户端配置4、配置完毕后 1、配置穿透映射工具服务器信息 1.1、frp版本是 frp_0.57.0 配置文件中文说明文档:https://gofrp.org/zh-cn/docs/ 参考优秀文章:https://blog.hoshiroko.c…

数据库之DML

1,创建表 mysql> create table student(-> id int primary key,-> name varchar(20) not null,-> grade float-> );插入记录 mysql> insert into student values(1,monkey,98.5); Query OK, 1 row affected (0.01 sec)一次性插入多条记录 mysql…

车灯出现破损破损破裂断角掉角断边等等车灯问题如何修复?用泰达克TADHE车灯无痕修复液来解决。车灯合面合壳密封用泰达克TADHE车灯密封UV胶。

小车车灯无痕修复用的胶是什么? 可以使用在小车车灯无痕修复中的胶水,通常使用的车灯无痕修复专用UV胶。 车灯无痕修复专用胶主要成份是改性丙烯酸UV树脂,主要应用在车灯的专业无痕修复领域。它可以用于修复车灯壳的裂缝或破损,使…

十大护眼落地灯品牌排行榜:2024十大王炸护眼大路灯分享

十大护眼落地灯品牌排行榜有哪些?护眼落地灯作为一款有效的照明神器,广受消费者们的喜爱。然而,市场上护眼落地灯品牌众多,品质参差不齐,一些护眼落地灯在光线舒适度方面的表现并不理想,甚至可能光线不稳定…

SpringBoot后端验证码-防止密码爆破功能

一、简介 为了防止网站的用户被通过密码典爆破。引入验证码的功能是十分有必要的。而前端的验证码又仅仅是只防君子不防小人。通过burpsuit等工具很容易就会被绕过。所以后端实现的验证码才是对用户信息安全的一大重要保障。 实现思路: 1.引入图形生成的依赖 2.生成…

VPN 的入门介绍

VPN(虚拟专用网络) 简介 虚拟专用网络,简称虚拟专网(VPN),其主要功能是在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实…

SpringBoot日常:封装rabbitmq starter组件

文章目录 逻辑实现RabbitExchangeEnumRabbitConfigRabbitModuleInfoRabbitModuleInitializerRabbitPropertiesRabbitProducerManagerPOM.xmlspring.factories 功能测试application.yml配置生产者:消费者:测试结果:总结 本章内容主要介绍编写一…

【电机控制】EG2134无刷电机驱动、控制一体板——开环、无感SMO验证

【电机控制】EG2134无刷电机驱动、控制一体板——开环、无感SMO验证 文章目录 前言一、硬件二、软件三、开环SVPWM四、SMO无感观测器闭环控制五、参考文献总结 前言 【电机控制】直流有刷电机、无刷电机汇总——持续更新 【电机控制】EG2134无感FOC驱控一体板-滑模观测器 使用…

C++11中新特性介绍-之(二)

11.自动类型推导 (1) auto类型自动推导 auto自动推导变量的类型 auto并不代表某个实际的类型,只是一个类型声明的占位符 auto并不是万能的在任意场景下都能推导,使用auto声明的变量必须进行初始化,以让编译器推导出它的实际类型,…

苏东坡传-读书笔记十

不管怎么说,能使读者快乐的确是苏东坡作品的一个特点。苏东坡最快乐就是写作之时。一天,苏东坡对朋友说:“我一生之至乐在执笔为文之时,心中错综复杂之情思,我笔皆可畅达之。我自谓人生之乐,未有过于此者也…

红黑树模拟实现

概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡…

昇思25天学习打卡营第20天|RNN实现情感分类

数据准备 使用IMDB影评数据集,包含Positive和Negative两类。 数据下载 import os import shutil import requests import tempfile from tqdm import tqdm from typing import IO from pathlib import Path# 指定保存路径为 home_path/.mindspore_examples cache…

蚓链实践告诉你“企业确保达成数字化营销效果的方法”

在如今这个数字化盛行的时代,企业想在激烈的市场竞争里崭露头角,确保数字营销效果那可是至关重要!今天就来给大家聊聊实现这一目标的基本条件,来自蚓链数字化营销系统的广大用户体验总结。 一、精准的目标定位 企业一定要清楚地知…

第一作者讲述《生态系统架构:人工智能时代从业者的新思维》背后的故事:Episode One

当前,人工智能技术正不断渗透到各行各业,对企业和组织的系统和流程带来深刻的影响。生态系统架构可以帮助企业进行更好的规划和管理人工智能系统,使人工智能技术能够更好地为企业所用,从而实现企业的数字化转型和更好的商业表现。…

信号量——Linux并发之魂

欢迎来到 破晓的历程的 博客 引言 今天,我们继续学习Linux线程本分,在Linux条件变量中,我们对条件变量的做了详细的说明,今天我们要利用条件变量来引出我们的另一个话题——信号量内容的学习。 1.复习条件变量 在上一期博客中&…

HTML5实现我的音乐网站源码

文章目录 作者:[xcLeigh](https://blog.csdn.net/weixin_43151418) 1.设计来源1.1 界面效果1.2 轮播图界面1.3 音乐播放界面1.4 视频播放界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板,程序开发,在线开发,在线沟通 作…

DAY22-力扣刷题

1.被围绕的区域 方法一&#xff1a;深度优先搜索 class Solution {int n, m;public void solve(char[][] board) {n board.length;if (n 0) {return;}m board[0].length;for (int i 0; i < n; i) {dfs(board, i, 0);dfs(board, i, m - 1);}for (int i 1; i < m - 1…

项目方案:社会视频资源整合接入汇聚系统解决方案(九)-视频监控汇聚应用案例

目录 一、概述 1.1 应用背景 1.2 总体目标 1.3 设计原则 1.4 设计依据 1.5 术语解释 二、需求分析 2.1 政策分析 2.2 业务分析 2.3 系统需求 三、系统总体设计 3.1设计思路 3.2总体架构 3.3联网技术要求 四、视频整合及汇聚接入 4.1设计概述 4.2社会视频资源分…

5.opencv深浅拷贝

图像处理的复制操作 深浅拷贝 图像复制分成两种&#xff0c;第一种假复制&#xff0c;从原图片选择一部分图片拿出来观察&#xff0c;此时新生成的图片和原图实际上是同一张图片&#xff0c;即浅拷贝 将图片的一部分复制下来&#xff0c;放到新的内存中&#xff0c;即两张完全…