杂项7

简介: 本资料介绍了Git分支管理与远程仓库操作,包括本地与远程分支创建、文件提交流程及IDEA操作指南。同时涵盖Redis常用数据类型如String、Hash、List、Set、ZSet的应用场景与操作示例,以及缓存使用策略,帮助开发者高效管理代码与数据。

针对分支创建

1:在远程仓库创建:直接本地使用git pull 拉取,即可

2.在本地创建分支,首先切换分支(到刚创建的分支),然后使用 git push  远程仓库简称 分支名 ,远程刷新就可以

文件提交远程步骤

1.先远程克隆(根据连接连接),会生成对应仓库目录

2.克隆后会自动创建目录,进入目录,在当前目录中创建文件,并使用 status 查看,使用add . 添加,在使用commit进行提交,最后使用 push进行推送到远程仓库

idea操作

0-1(先编写后传到远程仓库,必须是新建的???)

在当前工程建立仓库,第二步找到股那里远程进行关联(或着,使用克隆把生成的 .git文件放到项目目录中进行关联)

1-2(先拉取在编写)

直接使用克隆,会把远程的项目都拉取过来,然后直接建立分支编写即可

sysdate() 而不更新实体类属性,会导致插入后对象状态与数据库不一致,需谨慎使用。

针对的是实体类中没有但是数据表有的,直接使用会导致sql有值而实体类没有值(要二次查询)

