自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈Innodb存储结构(Buffer Pool、Double Write Buffer、Change Buffer、Redo log、Undo Log、自适应索引.......)

主要介绍了Innodb存储引擎的各个组成部分以及在处理客户端事务时,内存和磁盘间的交互

2022-06-21 10:21:01 1156 5

原创 浅谈redis主从、哨兵、集群,从部署到了解基本原理

为什么使用集群?▪️主要考虑服务器压力,容灾两个方面。(1)从服务器压力来说,单台机器的资源是有限的,当数据量大或是请求过多时,一台机器往往扛不住,我们可以把压力分配到多个服务器上,具体的实现就是在多台服务器上部署redis,一起对外提供服务,从客户端的角度来看,服务端背后的集群和单机对客户端提供的服务是一模一样的。(2)从容灾方面来说,单台机器的redis如果挂掉了,那么整个redis服务就无了,从宕机到恢复这一过程中客户端传过来的请求全部都无法处理,如果是硬盘损坏那redis的持久化文件也都无了

2021-06-19 16:39:01 254 1

原创 Linux安装布隆过滤器遇到的坑

搞了一下午,人麻了,直接上流程1.git拉代码// 随便找个位置创建RedisBloom目录make RedisBloom // 移动到创建好的目录 cd RedisBloom// 拉代码,如果提示要用户名和密码自行去申请一个git clone https://github.com/RedisBloom/RedisBloom.git .2.make,在make的时候报了个错,大概意思就是这个文件不存在,在github上搜了一下找到解决办法报错:fatal err

2021-05-27 17:12:50 762

原创 Redis进阶-排序SORT

目录▪️ 基本命令介绍:▪️ 初步了解:▪️ 列表、无序集合、有序集合排序 SORT:▪️ 倒序 DESC参数▪️ LIMIT 参数▪️ 按参考键排序BY参数▪️ GET参数▪️ 将排序结果保存在key中 STORE参数▪️ 基本命令介绍: https://blog.csdn.net/qq_42816268/article/details/115178561▪️ 初步了解: 1)SORT命令的时间...

2021-04-14 22:53:58 655

原创 Redis进阶-过期时间EXPIRE

▪️ 基础命令介绍: https://blog.csdn.net/qq_42816268/article/details/115178561▪️ 初步了解: 1、可以为key设置过期时间,redis会根据其删除策略对过期的key进行删除: ▪️ key过期后,并不会被立即删除,当对该key执行del、set、getset等所有会改变该key的值的命令都会立即删除该过期的key ▪️...

2021-04-08 20:13:25 556

原创 Redis进阶-事务

▪️ 基础命令介绍: https://blog.csdn.net/qq_42816268/article/details/115178561?spm=1001.2014.3001.5501 ▪️ 初步了解: 1、描述:将多个命令放入事务队列中,redis将按顺序逐个执行,要么都执行成功,若有一个失败则都不执行(有一种情况除外,请看小节"错误处理")。 2、场景举例:银行转账,假...

2021-03-31 08:52:36 143

原创 Redis基础常用命令入门

Redis基础命令一、字符串类型▪️赋值 SET : 1)语法:SET key vaue 2)语意:设置一个键为key,值为value的字符串类型键值对 3)要点:一个字符串类型的键允许存储的数据最大容量为512MB,它可存储的value可为任何形式的字符串类型包括二进制的数据。//设置一个key为name,value为lyh的字符串类型键值对,成功则返回OK127.0.0.1:6379> SET name lyhOK▪️ 获取 GET:...

2021-03-29 17:02:42 3258 14

原创 Mac下安装JDK

Mac下安装并设置JDK(1)安装网址:https://www.oracle.com/java/technologies/javase-downloads.html(2)选择符合自己操作系统的JDK版本(3)下载成功后,打开安装包,右下角一路继续(4)找到src.zip压缩文件:Mac系统JDK会安装在这个目录下/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home1)终端中的路径:2)访达中的路径:(5)安

2021-02-26 17:47:34 1181 1

原创 用Python实现堆排序:(一)利用向堆中插入数据的思想初始化堆

用Python实现堆排序:(一)利用向堆中插入数据的思想初始化堆参考书籍:《我的第一本算法书》实现语言:Python(一)堆的要点:(1)堆可以看作一颗完全二叉树,其根节点除外,其任意一个节点,总是大于或等于它的父节点(最小堆)或是小于等于它的父节点(最大堆) 。(2)最小堆中,节点的排列顺序为从上到下,每个节点分支上的数字越往下越大,同一行顺序从左到右,但同一行兄弟节点之间没有大小关系可言,最大堆反之。最小堆:(二)往堆中插入元素(以最小堆为例)(1)注意要点:在最小堆中存储数据时,子节

2021-02-05 19:47:23 709

原创 入坑后的算法初学:用Python实现插入排序

入坑后的算法初学:用Python实现插入排序参考书籍:《我的第一本算法书》实现语言:Python一:算法步骤描述(1)得到一个任意排序任意长度大小的数字序列,假设将它分为已被排序过的"有序区间"和未被排序过的"待排序区间"。(2)将"待排序区间"的数字依次和"有序区间"的数字进行比较,找到一个适合自己插入的位置坐下。(3)待所有的数都进入"有序区间"后,排序结束。二:图解二:代码块''' 插入排序是一种从序列左端开始依次对数据进行排序的算法。在排序过程中,左侧的数据

2021-01-30 16:33:32 154

原创 入坑后的算法初学:用Python实现冒泡排序

入坑后的算法初学:用Python实现冒泡排序参考书籍:《我的第一本算法书》实现语言:Python一:算法步骤描述(自己理解的,不一定准确,欢迎指正):(1)得到一个任意排序任意长度大小的数字序列,假设将它分为已被排序过的"有序区间"和未被排序过的"待排序区间"(2)从它的最右边一个数字开始依次和它的前一个数字进行比较,将这2个数字中较小的数字放置到这两个数字原位置靠左的位置,直到被比较的两个数碰到"有序数列区间"前停止。(3)步骤(2)算比较完一轮,每比较完一轮,每一轮比较下来都会产生一个最小数

2021-01-29 09:55:20 155 3

空空如也

空空如也

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

TA关注的人

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