自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 动态规划(1)

文章目录一、暴力递归是啥二、动态规划是啥三、机器人移动问题1、题目描述2、思路1 从尝试开始3、思路2 傻缓存法优化4、最终版的动态规划四、纸牌问题1、题目描述2、思路1 从尝试开始3、思路2 傻缓存法优化4、最终版的动态规划前一篇我们仔细聊了聊递归,如果大伙都仔细敲了相关代码,没有收获那是不可能的。同时敏锐的伙伴可能也发现了,接下来我们要说啥了——动态规划,对,终于终于我们聊到动态规划了。提到动态规划,不知道你们第一反应是啥,难?别人的帖子看不懂?这些都不是事儿,跟着我的步伐一步一步往下走,等更完几篇

2022-01-27 21:01:25 334 1

原创 从 最具启发性的汉诺塔问题开始 聊递归

文章目录一、最具启发性的汉诺塔问题1、汉诺塔问题描述2、从最初开始3、优化二、打印一个字符串的全部子序列1、子序列定义2、代码三、打印一个字符串的全部子序列,没有重复值四、打印一个字符串的全部全排列1、全排列定义2、采用舍弃添加的方式(1)递归过程如下(2)代码3、一直在原始字符串上以交换的方式进行递归(1)递归过程如下(2)代码五、打印一个字符串的全部全排列,没有重复值1、代码2、为啥我们不采用Set的方式来去重?六、栈的逆序1、得到栈底元素(1)代码(2)过程2、递归逆序(1)代码(2)过程本文篇幅较

2022-01-26 11:14:21 442

原创 图的关键算法

文章目录一、概念1、有向图和无向图二、图的表示1、邻接表2、邻接矩阵3、常见的表示法三、图的解决思路四、图的宽度优先和深度优先遍历1、宽度优先遍历2、深度优先遍历3、图的拓扑排序五、最小生成树算法1、Kruskal算法2、Prim算法六、Dijkstra算法(迪杰斯特拉算法)1、含义2、作用3、代码思路4、使用加强堆优化七、本文所有代码地址一、概念图(Graph)是用于表示物体与物体之间存在某种关系的结构。数学抽象后的“物体”称作节点或顶点(Vertex,node或point),节点间的相关关系则称作边

2022-01-23 09:22:59 464

原创 并查集练习——LeetCode200 岛屿数量

文章目录岛屿数量1、题目描述2、示例3、思路(1)使用感染的方法(2)使用并查集(3)使用优化后的并查集4、代码(1)使用感染的方法(2)使用原始并查集(3)使用优化后的并查集5、测试(1)使用染色的方法(2)使用原始并查集(3)使用优化后的并查集6、所有代码岛屿数量1、题目描述LeetCode200:https://leetcode-cn.com/problems/number-of-islands/给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是

2022-01-19 21:56:58 390

原创 并查集是啥

文章目录一、啥是并查集1、解释2、有啥优势3、作用二、主要操作三、路径优化压缩四、核心方法1、查找节点所在集合的代表节点2、isSameSet(V a, V b)3、union(V a, V b)五、省份数量问题1、题目描述2、示例3、思路4、代码5、LeetCode测试一、啥是并查集1、解释看下维基百科的解释啥?在说啥,看不懂?那说人话吧通俗的说,并查集是一种数据结构,指在一些有N个元素的集合应用问题中,通常在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并

2022-01-17 21:01:13 2238

原创 贪心算法(2):金条切割问题、点灯问题、LeetCode502 IPO问题

文章目录一、金条切割问题1、题目描述2、思路3、代码二、点灯问题1、题目描述2、思路3、代码三、IPO问题1、题目描述2、思路3、代码4、测试结果今天再讲一篇关于利用贪心算法解决的题目。一、金条切割问题1、题目描述一块金条切成两半,是需要花费和长度数值一样的铜板的。比如长度为20的金条,不管怎么切,都要花费20个铜板。一群人想整分整块金条,怎么分最省铜板?输入一个数组,返回分割的最小代价。例如:给定数组{10,20,30},代表一共三个人, 整块金条长度为10 + 20 + 30 = 60,金条

2022-01-14 16:32:52 894

原创 贪心算法(1)

