后端
文章平均质量分 93
归思君
这个作者很懒,什么都没留下…
展开
-
TCP中的三次握手和四次挥手
我们知道TCP是运输层的面向连接的可靠的传输协议。**面向连接的**,指的就是在两个进程发送数据之前,必须先相互“握手”,确保两进程可以进行连接。并且这个传输是点对点的,即一个TCP连接中只有一个发送方和接收方;**可靠的**,指的是在任何网络情况下,在TCP传输中数据都将完整的发送到接收方。原创 2023-12-28 11:09:30 · 1191 阅读 · 1 评论 -
MySQL 事务的ACID特性
MySQL事务是什么,它就是一组数据库的操作,是访问数据库的程序单元,事务中可能包含一个或者多个 SQL 语句。这些SQL 语句要么都执行、要么都不执行。我们知道,在MySQL 中,有不同的存储引擎,有的存储引擎比如MyISAM 是不支持事务的,所以说MySQL 事务实际上是发生在 存储引擎部分。原创 2023-12-22 15:14:49 · 450 阅读 · 1 评论 -
Redis 如何实现消息队列
消息队列(Messeage Queue,MQ)是在分布式系统架构中常用的一种中间件技术,从字面表述看,是一个存储消息的队列,所以它一般用于给 MQ 中间的两个组件提供通信服务。原创 2023-12-22 09:02:18 · 1311 阅读 · 1 评论 -
Redis 高可用之主从模式
在 Redis 中提供复制的服务器称为主服务器(master),被主服务器进行复制的服务器称为从服务器(slave )。读操作:主库和从库都可接收写操作:写操作先在主库中执行,然后再将操作同步给从库为何要采用读写分离,因为如果在不同实例上执行修改操作,要保证实例之间的一致性就必须加锁、实例间的协商等操作,会带来巨额的开销。如果采用读写分离,数据的修改迁移到主库上进行,然后再同步到从库上,就可以达到不使用锁达到数据一致性的效果。原创 2023-12-21 09:03:15 · 899 阅读 · 1 评论 -
Redis 的键管理
Redis 是一个键值对(key-value pair)的数据库服务器,其数据保存在 src/server.h/redisDb 中(网上很多帖子说在 redis.h 文件中,但是 redis 6.x版本目录中都没有这个文件。redisDb 结构应该在 server.h文件中)原创 2023-12-19 10:27:19 · 862 阅读 · 1 评论 -
Redis 数据类型和对象机制
Redis 是(key-value)的 NoSQL 数据库,所有的 key 都是 String ,它的 **value** 可以是 **String、hash、list、set、zset(有序集合)**、Bitmaps(位图)、HyperLogLog、GEO(地理信息定位)等数据类型原创 2023-12-16 20:31:13 · 876 阅读 · 1 评论