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源码
Redis 源码分析(四) :intset
Redis源码
分析(四):intset一、什么是intset二、数据结构定义创建集合新增元素查找元素删除元素升级总结参考文章一、什么是intsetintset是Redis内存数据结构之一,用来实现Redis
Ryo8
·
2020-01-06 20:22
03_Redis数据类型和数据操作的命令
打开下载的
redis源码
包,找到src下的sds.h文件查看sds源码:structsdshdr{//字符串长
对方不想理你并向你抛出一个异常
·
2020-01-05 08:31
「
Redis源码
解读」—事件(一)IO多路复用
IO多路复用Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。其中执行命令阶段,由于Redis是单线程来处理命令的,所有每一条到达服务端的命令不会立刻执行,所有的命令都会进入一个队列中,然后逐个被执行。并且多个客户端发送的命令的执行顺序是不确定的。但是可以确定的是不会有两条命令被同时执行,不会产生并发问题,这就是Redis的单线程基本模型。redis的多路复用选择器R
wh4763
·
2020-01-01 09:00
Redis源码
研究之内存管理
本文主要说明Redis中的内存管理,Redis中使用自己实现了一个内存管理库来进行内存管理。I、上帝视角看几个主要函数1、Redis中的内存管理操作主要集中在zmalloc.c文件中,其主要函数包括:zmalloc()//内存分配zfree()//内存释放zcalloc()//calloc,与malloc的区别在于在分配完内存后初始化为0,而malloc为随机的垃圾数据zrealloc()//重新
wenmingxing
·
2019-12-31 09:02
Redis之字典
建议阅读:1、字典部分源码研究见:wenmingxing
Redis源码
研究之dictI、字典的实现Redis的字典使用哈希表作为底层实现。
wenmingxing
·
2019-12-31 04:01
scrapy分布式Spider源码分析及实现过程
scrapy_
redis源码
在scrapy.redis.spider中,不仅实现了RedisSpider(分布式爬虫)还实现了RedisCrawlSpider(分
pypypypy
·
2019-12-30 21:00
Redis 源码分析(五) :ziplist
Redis源码
分析(五):ziplist一、前言二、存储结构zlentry的内存布局zlentry数据结构三、编码方式zlentry之prevrawlen编码字符串编码整数编码编码总结四、添加元素五、已知节点的位置
Ryo8
·
2019-12-30 11:18
redis-数据结构-链表
tips:本文参照《redis设计与实现》、《数据结构与算法》、
redis源码
链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活调整链表的长度。
TOUCH_d36e
·
2019-12-29 00:40
Redis初探
安装Linux系统,在官网下载
Redis源码
,按照README中的描述编译安装。Windows系统,Github有编译好的Redis-windows,下载后直接运行即可。
stevenjobs
·
2019-12-26 07:40
Redis源码
阅读之zmalloc内存分配
本文内容绝大部分来自:https://blog.csdn.net/guodongxiaren/article/details/44747719,果冻虾仁,中间根据自己的知识盲点补充了一些资料,具体可查看参考资料。zmalloc是redis自己实现的内存分配,是对linux中malloc,free,relloc这3个函数的一个封装。一.zmalloc定义的函数void*zmalloc(size_ts
miaoiao
·
2019-12-26 00:55
Redis源码
阅读一:简单动态字符串SDS
redis127.0.0.1:6379>SETdbnameredisOKredis127.0.0.1:6379>GETdbname"redis"从上面的例子可以看到,key为dbname的值是一个字符串“redis”
Redis
pusidun
·
2019-12-24 22:00
1.redis安装
step1.先确保编译环境1yuminstallgccgcc-c++tcl注:tcl是redis所依赖的包step2.下载
redis源码
包1wget-cht
shu2015626
·
2019-12-23 22:00
redis源码
分析之发布订阅(pub/sub)
redis算是缓存界的老大哥了,最近做的事情对redis依赖较多,使用了里面的发布订阅功能,事务功能以及SortedSet等数据结构,后面准备好好学习总结一下redis的一些知识点。先看下redis发布订阅的结构:redis发布订阅结构其中发布者跟订阅者之间通过channel进行交互,channel分为两种模式。一、redis发布订阅命令简介redis中为发布订阅(pub/sub)功能提供了六个命
凌风郎少
·
2019-12-23 06:22
Redis hash实现详解
在
Redis源码
文件中,字典的实现代码在dict.c和dict.h文件中。Redis的数据库就是使用字典作为底层实现的,通过key和value的键值对形式,代表了数据库中全部数据。
帅气的名称被占用
·
2019-12-22 22:49
linux安装redis服务
1.官网下载redishttp://download.redis.io/releases/2.服务端安装使用2.1解压
redis源码
tar-xf压缩包名称2.2进入源码目录make编译make2.3make
antelop
·
2019-12-22 15:03
Redis安装异常解决办法
官网地址:http://Redis.io/官网下载地址:http://redis.io/download下载
Redis源码
(tar.gz),并上传到Linux解压缩包:tarzxvfredis-2.8.17
纽约的土豆
·
2019-12-20 03:54
2018-01-30
想要提高自己的技术能力,思考着自己去开始一个开源项目,一直在研究和学习开源项目,阅读源码和写博客,一直到基本读完
redis源码
mblrwuzy
·
2019-12-20 01:32
Redis字符串类型内部编码剖析
本文开始我们将结合
Redis源码
来逐个探讨Redis五大数据类型的内部编码机制。实验环境:Redis4.0.10注:本文原载于MyPersonalBlo
CodeSheep
·
2019-12-19 21:12
Redis源码
及实战分析(二) 如何在生产环境使用缓存
这让我想起了校招回厦门的第二站,当时气血上头应聘5年经验的分布式网络工程师,由于实习期间负责支付模块中用到redis的缓存一致性,所以展开了一场持续1小时的缓存之争###项目中缓存是如何使用的?根据缓存一致性,在查询支付数据的时候,为了及时反馈订单,就使用redis保存订单支付和用户在线状态###为什么要用缓存?用缓存,主要有两个用途:**高性能**、**高并发**。####高性能假设这么个场景,
语落心生
·
2019-12-18 09:26
Redis 源码研究之skiplist
本文主要记录
Redis源码
中skiplist数据结构的一些函数实现。
wenmingxing
·
2019-12-18 04:12
Redis源码
剖析--字符串t_string
前面一直在分析Redis的底层数据结构,Redis利用这些底层结构设计了它面向用户可见的五种数据结构,字符串、哈希,链表,集合和有序集合,然后用redisObject对这五种结构进行了封装。从这篇博客开始,带你一点点分析五种数据类型常见命令对应的源码实现,慢慢地解开Redis的面纱。字符串概述字符串是Redis中最为常见的数据存储类型,其底层实现是简单动态字符串sds,因此,该字符串类型是二进制安
mhHao
·
2019-12-14 15:15
redis
Redis源码
阅读笔记(6)-跳跃表
跳跃表在平常的数据结构和算法中比较少接触,它是一种有序的数据结构,通过建立类似索引的来实现快速的查找,其支持O(LogN)的平均时间复杂度,最坏O(N)的时间复杂度;在大部分情况下,其可以与平衡树相媲美,而且由于实现较平衡树简单,因此常常作为平衡树的替代方案。设计的主要代码:redis.ht_zset.h跳跃表的定义我们知道,即使对于一个有序链表,其查询一个元素的时间复杂度为O(N),即使是排序的
喵帕斯0_0
·
2019-12-13 21:36
动手实现 Redis 跳表(Go 语言)
引言image读过
Redis源码
的童鞋,想必会知道zset实现时,使用了「跳表」(Skiplist)这种数据结构吧。
0xE8551CCB
·
2019-12-11 22:29
你所认为的并不是正确的
前几天看
Redis源码
时,截取了一段代码交给某位同事,问他们这样写有没有问题:typedefstructlistNode{structlistNode*prev;structlistNode*next;
fooboo
·
2019-11-30 17:49
redis淘汰策略
摘要Redis是一款优秀的、开源的内存数据库,我在阅读
Redis源码
实现的过程中,时时刻刻能感受到Redis作者为更好地使用内存而费尽各种心思,例如最明显的是对于同一种数据结构在不同应用场景下提供了基于不同底层编码的实现
架构飞毛腿
·
2019-11-30 16:46
redis安装
安装环境服务器环境:liunx/centos下载
redis源码
相关命令tar-zxvfredismakellsrc/redis*sudomakeinstall//将redis拷贝到系统执行目录下whichredis-server
liamu
·
2019-11-30 09:56
Redis源码
剖析之主从复制
Redis源码
剖析之主从复制1.复制2.数据库状态一致主从复制,服务器双方数据库将保存相同的数据,这种现象称为“数据库状态一致”3.执行方式>>>slaveof127.0.0.163794.旧版复制功能的实现
在写代码的路上
·
2019-11-19 21:44
redis
编译安装redis
编译安装redis:下载当前最新release版本
redis源码
包:http://download.redis.io/releases/编译安装命令:官方的安装命令:https://redis.io/download
派獭星
·
2019-11-13 15:55
编译安装redis
redis源码
剖析(五)—— 字符串,列表,哈希,集合,有序集合
文章目录对象REDIS_STRING(字符串)REDIS_LIST列表REDIS_SET(集合)REDIS_ZSET(有序集合)REDIS_HASH(hash表)intrefcount(引用计数器)unsignedlru:REDIS_LRU_BITS对象对于Redis来说使用了redisObject来对所有的对象进行了封装:typedefstructredisObject{//对象类型unsign
寇浩哲
·
2019-11-13 15:25
数据库
redis源码剖析
虚拟机搭建redis伪集群
一、redis基础安装1、redist是c语言开发,在linux环境中需要先编译,安装gccyuminstallgcc-c++2、将
redis源码
包上传虚拟机3、解压源码包4、进入源码包,编译,make5
DamonYi
·
2019-10-31 16:00
京东内推:Java高级开发三面,实战49道面试题
京东一面(电话)自我介绍项目介绍Redis介绍了解
redis源码
么了解redis集群么Hashmap的原理,增删的情况后端数据结构如何位移hashmap容量为什么是2的幂次hashset的源码object
wx5d83571518742
·
2019-10-22 10:55
京东面试
redis源码
分析之异步进程保存数据rdb文件和aof文件源码分析
=====================================================
redis源码
学习系列文章:
redis源码
分析之sha1算法分析
redis源码
分析之字典源码分析
chen_song_
·
2019-10-19 23:40
Redis源码探秘
redis源码
分析之字典源码分析
=====================================================
redis源码
学习系列文章:
redis源码
分析之sha1算法分析
redis源码
分析之字典源码分析
chen_song_
·
2019-10-14 21:31
Redis源码探秘
redis源码
分析之对象系统源码分析-string, list链表,hash哈希,set集合,zset有序集合
=====================================================
redis源码
学习系列文章:
redis源码
分析之sha1算法分析
redis源码
分析之字典源码分析
chen_song_
·
2019-10-14 20:27
Redis源码探秘
Python操作Redis以及常见的应用场景
目录:PythonRedis模块安装Python操作Redis常见的redis应用场景PythonRedis模块安装两种方式:pip安装pip3install
redis源码
安装wgethttps://pypi.python.org
番茄炒蛋君
·
2019-10-14 14:56
python
redis
linux操作系统安装运行Redis
进入
redis源码
目录。make第四步:安装。makeinstallPREFIX=/usr/local/redisPREFIX参数指定redis的安装目录。一般软件安装到/usr
BUG不报错?
·
2019-10-11 20:00
redis源码
分析之内存编码分析 intset, ziplist编码分析
=====================================================
redis源码
学习系列文章:
redis源码
分析之sha1算法分析
redis源码
分析之字典源码分析
chen_song_
·
2019-10-10 01:34
Redis源码探秘
redis源码
分析之内存淘汰策略的原理分析
=====================================================
redis源码
学习系列文章:
redis源码
分析之sha1算法分析
redis源码
分析之字典源码分析
chen_song_
·
2019-10-08 02:27
算法
Redis源码探秘
redis源码
分析(五)--cluster(集群)结构
Redis集群Redis支持集群模式,集群中可以存在多个master,每个master又可以拥有多个slave。数据根据关键字映射到不同的slot,每一个master负责一部分的slots,数据被存储在负责它的slot的master节点上。slave会同步它的master节点上的数据到本节点,当master节点挂掉时,slave可以上升为master节点继续服务,保障集群的完整性与可靠性。Redi
yangzd~
·
2019-10-07 15:00
redis源码
分析(四)--aof持久化
Redisaof持久化Redis支持两种持久化方式:rdb与aof,上一篇文章中已经大致介绍了rdb的持久化实现,这篇文章主要介绍aof实现。与rdb方式相比,aof会使用更多的存储空间,因为它将数据以客户端命令的形式进行存储,并使用ascii编码。但它也有相应的优点,如支持append的方式保存db内容的变动,不需要像rdb方式一样一旦内容有变动,便需要重新完整生成文件才能将变动保存到文件中;同
yangzd~
·
2019-10-06 23:00
redis源码
分析(三)--rdb持久化
Redisrdb持久化Redis支持两种持久化方式:rdb与aof。rdb将一个节点上的内存数据序列化后存储到磁盘中,序列化的数据以尽可能节约空间的方式存储,并非完全的ascii表示。它的优点在于节约空间,恢复速度快,缺点在于每一次操作都需要对整个内存数据进行序列化,并且持久化过程中的修改被丢失。而aof将数据以操作命令的方式进行存储,从aof恢复数据即从aof文件读入命令再执行命令。它的优点是可
yangzd~
·
2019-10-06 17:00
redis源码
分析(二)-rio(读写抽象层)
Redisio抽象层Redis中涉及到多种io,如socket与file,为了统一对它们的操作,redis设计了一个抽象层,即rio,使用rio可以实现将数据写入到不同的底层io,但是接口相同。rio的实现在rio.h与rio.c源文件中,支持内存、文件、socket集合三类底层io。1.structriostructrio中声明了统一的io操作接口,并且包含一个底层io对象的union结构。使用
yangzd~
·
2019-10-06 11:00
redis的发布与订阅机制
本文通过分析
Redis源码
里的pubsub.c文件,了解发布和订阅机制的底层实现,籍此加深对Redis的理解。订阅、发布和退订在开始研究源码之前,不妨先来回顾一下几个相关命令的使
Andy_1i
·
2019-10-01 17:00
数据采集: scrapy-
redis源码
分析
一般我们使用python来写爬虫会优先选择scrapy框架,框架本身基于异步网络请求性能比较高,另外对并发控制,延迟请求支持的比较好,可以使我们专注于爬虫的逻辑.但是scrapy仅仅支持单机的爬虫,如果要支持分布式的话还需要借助scrapy-redis来实现.接下来我们主要关注scrapy-redis的实现方式,了解实现原理使用起来会更加顺手.scrapy-redis的目录结构如下,各个模块功能见
Zlone
·
2019-09-27 12:28
scrapy
redis源码
分析(一)-sds实现
redis支持多种数据类型,sds(simpledynamicstring)是最基本的一种,redis中的字符串类型大多使用sds保存,它支持动态的扩展与压缩,并提供许多工具函数。这篇文章将分析sds在redis中是如何实现的。1.sds类型sds在redis中其实就是一个char*类型的别名,声明如下:typedefchar*sds;但是,以sds指向的字符串的存储格式具有一定的规则,即在字符串
yangzd~
·
2019-09-16 11:00
redis cluster
首先,下载最新版
redis源码
并编译tarzxvfredis-5.0.4.tar.gzcdredis-5.0.4makecpsrc/redis-server/soft/redis-cluster也可以下载已编译好的二进制文件
xlongwei
·
2019-09-04 19:00
Redis源码
剖析和注释(八)--- 对象系统(redisObject)
原文链接:https://blog.csdn.net/men_wen/article/details/70257207
Redis源码
剖析和注释(八)---对象系统(redisObject)本文链接:https
TuxedoLinux
·
2019-08-29 13:18
redis
Redis源码
剖析(八)链表
原文链接:https://blog.csdn.net/sinat_35261315/article/details/79015973
Redis源码
剖析(八)链表本文链接:https://blog.csdn.net
TuxedoLinux
·
2019-08-27 15:57
redis
redis源码
解析(十四)快速链表结构分析
一.简介 在
redis源码
中可以看到当前主要使用的并不是压缩链表而是快速链表,快速链表由节点、快速链表,迭代器组成。为什么这样设计呢?
Ch_ty
·
2019-08-24 12:52
redis源码解析
redis
quicklist
快速链表
源码分析
项目部署环境搭建
yum包管理1、使用aliyun的yum源2、使用yum安装软件3、查看yum源的软件包4、删除软件包5、优化yum源四、源码包应用0、源码包解压缩1、python3.6安装2、mysql源码包安装3、
redis
zack_赵康
·
2019-08-20 21:00
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他