一、Redis事务的实现原理一个事务从开始到结束通常会经历以下三个阶段:1、事务开始客户端发送MULTI命令,服务器执行MULTI命令逻辑。服务器会在客户端状态(redisClient)的flags属性打开REDIS_MULTI标识,将客户端从非事务状态切换到事务状态。voidmultiCommand(redisClient*c){//不能在事务中嵌套事务if(c->flags&RE
分类:
其他好文 时间:
2020-04-26 17:12:18
阅读次数:
74
首先先定义个枚举,后续都会用到这个枚举。 [Flags] public enum BorderSides { Left = 1, Right = 2, Top = 4, Bootom = 8 } 1.将枚举转换为整数 我们通常将枚举转换整数,可以将枚举先转化未object类型然后再转为整数类型。 1 ...
Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 两种异常(CPU异常、用户模拟异常)的收集 文章的核心:异常收集的是什么?(TrapFrame与ExceptionRecord);如何收集异常?(看文章)。 1. 异 ...
分类:
其他好文 时间:
2020-04-24 15:57:06
阅读次数:
69
@[toc]一、信号量的概念信号量(信号灯)本质上是一个计数器,用于协调多个进程(包括但不限于父子进程)对共享数据对象的读/写。它不以传送数据为目的,主要是用来保护共享资源(信号量、消息队列、socket连接等),保证共享资源在一个时刻只有一个进程独享。信号量是一个特殊的变量,只允许进程对它进行等待信号和发送信号操作。最简单的信号量是取值0和1的二元信号量,这是信号量最常见的形式。通用信号量(可以
分类:
系统相关 时间:
2020-04-20 16:14:27
阅读次数:
93
前几天遇到了一个主从同步异常的问题,主库是3.0版本,从库3.0只读,主库key已经过期了,但是从库还能查到。 对于过期key,只读从库不会主动删除,当key过期后,如果主库对过期key处理的不及时,那么从库还是会读到这个key。 小于3.2版本的redis会存在这个问题,大于等于3.2版本的red ...
分类:
其他好文 时间:
2020-04-20 12:03:20
阅读次数:
67
十,Redis的RDB存储方式 10.1 redis的运行方式说明 redis如果提供缓存服务,可以关闭所有持久化存储,如此一来redis重启后所有数据会丢失 开启rdb或aof持久化存储,能把redis中的数据持久化到磁盘中。 rdb和aof对性能都有影响,所以建议持久化的操作在从库上进行 10. ...
分类:
数据库 时间:
2020-04-17 00:20:43
阅读次数:
194
一 介绍 [classic_tong @ https://www.cnblogs.com/hugetong/p/12694322.html] 为了解决HTTP1的性能问题,HTTP2出现了。 http1有什么问题 1. 半双工的。请求与回应一来一回,彼此等待对方到底。 2. 不能并发,一个TCP隧道 ...
分类:
Web程序 时间:
2020-04-14 12:56:24
阅读次数:
97
一. 初步分析方法: Monkey测试出现错误后,一般的差错步骤为以下几步: 1、 找到是monkey里面的哪个地方出错 2、 查看Monkey里面出错前的一些事件动作,并手动执行该动作 3、 若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样 一般的测试结果分 ...
分类:
其他好文 时间:
2020-04-12 20:25:52
阅读次数:
97
使用kubeadm在Centos8系统上快速部署kubernetes
分类:
Web程序 时间:
2020-04-09 00:39:54
阅读次数:
231
A thread can suspend and resume the execution of another thread. While a thread is suspended, it is not scheduled for time on the processor. If a thre ...