edis源码的dict.c主要实现了基于hash表的操作,如增删改查,对哈希表大小的扩容和缩容,以及对哈希表的rehash和增量rehash等。在源码的dictScan函数中,非常巧妙精美地实现了对哈希表的迭代查找,非常建议去看一下。 添加描述 源码地址: "dict.c" "dict.h" ...
分类:
其他好文 时间:
2020-04-23 23:26:19
阅读次数:
79
一,集合简介 1,基本概念 1.1 什么是集合 简单来说,就是一个用来存储多个元素的容器,这一点与我们的数组类似。 1.2 集合与数组的区别 元素类型 集合:引用类型(存储基本类型时自动装箱) 数组:基本类型 元素个数 集合:不固定 可任意扩容 数组:固定不能改变容量 通过对比知道集合有非常多的好处 ...
分类:
编程语言 时间:
2020-04-23 21:06:35
阅读次数:
70
前言:因数据磁盘不足需要进行扩展分区,但是因为没有逻辑分区使用LVM会很复杂Warning:扩容需要卸载数据盘,但不会影响数据(如果重要或者怕丢失的话请先备份)思路:1.卸载数据盘2.fdisk扩容3.修复磁盘4.挂载磁盘5.扩容磁盘以下是xfs磁盘扩容(1)卸载数据盘[root@localhost~]#umount/dev/vdc1(2)fdisk扩容[root@door_application
分类:
其他好文 时间:
2020-04-21 16:49:05
阅读次数:
64
实验,演示过了 redis cluster模式下,不建议做物理的读写分离了 我们建议通过master的水平扩容,来横向扩展读写吞吐量,还有支撑更多的海量数据 redis单机,读吞吐是5w/s,写吞吐2w/s 扩展redis更多master,那么如果有5台master,不就读吞吐可以达到总量25/s ...
分类:
其他好文 时间:
2020-04-21 09:16:58
阅读次数:
56
本篇描述的是将磁盘扩容到/home目录下,对应的系统版本是centos版本 一、用root用户登录到你的linux系统,查看你系统的分区#fdisk -l 会出现以下的信息: Device Boot Start End Blocks Id System /dev/sda1 * 1 64 512000 ...
分类:
系统相关 时间:
2020-04-20 15:49:37
阅读次数:
107
前言 这一章节我们将讲解高并发解决方案中的应用拆分思路,也可以称之为系统拆分。单个服务器再优化,它的处理都是有上限的,因此我们采用扩容、缓存、消息队列等对程序进行优化,这些手段都可行,但还不是全部。随着项目的需求要求越来越多,应用自然会跟着越来越大,因此呢,架构师设计出了特别容易扩展的方案,从整体将 ...
分类:
其他好文 时间:
2020-04-19 18:21:17
阅读次数:
72
浅谈LinkedList LinkedList是一个链表结构类型的列表,底层通过链表结构来存储数据的链式存储,可以无限链接新元素(受限于硬盘存储容量),不存在ArrayList(底层使用数组实现)中的数组扩容问题,具有插入,删除元素快捷、方便的特点,但因为每个节点需要有上一个节点和下一个节点的引用, ...
分类:
其他好文 时间:
2020-04-19 15:02:10
阅读次数:
64
本篇描述的是将磁盘扩容到/home目录下,对应的系统版本是centos版本 一、用root用户登录到你的linux系统,查看你系统的分区 #fdisk -l 会出现以下的信息: Device Boot Start End Blocks Id System /dev/sda1 * 1 64 51200 ...
分类:
其他好文 时间:
2020-04-19 10:47:27
阅读次数:
78
技术一面 基础面试 一面是通过电话直接沟通 go的调度 go struct能不能比较 go defer(for defer) select可以用于什么 context包的用途 client如何实现长连接 主协程如何等其余协程完再操作 slice,len,cap,共享,扩容 map如何顺序读取 实现s ...
分类:
其他好文 时间:
2020-04-18 23:16:25
阅读次数:
195
LVM(Logical Volume Manager,逻辑卷管理器)是动态划分磁盘分区的工具,它在硬盘分区和文件系统之间添加了一个逻辑层,可以让磁盘分区容量调整变得简单而高效。使用LVM可以动态的增加/缩小LVM磁盘分区的容量而不会破坏数据。 物理卷(Physical Volume,PV)可以是单独 ...
分类:
其他好文 时间:
2020-04-18 14:13:48
阅读次数:
80