Mysql 支持3中锁结构表级锁,开销小,加锁快,不会出现死锁,锁定的粒度大,冲突概率高,并发度最低行级锁,开销小,加锁慢,会出现死锁,锁定粒度小,冲突概率最低,并发度最高页面锁,开销和加锁处于表锁和行锁之间,会出现死锁,锁粒度基于表和行之
一、redis 数据结构使用场景
原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码。目前目标是吃透 redis 的数据结构。我们都知道,在 redis 中一共有5种数据结构,那每
redis数据结构之intset的实例详解在redis中,intset主要用于保存整数值,由于其底层是使用数组来保存数据的,因而当对集合进行数据添加时需要对集合进行扩容和迁移操作,因而也只有在数据量不大时redis才使用该数据结构来保存整数
Redis中双链表实现的基本结构:
1.节点结构typedef struct listNode {struct listNode *prev; //前向节点struct listNode *next; //后向节点void *value;
RDB文件是在redis的“快照”的模式下才会产生,那么如果我们理解了RDB文件的结构,是不是让我们对“快照”模式能做到一个心中有数呢???
一、RDB结构剖析首先呢,我们要对RDB文件有一个概念性的认识,比如下面画的图一样:从图中,我们大
详解redis数据结构之sds字符串在redis中使用非常广泛,在redis中,所有的数据都保存在字典(Map)中,而字典的键就是字符串类型,并且对于很大一部分字典值数据也是又字符串组成的。以下是sds的具体存储结构:从图中可以看出,sds
详解redis数据结构之压缩列表
redis使用压缩列表作为列表键和哈希键的底层实现之一。当一个列表键只包含少量的列表项,并且每个列表项都是由小整数值或者是短字符串组成,那么redis就会使用压缩列表存储列表项;同理,当一个哈希表包含的键值
前言
reids 没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组)而是构建了一种名为简单动态字符串的抽象类型,并为redis的默认字符串表示,因为C字符串不能满足redis对字符串的安全性、效率以及功能方面的需求1、SDS 定义