Redis数据结构-SkipList

Redis数据结构-SkipList在《Redis数据结构》中我们说到Redis的Soted Set类型底层使用的是ziplist以及skiplist,然后在Redis7.0的时候正式使用listpack替换了ziplist,本文主要简单说下skiplist,观关于ziplist以及listpack

Redis数据结构-IntSet

Redis数据结构之intset在《Redis数据结构》这篇文章中,我们说到了Redis中的Set数据类型底层是使用的intset或者hashtable数据结构,本文简单说下intset,关于hashtable可以看看这篇文章:《Redis数据结构之hashtable》。Redis在什么时候使用in

Redis数据结构-QuickList

Redis数据结构之quicklist在《Redis的数据结构》这篇文章中,我们说到了Redis的List数据类型底层的数据结构是使用的quicklist,本文简单说下quicklist。Redis在版本7.0的时候已经将quicklist的节点从ziplist换成了listpack,关于zipli

Redis数据结构-ZipList与ListPack

Redis数据结构之ziplist与listpack在《Redis的数据结构》这篇文章中,说到了在Redis6中List、Sorted Set以及Hash底层都使用了ziplist这一数据结构,并在Redis7后新增了一个数据结构listpack替换了ziplist,这里再简单说下ziplist和l

Redis数据结构-HashTable

Redis数据结构之hashtable前言在Reids数据结构这篇文章中,我们说到了Redis中的Set和Hash数据类型底层都使用到了hashtable这个数据结构以及Redis的key-value数据库有一个全局哈希表,这里扩展一下关于hashtable的结构,由于我不太熟悉C语言,这里就只简单

Redis数据结构-SDS

Redis数据结构之String类型Redis中的String类型有有三种编码方式:int、embstr、raw。int:保存long型(长整型)的64位(8个字节)有符号整数。范围是==[-263,263-1],也就是[-9223372036854775808,922337203685477580

Redis数据结构

Redis数据结构通常我们都说Redis快,都是说它是基于内存的数据库。但是仅仅是这样吗?实际上Redis快的原因除了它本身是基于内存的数据库之外,实际上还有一个重要因素那就是它实现的数据结构。注意:【这里说到的数据结构并不是指Redis的数据类型(String、List、Hash、Set、Zset

Redis7新特性

Redis7 新特性Redis7和之前的redis版本保持一致稳定。一部分新特性如下:新特性描述多AOF文件支持7.0版本中的一个比较大的变化就是aof文件由一个变成了多个,主要分为两种类型:基本文件(base files)。增量文件(incr files)。在此之外还引入了一个清单文件(mainf

Redisson

Redisson首先是来自Redis官网的分布式锁的说明:在不同进程必须以互斥的方式使用共享资源的环境中,分布式锁是一个非常有用的元素。有许多库和博客文章描述如何使用Redis实现DLM(分布式锁管理器),但每个库都使用不同的方法,并且许多库使用简单的方法。与稍微复杂的方法相比,保证较低的设计。我们

Redis实现分布式锁

Redis实现分布式锁Redis除了用来作为缓存,还有哪些其他的用途呢?分布式锁:在分布式系统中,为了保证数据的正确性,经常需要使用分布式锁。Redis提供了setnx和expire等操作,可以实现分布式锁的功能。使用Redis作为分布式锁可以有效地解决多个进程或者多台机器之间的竞争问题,从而提高系