本文为读《Redis设计与实现》的记录。该书以Redis2.9讲解Redis相关内容。请注意版本差异。 Redis使用C语言实现,他对C语言中的char类型数据进行封装,构建了一种简单动态字符串(以下简称SDS),该字符串的结构如下 SDS遵循C语言中,字符串以空字符结尾的惯例。该空字符会在buf[ ...
分类:
其他好文 时间:
2019-02-19 13:33:49
阅读次数:
171
2.1 简单动态字符串 Redis没有直接使用C语言传统的字符串表示,而是自己构建了一种名为简单动态字符串(SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。在Redis的数据库里面,包含字符串的键值对在底层都是由SDS实现的。 例如创建命令: Redis将在数据库中创建一个新的键值对, ...
分类:
其他好文 时间:
2019-01-31 23:41:19
阅读次数:
244
原文:Redis数据结构之简单动态字符串SDSRedis的底层数据结构非常多,其中包括SDS、ZipList、SkipList、LinkedList、HashTable、Intset等。如果你对Redis的理解还只停留在get、set的水平的话,是远远不足以应对面试提问的。本文简单介绍了Redis底... ...
分类:
其他好文 时间:
2019-01-30 00:25:21
阅读次数:
120
Redis的底层数据结构非常多,其中包括SDS、ZipList、SkipList、LinkedList、HashTable、Intset等。如果你对Redis的理解还只停留在get、set的水平的话,是远远不足以应对面试提问的。本文简单介绍了Redis底层最重要的数据结构 简单动态字符串(SDS) ...
分类:
其他好文 时间:
2019-01-29 23:16:32
阅读次数:
245
Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。 在Redis里面,C字符串只会作为字符串字面量(string l ...
分类:
其他好文 时间:
2019-01-28 21:11:01
阅读次数:
186
参考 https://blog.csdn.net/zhchs2012/article/details/79032656 AES加密算法是一种对称加密算法, 他有一个密匙, 即用来加密, 也用来解密 ...
分类:
编程语言 时间:
2019-01-17 14:06:28
阅读次数:
299
本文是《Redis内部数据结构详解》系列的第二篇,讲述Redis中使用最多的一个基础数据结构:sds。 不管在哪门编程语言当中,字符串都几乎是使用最多的数据结构。sds正是在Redis中被广泛使用的字符串结构,它的全称是Simple Dynamic String。与其它语言环境中出现的字符串相比,它 ...
分类:
其他好文 时间:
2019-01-10 00:31:47
阅读次数:
130
1 #Author : Kelvin 2 #Date : 2019/1/6 15:10 3 4 import time 5 #获取此时的时间戳(从此刻到1970年一月一号零点的秒数) 6 res1=time.time() 7 print(res1) 8 #>>> 1546759871.016021 ... ...
分类:
编程语言 时间:
2019-01-06 18:04:52
阅读次数:
199
redis是C语言编写的,内部用到的主要数据结构如下: 简单动态字符串(SDS)、双端链表、字典、压缩列表、整数集合等待。 redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这 个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的 ...
分类:
其他好文 时间:
2018-12-26 15:59:34
阅读次数:
119