清欢渡-编程社-第219页
清欢渡的头像-编程社
管理员
但愿日子清净,抬头遇见的都是柔情!
Redis:通信协议、内存回收与淘汰策略-编程社

Redis:通信协议、内存回收与淘汰策略

1.RESP协议简介 Redis是一个CS架构的软件,通信一般分两步(不包括pipeline和PubSub): 客户端(client)向服务端(server)发送一条命令 服务端解析并执行命令,返回响应结果给客户端 客户端...
Hyper-V、VMware和VirtualBox区别-编程社

Hyper-V、VMware和VirtualBox区别

Hyper-V、VMware和VirtualBox都是虚拟化技术的产品,可以让你在一台物理设备上创建和运行多个虚拟机。 它们有一些共同点,也有一些区别,具体如下: Hyper-V 是一个 Type 1 hypervisor,也就是...
pycharm常用快捷键-编程社

pycharm常用快捷键

前言 大多数开发者都使用快捷键来使事情更加方便快捷,在PyCharm中有很多快捷键可供选择,但是很难记住所有的快捷键。 在这里我们编制了一个经常使用的PyCharm快捷键列表,精心选择了那些每时每...
redis高性能的主要原因是什么-编程社

redis高性能的主要原因是什么

官方使用基准测试的结果是,单线程的 Redis 吞吐量可以达到 10W/每秒,如下图所示: 之所以Redis采用单线程(网络 I/O 和执行命令)那么快,有如下几个原因: Redis 的大部分操作都在内存中完成...
隔离性的4个级别是什么-编程社

隔离性的4个级别是什么

四个隔离级别如下: 读未提交(*read uncommitted*),指一个事务还没提交时,它做的变更就能被其他事务看到; 读提交(*read committed*),指一个事务提交之后,它做的变更才能被其他事务看到...
Redis和MySQL如何保证一致性-编程社

Redis和MySQL如何保证一致性

可以采用「先更新数据库,再删除缓存」的更新策略+过期时间来兜底。 我们用「读 + 写」请求的并发的场景来分析。 假如某个用户数据在缓存中不存在,请求 A 读取数据时从数据库中查询到年龄为 20...
Kafka除了用作消息队列还能干吗-编程社

Kafka除了用作消息队列还能干吗

Kafka最初是为大规模处理日志而构建的,它可以保留消息直到过期,并让各个消费者按照自己的节奏提取消息。 与其之前的竞品不同,Kafka不仅仅是一个消息队列,它还是一个适用于各种情况的开源事...