E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
redis源码
python3之flask框架连接redis数据库
2)解压缩
Redis源码
压缩包。3
郑万通
·
2020-07-13 23:20
Redis
Python
Linux
redis源码
之main()函数剖析
今天看了redis的源码之中的main()函数,将大概的流程进行梳理。在代码中进行了相应的注释,便于阅读者理解:intmain(intargc,char**argv){structtimevaltv;intj;#ifdefREDIS_TESTif(argc==3&&!strcasecmp(argv[1],"test")){if(!strcasecmp(argv[2],"ziplist")){ret
一缕阳光a
·
2020-07-13 23:38
C
redis
数据库
Redis的使用及安装以及面试中的常见面试题
进入
redis源码
目录。make第四步:安装。makeinstall
dhhwh
·
2020-07-13 21:52
技术
结合redis设计与实现的
redis源码
学习-3-链表
在上一篇中,我们了解了redis的基础数据结构SDS,在redis中,基本上所有的数据都是以SDS的形式存储的,无论是long还是int。在有了基础数据类型后,我们就要了解它是怎样在redis中使用的,今天我们来分析redis链表的实现。在学习的过程中基本是复习对链表的操作,只是有一些实现方法和理念解决了运行速度和适用环境的问题。redis的链表具有以下特点:1、双端:获取某个节点的前后节点的复杂
YangGangAVA
·
2020-07-13 19:24
Linux
redis
数据结构
redis源码
分析三--双向链表adlist实现
1、adlist的结构typedefstructlistNode{structlistNode*prev;//指向前一个节点structlistNode*next;//指向后一个节点void*value;//数据}listNode;typedefstructlist{listNode*head;//头指针listNode*tail;//尾指针void*(*dup)(void*ptr);//可以定义
weixin_36488231
·
2020-07-13 19:47
redis
Redis源码
阅读-Adlist双向链表
Redis源码
阅读-链表部分-链表数据结构在Adlist.hAdlist.cRedis的链表是双向链表,内部定义了一个迭代器。
weixin_34399060
·
2020-07-13 19:58
redis源码
解读3
接下来,我们看看列表,对应的内部编码有ziplistlinkedlist复制代码常用的命令有:rpush/lpush:lpushCommand/rpushCommandlrange:lrangeCommandlpop/rpop:lpopCommand/rpopCommandblpop/brpop:blpopCommand/brpopCommand复制代码既然有两种内部编码,那么问题来了,分别在什么
weixin_34163741
·
2020-07-13 18:12
Redis源码
解析:25集群(一)握手、心跳消息以及下线检测
Redis集群是Redis提供的分布式数据库方案,通过分片来进行数据共享,并提供复制和故障转移功能。一:初始化1:数据结构在源码中,通过server.cluster记录整个集群当前的状态,比如集群中的所有节点;集群目前的状态,比如是上线还是下线;集群当前的纪元等等。该属性是一个clusterState类型的结构体。该结构体的定义如下:typedefstructclusterState{cluste
weixin_30485799
·
2020-07-13 17:18
redis源码
解读之双向链表————adlist.h文件
redis内部最最常见的数据结构就是双向链表,很多数据都是存储到链表内部的。先提供一下链表的一个节点代码typedefstructlistNode{structlistNode*prev;structlistNode*next;void*value;}listNode;就是这样子。双向链表的一个迭代器在遍历链表的时候,可以通过迭代器记录做迭代位置。管理链表的结构体typedefstructlist
wintree
·
2020-07-13 16:18
C/C++学习
unix
环境高级编程
redis源码学习
设计模式学习
Redis源码
阅读之: 环境搭建及准备
1.下载源码
redis源码
仓库redis带中文注释源码仓库2.IDE配置(Cliononwindows)ps:Clion特别适合看C代码,而且跨平台直接进入clion打开
redis源码
的文件夹没mingw
烁GG
·
2020-07-13 16:34
c/c++
Web
基本功
Redis源码
剖析--源码结构解析
请持续关注我的个人博客:https://zcheng.ren找工作那会儿,看了黄建宏老师的《Redis设计与实现》,对redis的部分实现有了一个简明的认识。在面试过程中,redis确实成为了面试官考核我的一个亮点,恰好以后的工作又与redis有着千丝万缕的联系,于是就想趁着毕业前的这段时间把redis的源代码研究一下,为以后的工作打个良好的基础。Redis简介redis全称REmoteDIcti
ZeeCoder
·
2020-07-13 14:42
Redis
C-C++
Redis源码
剖析--双端链表Sdlist
>请持续关注我的个人博客:https://zcheng.ren今天来分析Redis的一个基本数据结构–双端链表,其定义和实现主要在sdlist.h和sdlist.c文件中。其主要用在实现列表键、事务模块保存输入命令和服务器模块,订阅模块保存多个客户端等。sdlist的数据结构Redis为双端链表的每一个节点定义了如下的结构体。//链表节点定义typedefstructlistNode{struct
ZeeCoder
·
2020-07-13 14:42
Redis
C-C++
Redis源码
学习之【epoll封装】
介绍在上一篇博文中说到了在Redis的事件处理中使用到了底层的linuxepoll,根据Redis的实现可以使用其他的多路通信层,但是在一般的linux服务器中使用的最多的还是epoll所以这里主要介绍一下epoll。Redis并没有直接的使用linux的epoll而是对其进行了一个简单的封装。源码ae_epoll.c分析在原有的linuxepoll的基础上进行封装,主要封装了一下几个函数:aeA
yanchong
·
2020-07-13 12:24
Redis
redis源码
阅读--二-链表
环境说明:
redis源码
版本5.0.3;我在阅读源码过程做了注释,git地址:https://gitee.com/xiaoangg/redis_annotation参考书籍:《redis的设计与实现》一数据结构的定义
wangxiaoangg
·
2020-07-13 09:16
redis
#include " *.c / *.cpp "源文件的理解和使用
今天在看
redis源码
的时候,ae库中为了跨平台式多路复用的实现,运用了如下代码。/*Includethebestmultiplexinglayersupportedbythissystem.
haha and giraffe
·
2020-07-13 09:53
Redis启动分析
在
Redis源码
中,Redis服务器是用一个叫做redisServer的struct来表达的,里面定义了Redis服务器赖以运行的各种参数,比如监听的端口号和文件描述符、当前连接的各个client端、Redis
鱼儿塘
·
2020-07-13 08:17
redis源码
阅读(1)
redis是c编写的,首先看下redis代码目录结构(对应版本3.25):开发相关的放在deps下面:主要代码放置在deps和src下面,utils下面放置的是rb脚本首先看下src下面的c代码:文件作用adlist.c、adlist.h双端链表数据结构的实现。ae.c、ae.h、ae_epoll.c、ae_evport.c、ae_kqueue.c、ae_select.c事件处理器,以及各个具体实
lxlmycsdnfree
·
2020-07-13 07:32
分布式集群服务与工具和方案
分布式架构思想与技术
Redis5 设计与源码分析 阅读笔记 01
从github上下载redis的源代码,地址为https://github.com/antirez/redis.gitmac事先安装了CLion,导入
redis源码
工程如下,然后切换到redis6.0第
kuaipao19950507
·
2020-07-13 06:16
缓存
redis
redis源码
学习--数据结构:链表
redis源码
学习–数据结构之链表redis中的链表介绍redis中使用的是双向链表,定义在目录src\adlist.c中,结构体定义在同名的头文件中。
Carson_zhong
·
2020-07-13 04:02
数据结构(C语言):链表
Redis源码
分析(零)学习路径笔记
文章目录第一阶段第二阶段熟悉Redis的内存编码结构第三阶段熟悉Redis数据类型的实现第四阶段熟悉Redis数据库的实现第五阶段熟悉客户端和服务器端的代码实现第六阶段这一阶段主要是熟悉Redis多机部分的代码实现关于测试方面的文件有一些工具类的文件如下SORT命令的实现一些封装类的代码实现第一阶段阅读Redis的数据结构部分,基本位于如下文件中:内容文件名内存分配zmalloc.c和zmallo
寇浩哲
·
2020-07-13 03:20
数据库
【
Redis源码
剖析】 - Redis内置数据结构之双向链表list
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/50938028
Redis源码
剖析系列文章汇总:传送门在《Redis学习笔记》系列的前面几篇文章中
Fred^_^
·
2020-07-13 01:57
Redis源码剖析
Redis源码
剖析——adlist的实现
adlistadlist为Redis基本数据结构之一,为双向链表,记录了链表长度,adlist的迭代器记录了迭代节点和方向,个人觉得实现优于STL的list几个重要结构adlist实现比较精简,基本上写过链表相关的代码就能很快写出所有实现函数/**双端链表节点*/typedefstructlistNode{//前置节点structlistNode*prev;//后置节点structlistNode
Coding_Reading
·
2020-07-13 01:53
Redis源码剖析
redis源码
分析-adlist(链表)
一、简介上一节,介绍了sds结构,接下来将介绍下redis的adlist(又称链表).redis的链表采用双向链表方式进行实现,代码位于src/adlist.h、src/adlist.c.二、数据结构C语言数据结构中双向链表结构由节点(listNode)、迭代器(listIterator)、容器(list)组成,redis也是如此。节点typedefstructlistNode{structlis
mijar2016
·
2020-07-13 00:13
redis
Redis源码
解析(1)——源码目录介绍
概念redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据
weixin_33744854
·
2020-07-12 23:26
redis源码
解读5
接下来继续研究哈希对象,有两种内部编码:ziplist:hashtable复制代码那么问题又来了,分别在什么条件下对应哪种编码呢?哈希类型元素个数小于hash-max-ziplist-entries配置(512),同时所有值都小于hash-max-ziplist-value配置(64字节),会使用ziplist这种编码,反之为hashtable。复制代码是不是很熟悉?列表的首选结构也是ziplis
weixin_33755847
·
2020-07-12 23:55
springboot自动装配原理详解之
redis源码
分析
传统ssm整合redis的时候需要在xml的配置文件中进行大量的配置Bean我们在这里使用springboot来代替ssm的整合,只是通过xml的形式来整合redis第一步:加入配置org.springframework.dataspring-data-redis2.0.9.RELEASEredis.clientsjedis2.9.0第二步:配置xml的bean的配置//配置连接池//配置连接工
qq_43801646
·
2020-07-12 22:36
微服务
Redis源码
学习--双向链表adlist
双向链表定义链表结点链表结点中保存两个指针,分别指向前后,还有一个void*指针指向保存的数据typedefstructlistNode{structlistNode*prev;structlistNode*next;void*value;}listNode;链表链表,包含两个链表节点指针,一个指向head,一个指向tail其中dup函数指针指向两个链表拷贝时对链表节点value的拷贝方法。mat
杨洋啊啊啊
·
2020-07-12 22:25
Redis
Ubuntu安装Redis
目标1、将Redis(版本3.2.8)安装到此目录/usr/local/redis-3.2.82、将
Redis源码
放在此目录/usr/local/src操作步骤1、创建目录sudomkdir/usr/local
简书冷雨
·
2020-07-12 22:22
通过gdb来调试和观察
redis源码
的运行
概述本文介绍如何通过gdb来调试redis的源代码。相对于只是查看源码,通过gdb还能够在实际场景中观察代码如何运行,内存如何变化,这对于理解redis-server的运行机制非常有必要。在进行redis-server一般命令的运行机制调试时,不需要你精通c/c++编程,只需要知道gdb的一些基本命令就可以了。gdb介绍通过gdb对redis-server进行调试时,需要知道一些基本的gdb命令。
一 铭
·
2020-07-12 19:32
缓存系统
CLion调试
redis源码
CLion调试
redis源码
背景CLion使用CMake来管理编译,而
redis源码
本身使用make,因此直接将
redis源码
导入CLion无法直接运行,需要配置CMake。
htw0056
·
2020-07-12 03:50
有缘网分布式爬虫案例
有缘网分布式爬虫案例#clonegithubscrapy-
redis源码
文件gitclonehttps://github.com/rolando/scrapy-redis.git#直接拿官方的项目范例,
人饭子
·
2020-07-11 23:12
爬虫
源码自带项目说明
scrapy-redis的example来修改先从github上拿到scrapy-redis的示例,然后将里面的example-project目录移到指定的地址:#clonegithubscrapy-
redis
人饭子
·
2020-07-11 23:40
爬虫
redis源码
调试方法
最近,一直在看
redis源码
,还是调试来的直接啊!
奔跑的龙少
·
2020-07-11 22:14
Redis主从同步+自动切换
安装必须的软件包:yuminstallgccgcc-c++kernel-develautomakeautoconflibtoolmakewgettclvimrubyrubygemsunzipgit-y3.下载
redis
星星-玉麒麟
·
2020-07-11 19:13
redis源码
学习之工作流程初探
目录背景环境准备下载
redis源码
下载VisualStudioVisualStudio打开
redis源码
启动过程分析调用关系图事件循环分析工作模型代码分析动画演示网络模块IO多路复用背景redis是当下比较流行的
踩刀诗人
·
2020-07-11 10:00
安装Redis(Mac)
安装Redis(Mac)安装Rediscd/Users/baichuanzhen/Downloads///下载
redis源码
包wgethttp://download.redis.io/releases/
小白V587
·
2020-07-11 06:39
Redis
redis
mac
《
Redis源码
学习笔记》AOF
Redis提供两种持久化方式,RDB和AOF;与RDB不同,AOF可以完整的记录整个数据库,而不像RDB只是数据库某一时刻的快照;那么AOF模式为什么可以完整的记录整个数据库呢?原理:在AOF模式下,Redis会把执行过的每一条更新命令记录下来,保存到AOF文件中;当Redis需要恢复数据库数据时,只需要从之前保存的AOF文件中依次读取命令,执行即可eg.Shell代码我们执行了以下命令:redi
deyu1982
·
2020-07-11 05:00
Nosql学习
Redis缓存失效机制
Redis缓存失效的故事要从EXPIRE这个命令说起,EXPIRE允许用户为某个key指定超时时间,当超过这个时间之后key对应的值会被清除,这篇文章主要在分析
Redis源码
的基础上站在Redis设计者的角度去思考
chengyan521489
·
2020-07-11 03:49
Redis源码
阅读笔记(2)-链表
链表作为算法基础,相信大家都不会陌生。链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活的调整链表的长度。Redis的链表是一个无环双向链表结构。涉及的主要代码文件:adlist.hadlist.clist的定义typedefstructlistNode{structlistNode*prev;//指向前一个节点,头节点,该值为nullstructlistNode*
喵帕斯0_0
·
2020-07-10 22:50
CLion调试redis6源码(全网首发)
CLion调试redis6源码(全网首发)文章目录CLion调试redis6源码(全网首发)背景一、安装配置cygwin二、安装clion三、clion中导入
redis源码
四、修改CMakeLists.txt
smart哥
·
2020-07-10 18:20
性能调优
数据库
程序人生
java
redis
nosql
cmake
spring
Redis源码
剖析--压缩列表ziplist
Redis源码
剖析–压缩列表ziplistziplist结构头尾结构节点结构prev_entry_lengthencoding编码和解码ziplist基本操作创建空ziplist插入节点获取指定索引上的节点删除给定节点
the cool grass
·
2020-07-10 00:47
Redis设计与实现
后台开发技术总结
Redis源码
剖析--整数集合Intset
Redis源码
剖析–整数集合Intsetintset数据结构升级inset基本操作创建intset添加元素移除数据其他操作函数intset小结本系列博客文章已经分析了Redis的大部分数据结构,包括动态字符串
the cool grass
·
2020-07-10 00:47
后台开发技术总结
Redis设计与实现
京东内推:Java高级开发三面,实战49道面试题
京东一面(电话)1.自我介绍2.项目介绍3.Redis介绍4.了解
redis源码
么5.了解redis集群么6.Hashmap的原理,增删的情况后端数据结构如何位移7.hashmap容量为什么是2的幂次8
安卓巴士(小东)
·
2020-07-09 20:44
干货
Redis源码
编译与调试
用来阅读
Redis源码
再合适不过了。函数调用查询、跳转都很方便。从官网下载安装即可。下载源码首先从官网下载源码下载后解压即可。编译Clion里用CMake编译,因此需要安装CMake。
惟是致良知
·
2020-07-09 17:19
C++
Clion
redis
源码
redis源码
分析
转自:http://www.hoterran.info/REDIS源代码分析–HASHTABLEByhoterranon2011/06/21,15:58hashtable的实现有很多,redis的dict.c是其中之一。dict包含了2个dicththashtableht[0],ht[1]。client版本的dict是没有dictht的概念。加入dictht的概念存在2个ht的目的是为了在reha
jakie_wang_163
·
2020-07-09 16:03
内存数据库
Redis之父的“退役”感言
当年又不少的文章和书籍,都是关于
Redis源码
解析的。因为工作的缘故,我也写了不少文章,对Redis这个好产品还
cdai
·
2020-07-09 15:36
Redis
Redis源码
阅读【3-Redis编译与GDB调试】
Redis源码
阅读【1-简单动态字符串】
Redis源码
阅读【2-跳跃表】
Redis源码
阅读【3-Redis编译与GDB调试】
Redis源码
阅读【4-压缩列表】
Redis源码
阅读【5-字典】
Redis源码
阅读
南蛮麟爷
·
2020-07-09 12:56
源码阅读
redis
redis当中的链表处理
https://blog.csdn.net/men_wen/article/details/69215222
Redis源码
剖析—链表结构1.redis中的链表在redis中链表的应用非常广泛,例如列表键的底层实现之一就是链表
zhoucs86
·
2020-07-09 05:09
linux下redis的安装、启动、关闭和卸载
一下载Redis安装包去redis官网下载reids安装包,redis官网默认只提供Linux的安装包,所以不用担心下载到windows的安装包.笔者下载的是redis-3.2.1.tar.gz.下载的为
redis
ywb201314
·
2020-07-09 04:22
Redis
redis源码
分析四--dict字典实现
自定义标题1、dict结构介绍2、字典实现的相关细节2.1、主要函数详解2.1、dict细节实现何时进行扩容?怎么扩容?扩容多大?安全迭代器的作用?1、dict结构介绍 字典是用来保存键值对的抽象数据结构,在Redis中的应用非常广泛,比如Redis的数据库就是使用字典来作为底层实现的,对数据库的增删改查操作也是在对字典的操作之上的。首先需要了解的是dict的基础,分别有字典dict,哈希表di
weixin_36488231
·
2020-07-08 18:16
redis
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他