- 博客(11)
- 收藏
- 关注
原创 浅谈Innodb存储结构(Buffer Pool、Double Write Buffer、Change Buffer、Redo log、Undo Log、自适应索引.......)
主要介绍了Innodb存储引擎的各个组成部分以及在处理客户端事务时,内存和磁盘间的交互
2022-06-21 10:21:01
1514
5
原创 浅谈redis主从、哨兵、集群,从部署到了解基本原理
为什么使用集群? ▪️主要考虑服务器压力,容灾两个方面。 (1)从服务器压力来说,单台机器的资源是有限的,当数据量大或是请求过多时,一台机器往往扛不住,我们可以把压力分配到多个服务器上,具体的实现就是在多台服务器上部署redis,一起对外提供服务,从客户端的角度来看,服务端背后的集群和单机对客户端提供的服务是一模一样的。 (2)从容灾方面来说,单台机器的redis如果挂掉了,那么整个redis服务就无了,从宕机到恢复这一过程中客户端传过来的请求全部都无法处理,如果是硬盘损坏那redis的持久化文件也都无了
2021-06-19 16:39:01
320
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
835
原创 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
921
原创 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
899
原创 Redis进阶-事务
▪️ 基础命令介绍: https://blog.csdn.net/qq_42816268/article/details/115178561?spm=1001.2014.3001.5501 ▪️ 初步了解: 1、描述:将多个命令放入事务队列中,redis将按顺序逐个执行,要么都执行成功,若有一个失败则都不执行(有一种情况除外,请看小节"错误处理")。 2、场景举例:银行转账,假...
2021-03-31 08:52:36
204
原创 Redis基础常用命令入门
Redis基础命令 一、字符串类型 ▪️赋值 SET : 1)语法:SET key vaue 2)语意:设置一个键为key,值为value的字符串类型键值对 3)要点:一个字符串类型的键允许存储的数据最大容量为512MB,它可存储的value可为任何形式的字符串类型包括二进制的数据。 //设置一个key为name,value为lyh的字符串类型键值对,成功则返回OK 127.0.0.1:6379> SET name lyh OK ▪️ 获取 GET: ...
2021-03-29 17:02:42
3379
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/Home 1)终端中的路径: 2)访达中的路径: (5)安
2021-02-26 17:47:34
1266
1
原创 用Python实现堆排序:(一)利用向堆中插入数据的思想初始化堆
用Python实现堆排序:(一)利用向堆中插入数据的思想初始化堆 参考书籍:《我的第一本算法书》 实现语言:Python (一)堆的要点: (1)堆可以看作一颗完全二叉树,其根节点除外,其任意一个节点,总是大于或等于它的父节点(最小堆)或是小于等于它的父节点(最大堆) 。 (2)最小堆中,节点的排列顺序为从上到下,每个节点分支上的数字越往下越大,同一行顺序从左到右,但同一行兄弟节点之间没有大小关系可言,最大堆反之。 最小堆: (二)往堆中插入元素(以最小堆为例) (1)注意要点:在最小堆中存储数据时,子节
2021-02-05 19:47:23
814
原创 入坑后的算法初学:用Python实现插入排序
入坑后的算法初学:用Python实现插入排序 参考书籍:《我的第一本算法书》 实现语言:Python 一:算法步骤描述 (1)得到一个任意排序任意长度大小的数字序列,假设将它分为已被排序过的"有序区间"和未被排序过的"待排序区间"。 (2)将"待排序区间"的数字依次和"有序区间"的数字进行比较,找到一个适合自己插入的位置坐下。 (3)待所有的数都进入"有序区间"后,排序结束。 二:图解 二:代码块 ''' 插入排序是一种从序列左端开始依次对数据进行排序的算法。在排序过程中,左侧的数据
2021-01-30 16:33:32
204
原创 入坑后的算法初学:用Python实现冒泡排序
入坑后的算法初学:用Python实现冒泡排序 参考书籍:《我的第一本算法书》 实现语言:Python 一:算法步骤描述(自己理解的,不一定准确,欢迎指正): (1)得到一个任意排序任意长度大小的数字序列,假设将它分为已被排序过的"有序区间"和未被排序过的"待排序区间" (2)从它的最右边一个数字开始依次和它的前一个数字进行比较,将这2个数字中较小的数字放置到这两个数字原位置靠左的位置,直到被比较的两个数碰到"有序数列区间"前停止。 (3)步骤(2)算比较完一轮,每比较完一轮,每一轮比较下来都会产生一个最小数
2021-01-29 09:55:20
212
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人