二叉树的递归套路暂时先告一段落了,今天来聊聊贪心算法。一、什么是贪心算法1、最具自然智慧的算法用最普通的思维就能想到的解决方法。2、用一种局部最功利的标准,总是做出在当前看来是最好的选择3、难点在于证明局部最功利的标准可以得到全局最优解4、对于贪心算法的学习主要以增加阅历和经验为主对于每一个利用贪心算法求解的题目,实际采取的贪心策略都是不同的,也就是说当前的贪心策略并不能帮助你解决另外的贪心题目,但是能够增加你的经验,让你学会如何尝试。5、只要能够使用对数器校验策略是对的即可对于每一个贪心

2022-01-11 22:51:32 314

原创 二叉树递归套路(4):最低公共祖先、派对的最大快乐值

文章目录一、最低公共祖先1、递归套路思路2、递归套路代码二、派对的最大快乐值1、递归套路思路2、递归套路代码今天继续二叉树的递归套路。一、最低公共祖先给定一个二叉树的头节点,和另外两个节点a、b,返回a、b的最低公共祖先。最低公共祖先定义:a、b往上找,第一个相同的祖先(这个公共祖先也可能是a或b自己)1、递归套路思路对于二叉树中的任意一个节点X,以及两个节点a、b,a和b的最低公共祖先分为两种情况。(1)与X无关,即最低公共祖先不是Xa、b在左树中某个点汇聚了a、b在右树中某个点汇聚了

2022-01-08 17:07:40 559

原创 二叉树递归套路(3):判断是否是满二叉树、最大子搜索二叉树的节点数

