目录
一: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数据库
- 支持多种数据存储格式
- 支持持久化
- 支持集群
- Redis的安装与启动(Windows版)
- Windows解压安装或一键式安装
- 服务端启动命令
- 客户端启动命令
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的下载和安装
- Windows版Mongodb下载
- Windows版Mongodb安装
- 解压缩后设置数据目录
3:Windows版Mongodb启动
1:Mongodb基础操作
- 新增
db.集合名称.insert/save/insertOne(文档)
- 修改
db.集合名称.remove(条件)
- 删除
db.集合名称.update(条件,{操作种类:{文档}})
2:SpringBoot整合Mongodb
- 导入Mongodb驱动
- 配置客户端
- 客户端读写Mongodb
三:ES(Elasticsearch)
- Elasticsearch是一个分布式全文搜索引擎
- 索引 倒排索引 创建文档 使用文档
- ES的下载和安装
- Windows版ES下载
- 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)
- 设置使用缓存