无分类 Redis5源码学习20190417-压缩列表ziplist 乍一看标题,我们可能还不知道ziplist是何许人也。但是如果我说list、hash、zset这几种数据结构,大家就很熟悉了。而ziplist就是这几种数据结构的底层实现之一:
无分类 Redis5源码学习20190416-跳跃表skiplist 想象一下,给你一张草稿纸,一只笔,一个编辑器,你能立即实现一颗红黑树,或者AVL树出来吗? 很难吧,这需要时间,要考虑很多细节,要参考一堆算法与数据结构之类的树,还要参考网上的代码,相当麻烦。
无分类 跟着大彬读源码-Redis-7-对象编码之简单动态字符串 Redis 没有直接使用 C 语言传统的字符串表示(以空字符串结尾的字符数组),而是构建了一种名为简单动态字符串(simple dynamic string)的抽象类型,并将 SDS 用作 Redis 的默认字符串表示。
无分类 浏览器的缓存机制 在前端开发中,性能一直是一个非常重要的部分,其中一个非常重要的判断标准就是一个网页打开的速度,其中一个提高网页反应速度的非常重要的方式就是利用浏览器的缓存机制,良好的缓存策略可以降低资源的重复加…
无分类 跟着大彬读源码-Redis-5-对象和数据类型上 相信很多人应该都知道 Redis 有五种数据类型:字符串、列表、哈希、集合和有序集合。但这五种数据类型是什么含义?Redis 的数据又是怎样存储的?今天我们一起来认识下 Redis 这五种数据结构的含义及其底层实现。
java Spring-Boot2二使用Spring-Boot2集成Mybatis缓存机制 学习SpringBoot集成Mybatis的第二章,了解到Mybatis自带的缓存机制,在部署的时候踩过了一些坑。在此记录和分享一下Mybatis的缓存作用。
无分类 跟着大彬读源码-Redis-4-服务器的事件驱动有什么含义上 众所周知,Redis 服务器是一个事件驱动程序。那么事件驱动对于 Redis 而言有什么含义?源码中又是如何实现事件驱动的呢?今天,我们一起来认识下 Redis 服务器的事件驱动。
无分类 缓存的基础 该文档编写的目的主要是让开发者明白缓存的相关概念,在使用缓存的时候清楚自己的在做什么事,避免盲目使用造成项目的可维护性变差。本文将从几个方面的来阐述缓存的相关基础概念,包括缓存解决的问题、缓存的弊…
无分类 http缓存规则 web缓存可以自动保存常见文档副本,当web请求抵达缓存时,如果本地有已缓存的副本,就可以从本地存储设备而不是原始服务器中提取这个文档。使用缓存可以减少冗余的数据传输、缓解网络瓶颈问题、降低对原始服务器…
无分类 跟着大彬读源码-Redis-3-服务器如何响应客户端请求下 继续我们上一节的讨论。服务器启动了,客户端也发送命令了。接下来,就要到服务器“表演”的时刻了。 1 服务器处理 服务器读取到命令请求后,会进行一系列的处理。 1.1 读取命令请求 当客户端与服务器之间的套接字…