在对redis的list进行操作时 (遵循从左侧插入,保证每次插入的数据都在头节点,右侧弹出

lpush list a b c  # 向列表左侧依次插入 a、b、c
先插入 a,列表为:[a]
再插入 b,b 放在 a 的左侧,列表为:[b, a]
最后插入 c,c 放在 b 的左侧,列表为:[c, b, a]
lrange list 0 -1 中 -1 表示最后一个元素,因此返回所有元素 c b a
-1代表的是最后一个元素
弹出的话是从右侧,因此先弹出a

hash

有点类似树

redisTemplate.opsForHash().put("user", "name", "张三");
redisTemplate.opsForHash().put("user", "age", "30");
// 根据大key和小key获取值
System.out.println(redisTemplate.opsForHash().get("user", "name"));
// 根据大key获取所有的小key
Set<Object> keys = redisTemplate.opsForHash().keys("user");
// 根据大key获取所有的值
List<Object> values = redisTemplate.opsForHash().values("user");

  • Hash 是 “键 - 字段 - 值” 的三级结构,字段和值是一一对应,没有排序功能。
  • ZSet 是 “键 - 成员 - 分数” 的三级结构,成员唯一,分数用于排序,这是 ZSet 的核心特性。

redis中的五种数据类型以及应用场景

string:啥都能存,就是最基本的键值对 (key:啊 value :ss)

hash   存储对象信息,购物车(商品,名字,销量)   (大key 小key value)

list:浏览记录,朋友圈   (左边插入,右边弹出)

set:点赞收藏 (去重)(意思就是点赞过就不能再点了,本质数据只存储一次)

zset:排行榜:游戏积分榜(game:rank 中,用户A → 90分用户B → 80)(key member score )

针对redis加入缓存

查询的根据要求进行加入,而修改类的一般必须加入:主要是为了解决加入redis的缓存的方法读到脏数据

原因: 例如 select(id)select()对select()加入redis,则他会从redis中读取,因此相对应的增删改也要对缓存进行操作(并手动加入)就是为了保证select()不会读到脏数据,而select(id)每次都是从数据库读的,都是最新的,不存在脏数据

redis有点类似理解为一个临时的数据库,就是会存放临时的高频信息(对应类型的数据库副本),没有才会进行sql数据库查找(就是相当于先看下数据库副本,没有再查询数据库

List<NursingProject> nursingProjects = (List<NursingProject>)redisTemplate.opsForValue().get(NURSING_PROJECT_ALL);
//上面的意思就默认代表redis中可能存储List<NursingProject>的数据(不是离散的,因此可以直接拿到)
if (!nursingProjects.isEmpty()){
    return nursingProjects;
}
//当不存在与redis中则要继续sql的操作
 nursingProjects = nursingProjectMapper.selectNursingProjectList(nursingProject);
redisTemplate.opsForValue().set(NURSING_PROJECT_ALL,nursingProjects,60*60*24+(int)Math.random()*100, TimeUnit.SECONDS);
return nursingProjects ;


相关文章
|
15天前
|
存储 算法 Sentinel
熔断降级
本内容介绍了微服务中熔断降级的实现原理及Sentinel的底层机制。通过OpenFeign集成Sentinel,利用断路器统计异常和慢请求比例,触发熔断并降级,提升系统稳定性。还讲解了Sentinel使用的限流算法,如滑动窗口、令牌桶和漏桶算法,以应对不同场景下的流量控制需求。
|
15天前
|
负载均衡 Java Nacos
微服务架构中的服务注册与发现流程
本内容介绍了微服务架构中的服务注册与发现流程,包括服务注册中心(如Nacos)、服务提供者和调用者的角色分工。服务启动时自动注册信息至注册中心,调用者通过客户端负载均衡(如Spring Cloud Loadbalancer)选取服务实例进行远程调用。同时,内容还讲解了OpenFeign的工作原理,其作为HTTP客户端集成负载均衡,通过接口定义、代理生成、请求发送与结果解析,实现服务间的高效通信。
|
15天前
|
负载均衡 Java 应用服务中间件
杂项10
Spring Cloud Alibaba 与 Spring Cloud 均基于 Spring Boot 构建微服务,遵循相同规范且组件可协同使用。区别在于,Spring Cloud Alibaba 使用 Nacos 实现服务发现与配置管理,推荐 Sentinel 作为断路器,并支持 Dubbo 与 Feign 远程调用。Nginx 可通过配置 upstream 实现负载均衡,作为反向代理,其“反向”体现在外网通过 Nginx 访问内部服务器。
|
17天前
|
XML Java Maven
@Bean`注解的使用方法及其作用
本文介绍了Spring框架中`@Bean`注解的使用方法及其作用,包括如何将第三方类库加入Spring容器,配置类与`@Configuration`的配合使用,以及通过`@ConditionalOnClass`、`@ConditionalOnMissingBean`等条件注解控制Bean的加载。同时讲解了Maven父子模块间的依赖关系及配置方式,帮助开发者更好地管理项目结构与依赖注入。
|
6月前
|
存储 编解码 监控
Android平台GB28181执法记录仪技术方案与实现
本文介绍了大牛直播SDK的SmartGBD在执法记录仪场景中的应用。GB28181协议作为视频监控联网的国家标准,为设备互联互通提供规范。SmartGBD专为Android平台设计,支持音视频采集、编码与传输,具备自适应算法和多功能扩展优势。文章分析了执法记录仪的需求,如实时音视频传输、设备管理及数据安全,并详细阐述了基于SmartGBD的技术实现方案,包括环境准备、SDK集成、设备注册、音视频处理及功能扩展等步骤。最后展望了SmartGBD在未来智慧物联领域的广阔应用前景。
205 13
|
9月前
|
机器学习/深度学习 数据可视化 数据挖掘
基于Copula分布的合成数据采样:保持多维数据依赖结构的高效建模方法
本文深入探讨了Copula的基础理论、运作机制及其在数据科学领域的应用。Copula作为一种数学框架,能够将随机变量间的依赖关系与其边际分布分离,特别适用于处理非线性依赖关系或异质分布变量。文章通过年龄与收入的关系分析,展示了Copula在多元分析中的独特优势,并介绍了高斯Copula的具体应用实例。此外,还详细讲解了Copula在合成数据生成中的应用,验证了合成数据在训练机器学习模型时的有效性。
318 18
|
10月前
|
监控 Serverless 数据库
探索 Serverless 架构:云计算的新浪潮
【10月更文挑战第23天】Serverless 架构是一种新兴的云计算范式,允许开发者构建和运行应用程序而无需管理服务器。本文深入探讨了 Serverless 的核心概念、优势、挑战及最佳实践,帮助开发者更好地理解和应用这一技术。
|
12月前
|
弹性计算 JavaScript 安全
ROS CDK魔法书:建立你的游戏王国(Python篇)
在虚拟游戏世界中,阿里云ROS CDK让游戏部署变得简单高效。ROS CDK是一个强大的开发框架,通过IaC方式简化云资源管理,帮助游戏开发者轻松创建、配置和部署云资源。本文将指导您使用ROS CDK将2048小游戏快速部署到云端,涵盖环境准备、依赖安装、资源栈创建及部署等步骤,让您体验从本地到云端的无缝迁移。通过简单的代码配置,即可实现游戏的云端部署,享受流畅的游戏体验。
ROS CDK魔法书:建立你的游戏王国(Python篇)
|
监控 供应链 BI
ERP系统中的现金流管理与资产负债管理解析
【7月更文挑战第25天】 ERP系统中的现金流管理与资产负债管理解析
340 2