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源码
vs2019编译redis
版本信息使用
Redis源码
版本,解压工程右键生成hiredis项目正常,编译Win32_Interop项目报下图错误(errorC2039:system_error:不是std成员;errorC3861
weixin_30500105
·
2020-07-08 13:09
Redis源码
简要分析
在文章的开头我们把所有服务端文件列出来,并且标示出其作用:adlist.c//双向链表ae.c//事件驱动ae_epoll.c//epoll接口,linux用ae_kqueue.c//kqueue接口,freebsd用ae_select.c//select接口,windows用anet.c//网络处理aof.c//处理AOF文件config.c//配置文件解析db.c//DB处理dict.c//h
wintree
·
2020-07-08 12:01
C/C++学习
unix/linux学习篇
Redis源码
分析(2)-底层数据结构之字典
1.字典的概念Redis中的字典也就是我们常说的哈希表(HashTable)或者叫映射(Map)。它是一种用于保存Key-Value键值对的抽象数据结构。在字典中,一个键(key)应该和一个值(value)进行对应(或者说键映射为值),这些键和值就称为键值对。字典中的每个键都是唯一的,程序可以在字典中根据键去查找与之关联的值。当然也可以根据键对值进行增、删、改、查等操作。字典在Redis中的应用相
JeemyJohn
·
2020-07-08 11:40
Redis源码
分析(二)_dict.c_2
#include"fmacros.h"#include#include#include#include#include#include#include"dict.h"#include"zmalloc.h"#include"redisassert.h"//决定是否可以将哈希表的大小设置为恰好可以放下所有节点staticintdict_can_resize=1;staticunsignedintdic
_HelloBug
·
2020-07-08 10:00
【Redis】
Redis源码
分析--AOF文件全量重写源码阅读
重要说明,在看这篇文章之前,最好先通过剖析Redis协议了解Redis协议,AOF文件全量重写就是根据Redis协议生成的;AOF文件什么时候完全重写:1AOF文件超过64M且增长一定比例(最后一次AOF文件重写后增长了aof_rewrite_perc,默认是100%,在redis.h中有定义:REDIS_AOF_REWRITE_PERC,可以通过configget/setauto-aof-rew
阿飞的博客
·
2020-07-08 04:24
Redis主从同步之主从切换
环境-OS:Centos7.2IP地址:192.168.146.100Centos7.2IP地址:192.168.146.110下载
redis源码
包(146.100操作)[root@master~]#wgethttp
延瓒@Cyz
·
2020-07-08 00:26
Linux
Linux入门到熟练
Redis源码
剖析之主从复制
2.数据库状态一致主从复制,服务器双方数据库将保存相同的数据,这种现象称为“数据库状态一致”3.执行方式>>>slaveof127.0.0.163794.旧版复制功能的实现(2.8以前的版本)复制功能都分为两个基本步骤:同步和命令传播同步:将从服务器的数据库状态更新至主服务器当前所处的数据库状态。命令传播:主服务器的数据库状态被修改,导致主从服务器的数据库状态不一致,让主从服务器数据库重新回到一致
Java黎先生
·
2020-07-07 21:08
内存节省到极致!!!Redis中的压缩表,值得了解...
redis源码
分析系列文章[
Redis源码
系列]在Liunx安装和常见API为什么要从
Redis源码
分析String底层实现——动态字符串SDS双向链表都不懂,还说懂Redis?
学习Java的小姐姐
·
2020-07-07 13:00
Redis 字典结构实现分析
本文通过分析
Redis源码
里的dict.h和dict.c文件,了解字典结构的详细实现,籍此加深对Redis的理解。
追寻北极
·
2020-07-07 11:06
architecture
cache
Redis源码
解析——字典基本操作
有了《
Redis源码
解析——字典结构》的基础,我们便可以对dict的实现进行展开分析。
breaksoftware
·
2020-07-07 04:57
开源项目
Redis
开源项目解析
实现及使用
【
Redis源码
剖析】 - Redis内置数据结构之字典dict
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51018337
Redis源码
剖析系列文章汇总:传送门今天我们来讲讲Redis中的哈希表
Fred^_^
·
2020-07-07 01:26
Redis源码剖析
redis源码
分析-rehash过程详解
hashtable是一种高效的数据结构,被广泛的用在key-value存储中,Redis的dict其实就是一个典型的hashtable实现。rehash是在hashtable的大小不能满足需求,造成过多hash碰撞后需要进行的扩容hashtable的操作,其实通常的做法确实是建立一个额外的hashtable,将原来的hashtable中的数据在新的数据中进行重新输入,从而生成新的hash表。本文是
逆风飞扬
·
2020-07-06 18:58
redis
在基于Windows系统的PHP后端中引入Redis
在基于Windows系统的PHP后端中引入Redis本文简单讲解了如何在Windows的PHP环境下引入Redis1.安装Redis服务1.1下载
Redis源码
现在最新的Redis官网只提供源码的下载,
background0707
·
2020-07-06 16:34
Redis源码
剖析之简单动态字符串
Redis是一个开源的key-value存储系统,现代软件的很多场景都需要使用这种类似的内存数据库,因此对Redis的深入了解是非常有必要的。本篇文章主要是通过阅读黄健宏老师的《Redis设计与实现》来记录自己的学习进度和加以总结。这是一份在github中开源的带有注释的Redis中简单动态字符串头文件源码,有兴趣阅读的朋友可以点开看。Redis中,C字符串只会作为字符串字面量用在一些无需对字符串
天天劈柴
·
2020-07-06 14:28
Redis
centos7 下的 Redis 安装 && 启动 && 关闭
Redis安装包去redis官网下载reids安装包,redis官网默认只提供Linux的安装包,所以不用担心下载到windows的安装包.笔者下载的是redis-3.2.11.tar.gz.下载的为
redis
闪耀的瞬间
·
2020-07-06 13:59
redis
Redis源码
分析(四)——跳表zskiplist
跳跃表(skiplist)是一种随机化的数据,这种数据结构以有序的方式在层次化的链表中保存元素,其效率可以和平衡数媲美,并且其实现比平衡树简单得多。SkipList基本结构示意图如图,跳表的主要构成:*表头(head):负责维护跳表的节点指针。*跳表节点:保存着元素值,以及多个层结构。*层:保存着一个前向节点指针,以及一个该节点在改层的前向跨越的节点计数。高层的指针越过的节点数量大等于低层的指针,
独孤_子喻
·
2020-07-06 11:51
Redis源码分析
10分钟了解redis原理(java版)
一直在玩redis,但是不是很了解原理,一个偶然的机会,接触到了
redis源码
,把自己学习到的记录下来,方便以后查看,同时也分享出来,供大家学习.windows如何安装redis,点击:(http://
小盘子2018
·
2020-07-06 09:15
【Redis】CentOS7下安装Redis服务
一、源码安装redis1、下载
redis源码
包前往Redis官网下载cd/usr/local#官网获取
redis源码
包wgethttp://download.redis.io/releases/redis
RedMushroom
·
2020-07-06 05:29
redis
centos7
结合redis设计与实现的
redis源码
学习-12-RDB持久化(rdb.h/rio.h)
因为redis是一个内存数据库,他将自己的数据库状态存储在内存中,一旦服务器锦城推出,服务器中的数据库状态也会消失不见。为了解决这个问题,redis提供了RDB持久化功能,这个功能可以将redis在内存中的数据库状态保存在磁盘里,避免数据意外丢失。RDB持久化既可以手动执行,也可以根据服务器配置定期执行,该功能可以将某个时间点上的数据库状态保存到一个RDB文件中,这个文件是一个经过压缩的二进制文件
YangGangAVA
·
2020-07-06 02:34
redis
redis 哨兵模式配置与spring集成
2019独角兽企业重金招聘Python工程师标准>>>最低安装redis2.8以上版本以下流程为redis3.2.11版本上建立1、编译
redis源码
makemakePREFIX=/usr/local/
weixin_34177064
·
2020-07-06 00:04
【
Redis源码
研究】Redis的RESP协议
作者:张仕华resp协议redis客户端和服务端交互使用的是redis作者制定的一个协议,叫resp(REdisSerializationProtocol)。具体分如下几个层次基于tcp请求响应模式,但在两种情况下不再是简单的请求和响应模式(下文介绍)支持五种类型的数据,分别是简单字符串,错误,整型,bulkstrings,数组客户端发给服务端的命令都会序列化为array,而服务端返回给客户端的可
weixin_33991418
·
2020-07-05 23:58
Redis源码
剖析之主从复制
1.复制2.数据库状态一致主从复制,服务器双方数据库将保存相同的数据,这种现象称为“数据库状态一致”3.执行方式>>>slaveof127.0.0.163794.旧版复制功能的实现(2.8以前的版本)复制功能都分为两个基本步骤:同步和命令传播同步:将从服务器的数据库状态更新至主服务器当前所处的数据库状态。命令传播:主服务器的数据库状态被修改,导致主从服务器的数据库状态不一致,让主从服务器数据库重新
weixin_33933118
·
2020-07-05 23:03
Redis源码
剖析(一)服务器与客户端交互流程
Redis中的C/S模型Redis底层还是基于网络请求的,对于单机数据库而言,网络请求仅仅是在一台机器上交互,即服务器客户端都在一台计算机上当在终端输入redis-serve时,便启动了一个Redis服务器,随后开始初始化内部数据,对于Redis而言包括读取配置文件初始化内部参数创建默认数据库(默认为16个)创建监听套接字并绑定回调函数(接收客户端连接请求)执行事件驱动循环,开始响应客户端请求…当
一个程序渣渣的小后院
·
2020-07-05 12:57
Redis
Redis源码剖析
如何在centos7中设置redis服务器开机自启动
2.具体步骤(1)在etc目录下新建redis文件夹,把
redis源码
文件中redis.conf配置文件复制到/etc/redis/目录下,我的配置
2UU
·
2020-07-05 08:43
redis源码
阅读02
字符串SDS(SimpleDynamicString)1.定义可以看到sds就是一个字符动态数组,只是多了2个属性,一个表示总长度(len),另一个表示没有使用的长度(free)typedefchar*sds;structsdshdr{//buf中已占用空间的长度intlen;//buf中剩余可用空间的长度intfree;//数据空间charbuf[];};2.优点O(1)内获得字符串长度杜绝缓冲
justisme
·
2020-07-04 20:27
java
centos下redis安装与配置(源码包、rpm包、deb包)
一、
redis源码
安装截至到2016.8.11,redis最新稳定版本为3.2.3.本篇文章我们就以此版本为基础,进行相关的讲解。
疯跑蜗牛
·
2020-07-04 18:24
运维
redis混合持久化的配置
redis4.0之后,持久化方式多了一种,叫混合持久化,我在安装配置过程中费了一些周折,以为没有配置成功,后来看了一些持久化的原理才弄明白,记录如下:一、参考1、
redis源码
分析(6)——aofrewritehttps
huachangzai
·
2020-07-04 18:14
redis
Redis系列笔记第二篇----Redis高级
Redis笔记第二篇—Redis高级本文目录Redis笔记第二篇---Redis高级1.Linux环境的Redis安装1.1从
Redis源码
编译安装1.2从指定端口号启动1.3从配置文件启动2.Redis
TonyBringwater
·
2020-07-04 02:44
Redis
Redis
Redis源码
--开车上路
Redis是一种基于ANSIC编写的一种NoSQL内存型数据库。其源码十分简洁,在2万行左右。在知乎上瞎逛准备找点源码看看时,碰到了了几个前辈大力安利Redis。之前一直在LeetCode上写一些小的玩具,对于大型开源项目并没有多大的认识,希望通过这次对于源码的阅读,能够对各个方面都有些了解吧。PS参考用书是黄健宏老师的《Redis设计与实现》,展开内容也是大致围绕书本的。源码基于黄老师的中文注释
misleadingrei
·
2020-07-02 15:02
Linux环境下Redis的安装与配置
一、Linux环境下安装RedisRedis的官方下载网址是:http://redis.io/download(这里下载的是Linux版的
Redis源码
包)Redis服务器端的默认端口是6379。
lamp_yang_3533
·
2020-07-02 07:24
Redis
Redis常识
准备去啃
redis源码
,搜集资料时候看到这篇文章,表示非常喜欢,特转载。
HappySkaikai
·
2020-07-02 06:51
redis
linux
c
docker搭建三主三从redis集群,可外网访问
文章目录前置说明1.创建redis配置文件2.生成配置文件3.创建容器4.搭建集群方式一:通过容器的redis-cli创建集群方式二:通过外部redis-cli搭建下载
redis源码
包:解压编译创建软连接到
he3more
·
2020-07-02 02:40
scrapy-
redis源码
分析
文章目录总序一、connect.py二、dupefilters.py三、picklecompat.py四、pipeline.py五、queue.py六、scheduler.py七、spider.py总结:总序scrapy是Python的一个非常好用的爬虫库,功能非常强大,但是当我们要爬取的页面非常多的时候,单个主机的处理能力就不能满足我们的需求了(无论是处理速度还是网络请求的并发数),这时候分布式
xcz·
·
2020-07-01 10:32
python
#python高级
分布式
python
Redis源码
分析(三)---dict哈希结构
昨天分析完adlist的Redis代码,今天马上马不停蹄的继续学习Redis代码中的哈希部分的结构学习,不过在这里他不叫什么hashMap,而是叫dict,而且是一种全新设计的一种哈希结构,他只是通过几个简单的结构体,再搭配上一些比较常见的哈希算法,就实现了类似高级语言中HashMap的作用了。也让我见识了一些哈希算法的实现,比如dbjhash的算法实现,俗称times33,算法,就是不停的*33
Android路上的人
·
2020-07-01 07:21
Redis源码
Redis源码分析
美团内推:java高级开发(一面+二面+三面),面试58题实拍!
美团一面(电话)自我介绍项目介绍Redis介绍了解
redis源码
么了解redis集群么Hashmap的原理,增删的情况后端数据结构如何位移hashmap容量为什么是2的幂次hashset的源码object
flyingsen
·
2020-06-30 18:53
Centos7安装源码安装Redis
文章目录环境安装下载
Redis源码
,并解压maketest&make&makeinstallinstall设置开机启动重启安装另外一个实例环境CentOS7如(CentOSLinuxrelease7.3.1611
zhangnero
·
2020-06-30 14:53
Redis源码
分析(十九)——二进制位操作bitops
对给定的键的键值(字符串或整数)进行位操作:如SETBIT/GETBIT:设置或获取键值指定位的值(0或1);BITOP:对给的多个定键值按位进行ANDORXOR以及NOT运算等操作。在存储数据时,对于那些只有两个取值的数据(比如性别)按二进制位来存储比存放对应的整数或者字符等能节约很多空间。具体命令实现:BITCOUNT:计算长度为count的二进制数组指针s被设置为1的位的数量。size_tr
独孤_子喻
·
2020-06-30 11:48
Redis源码分析
redis源码
学习5 持久化与I/O 等
涉及持久化处理,I/O操作先列模块db.cc语言层的数据库APIlazyfree.c惰性释放空间,通过后台线程aof.cappendonlyfile持久化存储-逐条命令rdb.c持久化存储-快照childinfo.caof和rdb的子进程操作rio.c面向具体I/O设备的数据流的抽象接口syncio.c同步的socket和文件I/O操作bio.c后台I/O,一些并行处理的操作db.cc语言层的数据
yezefei
·
2020-06-30 07:39
redis源码学习
Redis源码
之简单动态字符串(SDS)
简单动态字符串介绍Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组).而是自己构建了一种名为简单动态字符串(simpledynamicstring,SDS)的抽象类型并将SDS用作Redis的默认字符串表示。SDS的实现/**保存字符串对象的结构*/structsdshdr{//buf中已占用空间的长度,等于SDS所保存字符串的长度intlen;//buf中剩余可用空间的长度i
叶孤心丶
·
2020-06-30 07:56
Redis
Redis源码
分析(dict)
源码版本:redis-4.0.1源码位置:dict.h:dictEntry、dictht、dict等数据结构定义。dict.c:创建、插入、查找等功能实现。一、dict简介dict(dictionary字典),通常的存储结构是Key-Value形式的,通过Hash函数对key求Hash值来确定Value的位置,因此也叫Hash表,是一种用来解决算法中查找问题的数据结构,默认的算法复杂度接近O(1)
杨博东的博客
·
2020-06-30 05:45
SQL和NOSQL
Redis源码
分析(intset)
源码版本:4.0.1源码位置:intset.h:数据结构的定义intset.c:创建、增删等操作实现1.整数集合简介intset是Redis内存数据结构之一,和之前的sds、skiplist、dict、adlist等通用数据相比,它是Redis特有的,用来实现Redis的Set结构(当元素较小且为数字类型时),它的特点有:元素类型只能为数字。元素有三种类型:int16_t、int32_t、int6
杨博东的博客
·
2020-06-30 05:45
SQL和NOSQL
Redis源码
分析(adlist)
源码版本:redis-4.0.1源码位置:adlist.h:listNode、list数据结构定义。adlist.c:函数功能实现。一、adlist简介Redis中的链表叫adlist(Agenericdoublylinkedlistimplementation一个通用的双端链表实现),和普通单链表相比,它的方向可以向前或者向后,这是由于数据结构中定义了next和prev两个指针决定的,下面看下它
杨博东的博客
·
2020-06-30 05:45
SQL和NOSQL
Redis源码
分析(sds)
源码版本:redis-4.0.1源码位置:https://github.com/antirez/sds一、SDS简介sds(SimpleDynamicString),Simple的意思是简单,Dynamic即动态,意味着其具有动态增加空间的能力,扩容不需要使用者关心。String是字符串的意思。说白了就是用C语言自己封装了一个字符串类型,这个项目由Redis作者antirez创建,作为Redis中
杨博东的博客
·
2020-06-30 05:44
SQL和NOSQL
Redis源码
学习——简单动态字符串SDS(Simple Dynamic String)
前两天听了学长们的交流会,偶尔接触到了redis,考虑到redis只有2W多行代码,感觉代码量不是很大,所以决心看看他的源代码。由于刚刚接触redis,所以就跟着大牛的文章一步一步的学下去了。打算按照《Redis设计与实现》http://www.redisbook.com/en/latest/#id1这本书慢慢的学下去,希望今天是一个良好的起点。SDS是Redis底层使用的字符串的表示形式,因为几
蔡金平
·
2020-06-30 03:15
数据库
我再也不怕面试被问 Redis 排行榜底层轮子了!
掀起了一股学习
Redis源码
的热潮,所以今天就趁热打铁解读一个面试必问的Redis实时排行榜。Redis实现排行榜有多火呢?你只要在百度搜索"Redis实现排行榜",一大波
业余草
·
2020-06-30 03:56
Redis学习资料汇总
非同一般的Redis介绍·Redis之七种武器·锋利的Redis·redis适用场景与实现2.Redis内部实现·
Redis源码
分析系列文章·深入Redis内部-
Redis源码
讲解·
redis源码
分析-
小地盘
·
2020-06-29 21:00
Redis研究
Redis Cluster 从零安装并详解
Redis基础安装基础环境三台机器下载
Redis源码
包安装RedisRedisCluster概念结构设计高性能高可用高可扩展结构特点主要组件键分布模型键哈希标记(keyhashtags)Cluster结点属性
大漠知秋
·
2020-06-29 19:33
Redis
offer到手!美团Java岗四面(多线程+redis+JVM+数据库)
了解过
redis源码
及redis集群么?分布式下redis如何保证线程安全?Hashmap的原理,源码?Hashmap增删的情况后端数据结构如何位移?hashmap容量为什么是2的幂次?
程序零世界
·
2020-06-29 19:00
直通面试:十分钟了解Redis的内存管理
在那过后的一个月,因缘际会我开始阅读
Redis源码
,当读到zmalloc.c时,哑然一笑,这可能正是面试官想要的答案,但逝去的面试再也回不来。当时年少,才疏学浅。
自由如风呼呼呼
·
2020-06-29 12:16
C++
linux
编程语言
redis源码
学习---window平台redis编译环境搭建
cygwin搭建cygwin可以让你体验到Linux的功能,在window上编译c语言便可以借助该软件进行编译,配合jetbrain的Clion就可以让写C跟写JAVA一样cygwin安装步骤参看这里需要注意的两点:安装时修改成国内的镜像源:http://mirrors.163.com/cygwin/安装时选择要的包:gcc-core、gcc-g++、make、gdb、binutils安装vim后
CheerTan
·
2020-06-29 10:50
学习笔记
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他