- 博客(11)
- 收藏
- 关注
原创 Istio 最新版1.7.6版本安装及问题
这里写自定义目录标题一、环境准备二、安装步骤三、结果查看四、安装结果本文采用k8s进行安装,其他安装方式请查看官网一、环境准备github下载安装包下载地址:istio安装地址二、安装步骤解压缩tar -zxf istio-1.7.6-linux.amd64.tar.gz配置istioctl环境export PATH=$PWD/bin:$PATH或者将istioctl移动到/usr/local/bin如:mv bin/istioctl /usr/local/bin
2020-12-25 21:49:56
2859
1
原创 REDIS(五)-过期键删除策略
过期键删除策略1. 过期键删除策略1.1 定时删除1.2 惰性删除1.3 定期删除2. Redis的过期键删除策略2.1 惰性删除策略的实现2.2 定期删除策略的实现3. AOF,RDB和复制功能对过期键的处理3.1 生成RDB文件3.2 载入RDB文件3.3 AOF文件写入3.4 AOF重写3.5 复制1. 过期键删除策略三种不同的删除策略:定时删除:在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的删除操作惰性删除:放任键过期不管,但是每次从键空间中获取键
2020-08-05 00:15:14
220
原创 REDIS(四)-主从复制的实现
REDIS主从复制原理复制1.1 旧版复制功能的实现1.1.1 同步1.1.2 命令传播1.2 旧版复制功能的缺陷1.3 新版复制功能的实现1.4 部分重同步的实现1.4.1 复制偏移量1.4.2 复制积压缓冲区1.4.3 服务器运行ID1.5 PSYNC命令的实现1.6 复制的实现1.6.1 步骤1:设置主服务器的地址和端口1.6.2 步骤2:建立套接字连接1.6.3 步骤3:发送PING命令1.6.4 步骤4:身份验证1.6.5 步骤5:发送端口信息1.6.6 步骤6:同步1.6.7 步骤7:命令传播1
2020-08-03 14:12:04
533
原创 REDIS(三)-持久化-AOF持久化
AOF持久化解析1.1 AOF持久化的实现1.1.1 命令追加1.1.2 AOF文件的写入与同步1.2 AOF文件的载入与数据还原1.3 AOF重写1.3.1 AOF文件重写的实现1.3.2 AOF后台重写RDB持久化是通过保存数据库中的键值对历来记录数据库状态不同,AOF持久化是通过保存redis服务器所执行的写命令来记录数据库状态的1.1 AOF持久化的实现AOF持久化的功能的实现可以分为命令追加,文件写入,文件同步三个步骤1.1.1 命令追加当AOF持久化功能处于打开状态时,服务器在执行完
2020-08-01 23:55:12
267
原创 REDIS(二)-持久化-RDB持久化
RDB持久化解析1.1 RDB文件的创建与载入1.1.1 SAVE命令执行时的服务器状态1.1.2 BGSAVE命令执行时的服务器状态1.1.3 RDB文件载入时的服务器状态1.2 自动间隔性保存1.2.1 设置保存条件1.2.2 dirty计数器和lastsave属性1.2.3 检查保存条件是否满足1.3 RDB文件结构1.3.1 databases部分1.3.2 key_value_pairs部分1.3.3 value的编码1.4 分析RDB文件1.4.1 不包含任何键值对的RDB文件1.4.2 包含字
2020-07-30 16:41:33
510
原创 REDIS(一)-数据结构与对象
文章目录第2章 简单动态字符串2.1 SDS的定义2.2 SDS与C字符串的区别2.3 SDS API第3章 链表(List)第4章 字典4.1 字典的实现4.1.1 哈希表4.1.2 哈希表节点4.1.3 字典4.2 哈希算法4.3 解决键冲突4.4 rehash4.5 渐进式rehash第5章 跳跃表5.1 跳跃表的实现5.1.1 跳跃表节点5.1.2 跳跃表第6章 整数集合6.1 整数集合的实现6.2 升级6.3 升级的好处6.3.1 提升灵活性6.3.2 节约内存6.4 降级第7章 压缩列表7.1
2020-07-20 20:59:55
273
1
原创 C语言实现泛型队列
泛型队列(C语言实现)队列结构体typedef struct Aqueue{ void *data[MAXQUEUE]; //数据域 int front; int rear; size_t length; //队列长度 //一个节点可存放不同的数据 int type[MAXQUEUE]; //存放进入队列...
2019-04-13 13:39:45
2098
7
原创 C语言检测用户输入
当需要用户输入整数时,可以调用此函数void inputCheck(int *val) //检查输入{ char n[50]={0}; int i = 0; *val = 0; scanf("%s", n); getchar(); while(1) { if(n[i] < '0'||n[i] > '9') {...
2019-04-05 11:31:49
5845
1
原创 C语言实现四则运算
@huange7C语言实现四则运算用C语言实现四则运算(QG第二次训练营作业)头文件代码:#include <stdio.h>#include<malloc.h>#include<math.h>typedef enum Status { ERROR = 0, SUCCESS = 1} Status;typedef struct...
2019-04-02 15:56:33
12323
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人