文章目录一、判断是否是满二叉树1、递归套路思路2、递归套路代码二、求二叉树中最大子搜索二叉树的节点数1、递归套路思路2、递归套路代码三、二叉树递归套路总结今天继续二叉树的递归套路。一、判断是否是满二叉树满二叉树定义:对于高度为h的二叉树,节点数为(2^h - 1)1、递归套路思路根据满二叉树的定义可以知道,我们每次只需要获取高度、节点数即可。也就是每次从左子树和右子树中我们都需要 高度、节点数 两个数据,最后再根据高度和节点数的关系判断是否是满二叉树。所以可以定义如下的Info类/** *

2022-01-07 17:08:34 519

原创 二叉树递归套路(2):判断二叉树是否是搜索二叉树、二叉树的最大距离

文章目录一、判断二叉树是否是搜索二叉树1、经典做法2、递归套路思路3、递归套路代码二、二叉树的最大距离1、递归套路思路2、递归套路代码本篇继续来聊聊二叉树的递归套路。一、判断二叉树是否是搜索二叉树搜索二叉树定义:二叉树中的任意一个以X为头的子树,左子树都比X小,右子树都比X大。(经典的搜索二叉树是没有重复值的)1、经典做法中序遍历,结果是递增的,说明这是搜索二叉树。2、递归套路思路分析任意一个以X为头的子树,满足以X为头的子树是搜索二叉树的条件(列出所有可能性)1)左子树是搜索二叉树2)右

2022-01-03 21:46:40 514

原创 二叉树递归套路:判断二叉树是否是完全二叉树、判断二叉树是否是平衡二叉树

判断二叉树是否是完全二叉树、判断二叉树是否是平衡二叉树使用常规的解法大家都会,但是你知道如何用递归套路来解吗?二叉树递归套路可以解决绝大多数的二叉树问题,尤其是树型dp问题,相信看完有不一样的收获……

2021-12-29 21:41:16 1767

原创 查询后继节点、微软纸条折痕问题

文章目录一、查询后继节点1、思路2、代码二、纸条折痕问题1、题目描述2、思路3、代码一、查询后继节点后继节点:中序遍历时,某个节点的后一个节点即是该节点的后继节点。规定二叉树的结构如下:public static class Node { public int value; public Node left; public Node right; // 父节点 public Node parent; public Node (int v) {

2021-12-24 21:05:03 423 1

原创 求二叉树最宽的层有多少个节点

思路: 在按层遍历的基础上进行改写,准备currentLevelEnd、nextLevelEnd、currentWeight、maxWeight四个变量……

2021-12-22 19:16:10 116

原创 二叉树的序列化和反序列化

文章目录一、先序方式序列化和反序列化1、先序方式序列化2、先序方式反序列化二、后序方式序列化和反序列化1、后序方式序列化和反序列化和先序方式的思路和过程是一样的。2、为啥没有中序方式的序列化?三、按层方式序列化和反序列化1、序列化2、反序列化序列化的定义:序列化(serialization)是指将数据结构或对象状态转换成可取用格式(例如存成文件,存于缓冲,或经由网络中发送),以留待后续在相同或另一台计算机环境中,能恢复原先状态的过程。依照序列化格式重新获取字节的结果时,可以利用它来产生与原始对象相同语义

2021-12-21 22:38:12 468

原创 二叉树基本算法

文章目录二叉树定义:一、递归遍历1、先序遍历2、中序遍历3、后序遍历4、递归序二、非递归遍历1、先序遍历2、中序遍历3、后序遍历三、二叉树按层遍历二叉树定义:二叉树(英语:Binary tree)是每个节点最多只有两个分支(即不存在分支度大于2的节点)的树结构。通常分支被称作“左子树”或“右子树”。二叉树的分支具有左右次序,不能随意颠倒。更多解释,详见堆和堆排序。一、递归遍历1、先序遍历根左右。a,b,d,e,c,f,g/** * 二叉树:先序遍历。根-左-右 * * 经典递归写法

2021-12-20 22:15:03 540

原创 有环或无环单链表的相交问题

文章目录一、题目描述二、思路1、找到单链表的入环节点,无环则返回null2、根据得到的链表的入环节点,再展开讨论(1)两个链表都无环(2)一个有环、一个无环(3)两个链表都有环1)各自有环但是不相交2)入环节点是同一个3)入环节点有两个三、详细参考代码1、找到单链表的入环节点2、根据得到的链表的入环节点,再展开讨论关于求有环无环单链表相交的问题,是链表类型题目中数一数二的难题,且听一一道来。一、题目描述给定两个可能有环也可能无环的单链表,头节点head1和head2。请实现一个函数,如果两个链表相交

2021-12-16 18:58:28 1155

原创 复制带随机指针的链表

文章目录一、题目描述二、示例三、思路额外空间复杂度为O(1)的写法额外空间复杂度为O(N)的写法四、源码额外空间复杂度为O(1)的写法额外空间复杂度为O(N)的写法五、测试结果额外空间复杂度为O(1)的写法额外空间复杂度为O(N)的写法LeetCode 138:复制带随机指针的链表https://leetcode-cn.com/problems/copy-list-with-random-pointer/一、题目描述给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指

2021-12-13 19:31:08 104

原创 将单向链表划分成左边小、中间等、右边大的形式

文章目录1、采用荷兰国旗问题求解:2、额外空间复杂度为O(1)的解法:咋一看,似乎和快排的partition过程,也就是荷兰国旗问题很相似,只是此处换成了单链表结构,实际上也确实可以采用荷兰国旗问题来求解,只是此时的额外空间复杂度为O(N)。1、采用荷兰国旗问题求解:(1)将链表放到数组中(2)使用荷兰国旗方法将数组分为小于区、等于区、大于区(3)将数组重新连成链表,返回头节点/** * @author Java和算法学习:周一 */public static Node comparato

2021-12-11 15:00:00 83

原创 判断链表是不是回文结构

文章目录1、额外空间复杂度为O(1)的写法:2、额外空间复杂度为O(N)的写法:啥是回文结构:一个链表正向看和反向看都是一样的。例如:1 --> 2 --> 2 --> 1,1 --> 2 --> 3 --> 2 --> 1这样的链表就具有回文结构。1、额外空间复杂度为O(1)的写法:(1)找到此链表的中点(偶数个节点则找上中点)(2)调整链表结构例如:1 --> 2 --> 3 --> 3 --> 2 --> 1,调整为:

2021-12-10 21:08:12 259

原创 排序算法总结

