上次我们通过问题启动服务器,程序都干了什么?,跟着源码,深入了解了 Redis 服务器的启动过程。 既然启动了 Redis 服务器,那我们就要连上 Redis 服务干些事情。这里我们可以通过 redis-cli 测试。 现在客户端和服务器...
继续我们上一节的讨论。服务器启动了,客户端也发送命令了。接下来,就要到服务器表演的时刻了。 1 服务器处理 服务器读取到命令请求后,会进行一系列的处理。 1.1 读取命令请求 当客户端与服务器之间的套接字因...
继续撸我们的对象和数据类型。 上节我们一起认识了字符串和列表,接下来还有哈希、集合和有序集合。 1 哈希对象 哈希对象的可选编码分别是:ziplist 和 hashtable。 1.1 ziplist 编码的哈希对象 ziplist 编码的哈希对象使用压缩...
相信很多人应该都知道 Redis 有五种数据类型:字符串、列表、哈希、集合和有序集合。但这五种数据类型是什么含义?Redis 的数据又是怎样存储的?今天我们一起来认识下 Redis 这五种数据结构的含义及其底层实现。 首先要...
一直很羡慕那些能读 Redis 源码的童鞋,也一直想自己解读一遍,但迫于 C 大魔王的压力,解读日期遥遥无期。 相信很多小伙伴应该也都对或曾对源码感兴趣,但一来觉得自己不会 C 语言,二来也不知从何入手,结果就和博主...
字典,是一种用于保存键值对的抽象数据结构。由于 C 语言没有内置字典这种数据结构,因此 Redis 构建了自己的字典实现。 在 Redis 中,就是使用字典来实现数据库底层的。对数据库的 CURD 操作也是构建在对字典的操作之上...
Redis 没有直接使用 C 语言传统的字符串表示(以空字符串结尾的字符数组),而是构建了一种名为简单动态字符串(simple dynamic string)的抽象类型,并将 SDS 用作 Redis 的默认字符串表示。 在 Redis 中,C 字符串只会作为字符串...
众所周知,Redis 服务器是一个事件驱动程序。那么事件驱动对于 Redis 而言有什么含义?源码中又是如何实现事件驱动的呢?今天,我们一起来认识下 Redis 服务器的事件驱动。 对于 Redis 而言,服务器需要处理以下两类事件: ...
...age; } } //1.啥也别说先造个人再说 var dabinge = new Person(大彬哥,18); console.log(dabinge.age);//18 作为一个有追求老师,大彬哥不能只有年龄和名字,还得有点高大上的追求,比如能吃。大彬哥就爱吃剁椒鱼头。 class Person{ name:strin...
ChatGPT和Sora等AI大模型应用,将AI大模型和算力需求的热度不断带上新的台阶。哪里可以获得...
大模型的训练用4090是不合适的,但推理(inference/serving)用4090不能说合适,...
图示为GPU性能排行榜,我们可以看到所有GPU的原始相关性能图表。同时根据训练、推理能力由高到低做了...