自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 RabbitMQ 超详细笔记

​ MQ(message queue),从字面意思上看。本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。Broker:接收和分发消息的应用,RabbitMQ Server 就是Message Broker。

2024-06-26 09:43:50 1309 1

原创 redistemplate宇jedis区别

它提供了丰富的功能和灵活的接口,可以直接与Redis进行交互。与redistemplate相比,Jedis更加底层,需要自己手动编写代码来实现具体的操作逻辑。总的来说,redistemplate是一个在Jedis基础上进行封装的高级工具,它提供了更简单、更方便的操作接口,适合开发人员快速使用。redistemplate是Spring Data Redis提供的一个模板类,用于简化Redis操作的代码编写。它提供了常见的操作方法,如存储、读取、删除等,可以更方便地操作Redis数据库。

2024-10-10 17:23:32 532

原创 redistemplate实现点赞相关功能

以下是一个小demo,只提供简单思路。

2024-10-10 17:21:31 464

原创 RedisTemplate 如何对set类型进行操作。

以上是 RedisTemplate 对 Set 类型进行操作的一些常用方法,根据具体的需求可以选择合适的方法来操作 Set 数据结构。方法,返回 Set 类型的 key1 中与 Set 类型的 key2 不同的元素。方法,返回 Set 类型的 key1 中与 Set 类型的 key2 相同的元素。方法,将指定的元素添加到 Set 类型的 key 中,并返回添加成功的元素个数。方法,从 Set 类型的 key 中删除指定的元素,并返回删除成功的元素个数。方法,返回 Set 类型的 key 中元素的个数。

2024-08-12 17:05:35 1005

原创 对Stream流中的Map根据Key进行排序

这样,就可以将Stream流中的Map根据Key进行排序。

2024-08-12 17:04:28 1028

原创 Redis实现打卡功能

Redis的位图(Bitmap)可以用于打卡系统的处理。位图是一种特殊的数据结构,每个bit都可以存储一个布尔值(0或1),可以用来表示某个元素是否存在或者某个事件是否发生。使用Redis的位图可以很方便地处理打卡系统中的数据,具有高效、快速的特点。在打卡系统中,可以使用位图来记录每个用户的打卡情况。假设每个用户有一个唯一的ID,可以使用Redis的位图来表示每个用户每天的打卡情况。每次用户打卡时,可以使用SETBIT命令将对应的位设置为1来表示打卡。可以统计用户的打卡次数,可以使用BITCOUNT命令。

2024-07-18 10:46:19 928

原创 redistemplate介绍与演示

以上是redistemplate的简单介绍和演示,可以看出它提供了许多方便的功能,使开发者能够更轻松地与Redis进行交互。如果你正在使用Redis作为数据存储,redistemplate可以是一个很好的选择。redistemplate是一个用于在Redis中存储和检索数据的模板库。它提供了一组简单易用的函数和接口,使开发者能够更方便地使用Redis进行数据操作。

2024-07-17 09:58:05 514

原创 Nacos安装指南

开发阶段采用单机安装即可。

2024-07-17 09:49:34 1100

原创 SpringCloud

1,Ribbon负载均衡规则​ 规则接口是IRule​ 默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询2,负载均衡自定义方式​ 代码方式:配置灵活,但修改时需要重新打包发布​ 配置方式:直观,方便,无需重新打包发布,但是无法做全局配置3,饥饿加载​ 开启饥饿加载​ 指定饥饿加载的微服务名称①namespace用来做环境隔离②每个namespace都有唯一id③不同namespace下的服务不可见与Eurake区别。

2024-07-16 16:15:20 1345

原创 nacos集群搭建

官方给出的Nacos集群图:其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。

2024-07-10 08:59:01 1039

原创 三、SpringMVC

MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器MVC的工作流程: 用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller调用相应的Model层处理请求,处理完毕将结果返回到Controller

2024-07-09 14:36:10 1064

原创 二、Spring

官网地址:https://spring.io/项目列表:https://spring.io/projectsSpring 基础框架,可以视为 Spring 基础设施,基本上任何其他 Spring 项目都是以 Spring Framework为基础的。小。对领域模型可以做到零污染;对功能性组件也只需要使用几个简单的注解进行标记,完全不会破坏原有结构,反而能将组件结构进一步简化。这就使得基于 Spring Framework 开发应用程序时结构清晰、简洁优雅。变成环境将资源准备好,我们享受资源注入。能。的管理,

2024-07-06 10:19:40 2894

原创 Docker的优势

总之,Docker提供了一种灵活、可移植和高效的方式来构建、部署和管理应用程序,大大简化了应用程序的开发和运维过程,提高了开发效率和应用程序的可靠性。微服务架构:Docker容器提供了一种简单的方式来构建和部署微服务,通过将各个服务拆分为独立的容器,可以实现更好的可伸缩性和可维护性。部署和扩展:使用Docker容器,可以将应用程序与其依赖项打包成一个整体,从而简化了应用程序的部署和扩展过程。可伸缩性:通过使用Docker容器,可以很容易地扩展应用程序的实例数量,以满足负载的需求。