文章目录一、排序算法的稳定性二、排序算法总结三、排序算法常见的坑四、工程上对排序的改进1、稳定性的考虑2、充分利用O(N*logN)和O(N^2)排序算法各自的优势说了这么久的排序算法,是时候进行总结一下了。本文总结了排序算法的稳定性、排序算法常见的坑、工程上对排序算法的改进等。一、排序算法的稳定性稳定性定义:稳定性是指样本在排序之后不会改变相对顺序。对于基础类型来说,稳定性毫无意义对非基础类型来说,稳定性有重要意义排序算法时间复杂度额外空间复杂度稳定性选择排序O(N^

2021-12-08 16:45:25 399

原创 不基于比较的排序

文章目录一、计数排序1、核心思路:2、详细参考代码:二、基数排序1、核心思路:2、详细参考代码:三、基于比较的排序和不基于比较的排序对比不基于比较的排序,核心思想就是桶排序,时间复杂度都是O(N),常见的不基于比较的排序有计数排序、基数排序。一、计数排序适用于排序元素的值范围比较小的,且是整数。(例如:年龄)1、核心思路:(1)先准备一个有限个数(比如200)的整型辅助数组,挨个遍历原始数组,得到的值是 i,则将辅助数组 i 位置的值加一(2)遍历辅助数组,如果数组位置 i 上的值是k,则输出k

2021-12-07 22:47:53 712

原创 前缀树是啥

文章目录一、前缀树定义二、简版的前缀树三、通用的前缀树前缀树是啥,我们今天来聊聊。一、前缀树定义1)单个字符串中,字符从前到后的加到一棵多叉树上2)字符放在边上,节点上有专属的数据项(常见的是pass和end值)3)样本添加方式,每个字符串都从根节点开始加,如果没有路就新建,如果有路就复用4)添加时,沿途节点的pass值加1,每个字符串结束时来到的节点end值加1作用:可以更加方便的完成前缀相关的查询二、简版的前缀树只能存放26个小写字母组成的字符串/** * 字符种类:只有26个小写

2021-12-04 16:14:22 462

原创 与堆有关的题目

文章目录一、几乎有序的数组排序1、题目描述:2、解决思路:3、详细的参考代码:4、时间复杂度为O(N\*logK)二、最大线段重合问题1、题目描述:2、解决思路:3、详细的参考代码:大家好,我是周一。上次我们聊了堆和堆排序,这次我们就顺着说说和堆有关的题目。一、几乎有序的数组排序1、题目描述:已知一个几乎有序的数组,几乎有序是指,如果把数组排好序的话,每个元素移动的距离一定不超过K,并且K相对于数组长度来说是比较小的。请选择一个合适的排序策略,对这个数组进行排序。2、解决思路:从第一个数开始

2021-12-02 20:24:44 925

原创 荷兰国旗问题以及快速排序

  戳蓝字关注我们哦!!! 大家好,我是周一。最近几篇算法,我们都是聊的归并排序,归并排序也说的差不多了,今天讲讲快速排序。 荷兰国旗问题  1、啥是荷兰国旗问题荷兰国旗是由红白蓝3种颜色的条纹拼接而成,如下图所示:假设这样的条纹有多条,且各种颜色的数量不一,并且随机组成了一个新的图形,新的图形可能如下图所示,但不仅仅只有这一种情况:需求是:把这些条纹按照颜色排好,红色的在上半部分,白色的在中间部分,蓝色的在下半部分,我们把这类问题称作荷兰国旗问题。

2021-11-27 20:15:48 5377

原创 堆和堆排序

  戳蓝字关注我们哦!!!大家好,我是周一。今天我们聊聊堆,以及堆排序。堆谈到堆,首先我们要从二叉树说起,从二叉树到完全二叉树,再才到堆。1、二叉树:每个结点最多只能有两棵子树,且有左右之分2、完全二叉树:一棵深度为k的有n个结点的二叉树,对树中的结点按从上至下、从左到右的顺序进行编号,如果编号为i(1≤i≤n)的结点与满二叉树中(除最后一层无任何子节点外,每一层上的所有结点都有两个子结点的二叉树)编号为i的结点在二叉树中的位置相同,则这棵二叉树称为完全二叉树。通俗的说法就是:叶子结点只

2021-11-25 19:51:03 869

原创 归并排序干掉的LeetCode第一个Hard题(327. 区间和的个数),帅

  戳蓝字关注我们哦!!! 大家好,我是周一。最近几篇算法,我们都是聊的归并排序,今天再开一篇。再聊两题。 一、大于右侧数的两倍 怕大家忘了归并排序,所以先拿一题练练手。题目描述:求给定数组中,当前数 大于 右侧数的两倍 的个数例子:数组:[6, 7, 3, 2, 1]当前数大于右侧数的两倍的数有(6,2),(6,1),(7,3),(7,2),(7,1),(3,1)所有总共有6个。思路:认真看过小和问题和逆序对问题的伙伴都知道,我们在求解时,都是和merge操

2021-11-24 10:43:27 491

原创 归并排序:解决小和、逆序对问题

目录小和问题1. 题目描述:2. 例子:3. 思路:4. 详细的参考代码:逆序对问题1. 题目描述:2. 例子:3. 思路:4. 详细的参考代码:在上一篇归并排序中,我们讲了归并排序的基本概念、merge(合并)过程等,今天趁热打铁,我们来说说使用归并排序的一些常见面试题。小和问题1. 题目描述:在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组的小和。求一个给定数组的小和。2. 例子:数组为:[1,3,4,2,5]1左边比1小的数:没有3左边比3小的数:14左边比4小的数:1

2021-11-19 20:22:30 584

原创 Java8--Streams

目录Stream 管道由三个级别组成:1、源:2、零个或多个中间操作:3、单终端操作:例子1、流管道三个级别的例子:2、parallel Stream 执行的一些示例:3、其他一些 Stream API 用法示例:Java 中的流允许定义一个操作管道,可以将输入数据转换为所需的形式。Streams 允许在任何数据源上执行操作,这些数据源可以根据 Streams API 的要求提供对其元素的访问。最常见的是,它是 Java 中的任何集合(? extends Collection)。Java 8 中增强了

2021-11-18 16:43:48 348

原创 Java8--Lambda表达式和方法引用

目录Lambda 表达式一、Lambda 表达式语法二、Lambda表达式与传统代码的比较方法引用Lambda 表达式这是 Java 函数式编程的核心。Lambda 表达式是 Java 中的主要构造,它在语言中提供了一种新的语法,使我们能够以自然的方式表达函数。1、Lambda 表达式是面向对象平台中函数式编程原则的实现。2、Lambda 表达式用于直接在代码中表达函数,而无需面向对象的包装器来支持它们(从语言语法的角度来看)。在方法上,可以看作是匿名方法。3、由于 lambda 遵循函数的语义

2021-11-12 20:58:38 749

原创 Java8--匿名类和函数式接口

目录一、匿名类二、函数式接口一、匿名类Java 中的匿名类是没有名称的类。它们只是语法糖,以避免样板代码声明和实例化一个只需要一次性使用的类。(1)它是一个没有名称的内部或本地类,只为其创建一个对象。(2)匿名类是表达式,这意味着该类需要在另一个语句中定义。(3)匿名类表达式需要 new 运算符、要实现的接口或要扩展的类的名称、包含构造函数参数的括号以及类声明体。(4)它不能有构造函数(根据需要使用实例初始值设定项)(5)由于匿名类类似于本地类,它们也支持捕获变量(它们的行为类似于闭包——

2021-11-07 15:21:44 520

原创 归并排序以及Master公式

目录一、概念二、排序过程三、Master公式估计时间复杂度四、代码实现1、递归方法实现2、迭代方式实现一、概念归并排序(Merge Sort)是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。二、排序过程归并操作,指的是将两个顺序序列合并成一个顺序序列的方法。如:数组 {6,202,100,301,38,8,1}初始状态:6,202,100,301,38,8,1第一次归并

2021-11-01 22:19:08 277

原创 Java8--全面了解(1)-- 函数式编程

目录一、Java的旅程二、Java 8 的主要特性三、Java8的特效一:函数式编程1.Lambda演算2.为什么我们需要 Java 中的函数式编程?3.什么是Catch?4.函数式编程的关键概念:(1)函数(2)高阶函数(3)一阶函数(4)一等函数(5)Monad一、Java的旅程让我们从头开始,看看Java的旅程。注意:上面提到的 Java 11 特性不是 Java 11 版本中包含的最终特性。此列表仅提及最有可能包含或删除的功能。另请注意,Java 10 中列出的实验性 JIT 编译器 Gra

2021-10-28 19:45:00 217

原创 基础数据结构--栈和队列的练习

目录1、如何用栈结构实现队列结构2、如何用队列结构实现栈结构1、如何用栈结构实现队列结构首先,用一个栈肯定是实现不了的。所以,考虑两个栈来实现。一个是push栈、一个是pop栈。放数据的时候往push栈放,当取数据的时候,将数据全部倒到pop栈,再从pop栈取数据。注意:(1)倒数据的时候要一次性倒完(2)如果pop栈没有拿完,不能倒数据详细代码:package basic.stackqueue;import java.util.Stack;/** * 使用栈结构实现队列结构的

2021-10-25 16:35:53 72

原创 基础数据结构--链表的练习

目录一、单链表和双链表反转二、单链表删除指定的值一、单链表和双链表反转public class ReverseNode { public static class Node { public int value; public Node next; public Node(int value) { this.value = value; } } public static class D

2021-10-21 23:10:34 82

原创 Redis集群3--Redis代理的搭建

目录一、twemproxy二、Predixy三、cluster一、twemproxy1、mkdir twemproxy cd twemproxy/2、yum install git3、git clone https://github.com/twitter/twemproxy.git4、如果出现HTTP request failedyum update nss(更新完再克隆)5、cd twemproxy/ yum install automake libtool

2021-10-07 17:00:35 818

原创 Redis集群2--如何解决容量有限的问题

目录一、从client解决二、从代理层解决三、预分区--Redis cluster模式四、数据分治的问题一、从client解决1、数据可以分类:客户端的逻辑根据业务拆分2、数据不能划分:(1)modula:hash+取模(弊端:取模的值是固定的,影响分布式的扩展性)(2)random:随机性,自己都找不到是在哪个节点上。消息队列使用这种方式。kafka就是这种方式(不过kafka是基于磁盘的)(3)ketama:一致性hash算法。(hash属于映射算法的一种)data和node都会参与计算

2021-09-15 21:27:00 262

原创 java 端口检测代码

方法一: public static boolean test1(String ip, int port) { try (Socket ignored = new Socket(ip, port)) { return true; } catch (Exception e) { return false; } }方法二:稍微优雅点 public static boolean isSock

2021-09-03 22:52:57 165

原创 Redis集群

目录一、单机、单节点、单实例的问题二、AKF三、Replication(复制)四、配置文件五、High Availability(高可用)一、单机、单节点、单实例的问题1、单点故障2、容量有限3、压力太大二、AKF1、X轴(做数据的副本):解决单点故障。全量镜像,主提供读写,备提供读。2、Y轴(数据按业务功能进行划分):解决容量有限。3、Z轴(按优先级逻辑再拆分):解决压力问题。同一个业务,0到999放到一个Redis库里,1000到1999放到一个Redis库里,也就是一个业务放到多

2021-08-28 21:32:51 81

原创 Redis的持久化

目录一、介绍二、RDB三、AOF(append only file)四、实操一、介绍Redis可以当做缓存和数据库来使用。(1)作缓存:数据可以丢,要求速度快。(2)作数据库:数据绝对不能丢,不仅要速度+更重要的是数据持久化。而内存里的数据掉电易失从存储层Redis数据持久化来看,分为两块:快照/副本——RDB日志——AOF二、RDBRDB最重要的就是时点,它会在每次时点到的时候将数据存储到磁盘。触发RDB存储数据有以下两种方式:save:前台触发,同时阻塞。(比如关机维护时使用)

2021-08-19 09:24:16 125

原创 Redis进阶使用

目录一、Redis发布订阅二、Redis事务三、RedisBloom1、安装和使用2、解决的问题3、如何解决的四、Redis作为数据库和缓存的区别一、Redis发布订阅1、可以使用 help @pubsub 命令查看发布订阅的帮助信息。2、使用client1和client2连接的是同一个端口的redis server。client1:publish channel message(向channel发送message)client2:subscribe channel [channel …](监听

2021-08-11 19:54:37 159

空空如也

空空如也

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

TA关注的人

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