从我的理解上来介绍,缓存是临时的一块存储空间,用于存放访问频次较高的数据,用空间换响应速度,核心是减少用户对数据库的查询压力。从以...
带你一起实现 JSON.Stringify 方法
我在上一讲为你剖析了闭包这个难点,带你了解了作用域、闭包产生的原因及表现形式。那么这一讲,我们一起来手工实现一个 JSON.stringify ...
带你手写 JS 数组多个方法的底层实现
我们都知道,比较常用的数组方法有 push、pop、slice、map 和 reduce 等。上一讲我带你剖析了 sort 方法以及 V8 源码中关于排序的...
大数据时代,MC如何应对新的常见问题?
大数据时代 Memcached 经典问题随着互联网的快速发展和普及,人类进入了大数据时代。在大数据时代,移动设备全面融入了人们的工作和生活...
打好 JS 基石,走稳前端进阶之路
我在美团工作期间,负责和参与过“到家”“团购”及“电影”等业务的前端研发,以及团队搭建。其间,我还致力于前端性能优化、质量保证、效...
从容应对亿级QPS访问,Redi还缺少什么?
众所周知,Redis 在线上实际运行时,面对海量数据、高并发访问,会遇到不少问题,需要进行针对性扩展及优化。本课时,我会结合微博在使用...
常用的缓存组件Redi是如何运行的?
Redis 简介Redis 是一款基于 ANSI C 语言编写的,BSD 许可的,日志型 key-value 存储组件,它的所有数据结构都存在内存中,可以用...
帮你梳理眼花缭乱的数组 API
JavaScript 数组的 API 经常会被 JS 开发者频繁使用,在整个 JavaScript 的学习过程中尤为重要。数组作为一个最基础的一维数据结构...
Serverle 的实践:进一步提升系统的稳定性
有没有可以弹性地根据当前负载情况进行自动化的方案呢?当然有,就是我们这一讲要学习的 Serverless 技术,目前市面上 Serverless 技术...
RESTful 应用实践:构建一个介于前后台之间的服务
在学习了 Node.js 相关的知识以后,我们怎么才能在实际工作中将这些知识应用起来呢?在这之前,我们应该思考,是完全应用 Node.js 改造...
Redi协议的请求和响应有哪些“套路”可循?
Redis 协议Redis 支持 8 种核心数据结构,每种数据结构都有一系列的操作指令,除此之外,Redis 还有事务、集群、发布订阅、脚本等一系...
Redi系统架构中各个处理模块是干什么的?
Redis 系统架构通过前面的学习,相信你已经掌握了 Redis 的原理、数据类型及访问协议等内容。本课时,我将进一步分析 Redis 的系统架...
Redi是如何淘汰key的?
首先我们来学习 Redis 的淘汰原理。系统线上运行中,内存总是昂贵且有限的,在数据总量远大于 Redis 可用的内存总量时,为了最大限度的...
Redi是如何进行主从复制的?
Redis 复制原理为了避免单点故障,数据存储需要进行多副本构建。同时由于 Redis 的核心操作是单线程模型的,单个 Redis 实例能处理的...
Redi是如何处理容易超时的系统调用的?
BIO 线程简介Redis 在运行过程中,不可避免的会产生一些运行慢的、容易引发阻塞的任务,如将内核中的文件缓冲同步到磁盘中、关闭文件,都...
Redi如何处理文件事件和时间事件?
Redis 事件驱动模型事件驱动模型Redis 是一个事件驱动程序,但和 Memcached 不同的是,Redis 并没有采用 libevent 或 libev 这些...
Redi读取请求数据后,如何进行协议解析和处理
Redis 协议解析及处理协议解析上一课时讲到,请求命令进入,触发 IO 读事件后。client 会从连接文件描述符读取请求,并存入 client ...
Redi崩溃后,如何进行数据恢复的?
Redis 持久化是一个将内存数据转储到磁盘的过程。Redis 目前支持 RDB、AOF,以及混合存储三种模式。RDBRedis 的 RDB 持久化是以快照...
ort 排序方法的实现原理
数组排序在日常工作中经常会出现,除了上一讲介绍的排序算法外,通过 sort 方法也可以实现数组的排序,因此这一讲我会带你剖析 JS 数组...
Node.js 作为后台可以提供哪些服务?
目前 Node.js 最常被用作前端工程化,导致大家误解为 Node.js 只适合作前端工程化工具,而忽视了其作为后端服务的特性。导致很少在后端...