2024-07-05 13:52:46 750

原创 一、MyBatis

MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。1) M

2024-07-05 09:44:39 1209

原创 Redis---10---SpringBoot集成Redis

Jedis Client是Redis官网推荐的一个面向Java客户端,库文件实现了对各类API进行封装调用。boot整合redis基础演示。

2024-07-04 10:05:52 697

原创 Redis---9---集群(cluster)

​ 由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分,这就是Redis 的集群,其作用是提供在多个Redis节点间共享数据的程序集。Redist集群是一个提供在多个Redis节点间共享数据的程序集。Redis集群可以支持多个Master。

2024-07-03 10:47:21 817

原创 Redis---8---哨兵(sentinel)

当一个主从配置中的master失效之后,sentinel可以选举出一个新的master,用于自动接替原master的工作,主从配置中的其他redis服务器自动指向新的master同步数据,一般建议sentinel采取奇数台,防止某一台sentinel无法连接到master导致误切换。吹哨人巡查监控后台master主机是否故障,如果故障了根据*** 投票数 *** 自动将某一个从库转换为新主库,继续对外服务。​ 之前down机的master机器重启回来,谁将会是新老大?会不会双master冲突?

2024-07-02 11:24:00 1005

原创 Redis---7---复制(replica)

Redis—7—复制(replica)⭐⭐⭐。

2024-06-28 13:38:27 1000

原创 Redis---6---发布订阅

​ 是一种消息通信模式:发送者(publish)发送消息,订阅者(subscribe)接受消息,可以实现进程间的消息传递。

2024-06-27 15:08:00 428

原创 Redis---5---管道

Pipeline是为了解决RTT往返回时,仅仅是将命令打包一次性发送,对整个Redis的执行不造成其它任何影响。​ ①原生批量命令是原子性(例如:mset,mget),pipeline是非原子性​ ②原生批量命令一次只能执行一种命令,pipeline支持批量执行不同命令​ ③原生批命令是服务端实现,而pipeline需要服务端和客户端共同完成。

2024-06-25 16:45:21 474

原创 Niginx反向代理的作用

缓存失效时,不是立即去加载db数据,而是先使用某些带成功返回的原子操作命令,如(Redis的setnx)去操作,成功的时候,再去加载db数据库数据和设置缓存。但是如有有写请求进来的话,需要更新缓存哈,以保证缓存一致性,同时,最后给缓存设置适当的过期时间。指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。“永不过期”,是指没有设置过期时间,但是热点数据快要过期时,异步线程去更新和设置过期时间。

2024-05-16 21:08:25 1045

原创 三、SpringMVC

MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器MVC的工作流程: 用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller调用相应的Model层处理请求,处理完毕将结果返回到Controller

2024-05-15 22:08:00 751 1

原创 Redis ---3---持久化

​以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。​ 默认情况下,redis是没有开启AOF的。​ 开启AOF功能需要设置配置:appendonly yes​ 数据恢复顺序和加载流程​ 在同时开启rdb和aof持久化时,重启时只会加载aof文件,不会加载rdb文件。

2024-05-15 22:06:21 1741 1

原创 Redis---2十大类型

​ GEOADD 多个经度(longitude)、纬度(latitude)、位置名称(member)添加到指定的key中。添加经纬度坐标​​ 如何解决中文乱码问题,再启动服务时后面加上–raw​ GEOPOS 从键里面返回所有给定位置元素的位置(经度和纬度)​ 返回经纬度​ GEODIST 返回两个给定位置之间的距离​​GEORADIUS 以给定的经纬度为中心,返回与中心的距离不超过给定最大距离的所有位置元素。

2024-05-15 22:05:36 2099 1

原创 Redis---1---简介+入门

Remote Dictionary Server(远程字典服务),是一个高性能的key-value数据库,提供了丰富的数据和结构,例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案Redis之父安特雷兹Redis与传统数据库关系(mysql)

2024-05-07 17:25:53 468

原创 SpringCloud

1,Ribbon负载均衡规则​ 规则接口是IRule​ 默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询2,负载均衡自定义方式​ 代码方式:配置灵活,但修改时需要重新打包发布​ 配置方式:直观,方便,无需重新打包发布,但是无法做全局配置3,饥饿加载​ 开启饥饿加载​ 指定饥饿加载的微服务名称①namespace用来做环境隔离②每个namespace都有唯一id③不同namespace下的服务不可见与Eurake区别。

2024-05-07 17:06:45 329

原创 RabbitMQ

​ MQ(message queue),从字面意思上看。本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。Broker:接收和分发消息的应用,RabbitMQ Server 就是Message Broker。

2024-05-07 16:02:29 605

Redis十大类型知识点PDF

Redis十大类型知识点PDF

2024-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除