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主从复制及Sentinel机制
实现主从复制环境配置:rhel7.3Server1:172.25.81.1MasterServer2:172.25.81.2Slave1.Redis的源码编译安装Master、Slave主机安装Redis:从网站下载
redis
newbie out
·
2020-08-05 17:08
centos ubuntu redis5.0集群安装
redis5.0集群安装一.安装单独redis1.下载
redis源码
wgethttp://download.redis.io/releases/redis-5.0.0.tar.gz2.安装编译环境centosyum-yinstallgccgcc-c
扬了握不住的沙
·
2020-08-05 03:48
在Centos7下安装redis可能出现的问题
一、步骤redis5.0集群安装一.安装单独redis1.下载
redis源码
wgethttp://download.redis.io/releases/redis-5.0.0.tar.gz2.安装编译环境
coderchem
·
2020-08-05 01:58
并发
linux(centos + ubuntu)安装redis5.0 make编译出错
下载安装官网下载
redis源码
选择稳定版本下载就行,我们以5.0.6为例下载解压tar-zxvfredis-5.0.6.tar.gzcdredis-5.0.6centos7centos上安装基本上没出过什么幺蛾子
karl的移动码堡
·
2020-08-04 23:17
linux
linux环境下Redis的安装与配置
一、Linux环境下安装RedisRedis的官方下载网址是:http://redis.io/download(这里下载的是Linux版的
Redis源码
包)Redis服务器端的默认端口是6379这里以虚拟机中的
两只橙
·
2020-08-04 15:38
linux
redis
golang 从零实现一个redis客户端(一)最简单的redis客户端
目的通过搭建一个高可用的redis客户端来学习redis,go语言,以及go一些设计模式参考资料go-
redis源码
redis-3.0源码《redis设计与实现》学习思路循环渐进,从最简单的一步步迭代一个最简单的能跑通的
只会打野怪我咯
·
2020-08-04 03:51
GO
Redis的跳跃表确定不了解下
redis源码
分析系列文章[
Redis源码
系列]在Liunx安装和常见API为什么要从
Redis源码
分析String底层实现——动态字符串SDS双向链表都不懂,还说懂Redis?
学习Java的小姐姐
·
2020-08-03 21:37
redis
内存节省到极致的Redis压缩表,值得了解...
redis源码
分析系列文章[
Redis源码
系列]在Liunx安装和常见API为什么要从
Redis源码
分析String底层实现——动态字符串SDS双向链表都不懂,还说懂Redis?
学习Java的小姐姐
·
2020-08-03 21:37
redis
面试官:说说Redis的Hash底层 我:......(来自阅文的面试题)
redis源码
分析系列文章[
Redis源码
系列]在Liunx安装和常见API为什么要从
Redis源码
分析String底层实现——动态字符串SDS双向链表都不懂,还说懂Redis?
学习Java的小姐姐
·
2020-08-03 21:37
redis
基于3.0 RC2版本的
Redis源码
逻辑明细
[table]|源文件|方法|流程图|redis.c|main()|[url=http://dl.iteye.com/upload/picture/pic/132464/46f21856-e9b8-315d-b69d-1ef32ea2c759.png]流程图[/url]|redis.c|initServerConfig()|[url=http://dl.iteye.com/upload/pictu
iteye_20173
·
2020-08-03 18:56
未完成
已索引
数据库
redis源码
解读之哈希接口————dict.h文件
这篇文章主要是介绍redis的哈希的函数的相关。哈希算法是以空间换时间的一个做法,效率基本是等于O(1).所以,不管什么项目,哈希在项目中的作用是绝对的重要,我在上一个tx的游戏项目里就大量的使用了哈希算法。1、redis的大致的数据结构以及关系。(转)2、数据结构实现2.1、hash算法回调函数typedefstructdictType{unsignedint(*hashFunction)(co
wintree
·
2020-08-03 06:59
Nginx学习
C/C++学习
数据结构和算法学习
设计模式学习
redis源码学习
redis源码
解析之dict.h
#include#ifndef__DICT_H#define__DICT_H#defineDICT_OK0#defineDICT_ERR1/*Unusedargumentsgenerateannoyingwarnings...*/#defineDICT_NOTUSED(V)((void)V)typedefstructdictEntry{void*key;union{void*val;uint64_
小小羽毛
·
2020-08-03 05:46
redis
Redis源码
剖析--哈希对象t_hash实现
hash对象概述哈希对象的实现有点类似于版本3.2之前的列表对象实现,它的底层编码也有两种格式:ziplist和hashtable。当哈希对象可以同时满足以下两个条件时,哈希对象使用ziplist编码:哈希对象保存的所有键值对的键和值的字符串长度都小于64字节;哈希对象保存的键值对数量小于512个;不能满足这两个条件的哈希对象需要使用hashtable编码。当然,这两个阈值都是可以用户自行设置的:
harleylau
·
2020-08-03 00:05
源码
redis
Redis源码剖析
TIR: 为何将不使用的变量强制转换为void
ThinkingInRedis阅读
redis源码
时看到如下代码:staticvoidredisAeReadEvent(aeEventLoop*el,intfd,void*privdata,intmask
Foc__s
·
2020-08-01 08:37
Redis源码
分析(十七)——订阅与发布PubSub
Redis通过PUBLISH、SUBSCRIBE等命令实现了订阅与发布模式,该功能提供了两种机制:订阅/发布到频道和订阅/发布到模式。基本功能就是通过频道/模式将消息发送到订阅了该频道或该模式的所有客户端去。频道订阅与发布:服务器中结构中有频道订阅字典server.pubsub_channels,字典的键为被订阅的频道,值为一个链表,保存了订阅该频道的所有客户端。同时,客户端有一个保存该客户端所订
独孤_子喻
·
2020-07-31 11:57
Redis源码分析
Redis源码
学习——双端链表
双端链表在Redis中的地位:它作为一种通用数据结构,在Redis的内部使用非常多。是Redis列表结构的底层实现之一,也被大量Redis模块使用,用于构建其他功能。1、双端链表的定义Redis双端列表的定义可以参看adlist.h和adlist.c两个文件。与双链表定义一致,引入了链表节点,并在此基础上增加头尾节点构建双端链表。链表节点如下定义:/*Node,List,andIteratorar
蔡金平
·
2020-07-31 11:36
数据库
结合redis设计与实现的
redis源码
学习-17-发布与订阅(pubsub.c)
Redis的发布预定月功能由PUBLISH,SUBSCRIBE,PSUBSCRIBE等命令组成。通过执行SUBSCRIBE命令,客户端可以订阅一个或者多个频道,成为这个频道的订阅者:每当有其他客户端向被订阅的频道发送消息是,该频道的所有订阅者都会收到这条消息。客户端还可以通过执行PSUBSCRIBE来订阅一个或者多个模式,从而成为这些模式的订阅者:每当有其他客户端向某个频道发送消息时,消息不仅会被
YangGangAVA
·
2020-07-31 10:12
redis
Redis源码
解析:29事务
Redis通过MULTl,EXEC,WATCH,DISCARD等命令来实现事务(transaction)功能。事务从MULTI命令开始,之后,该客户端发来的其他命令会被排队,客户端发来EXEC命令之后,Redis会依次执行队列中的命令。并且在执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕后,然后才去处理其他客户端的命令请求。WATCH命令,使得客户端可
weixin_30480075
·
2020-07-31 10:34
redis学习记录
最近学习redis,发现
redis源码
和它的名气一样优秀,忍不住深入学习了一把(由于本人工作不涉及C语言,为此还专门下了一本linux网络编程的书来补充必要知识,以加深对redis思想的理解),为了加深理解
shouhouren
·
2020-07-31 10:47
缓存
Redis 事务实现分析
通过对
Redis源码
中的multi.c文件进行分析,解释Redis事务(transaction)功能的实现原理。
风云来
·
2020-07-30 23:21
缓存
Redis源码
分析(三十)--- pubsub发布订阅模式
今天学习了Redis中比较高大上的名词,“发布订阅模式”,发布订阅模式这个词在我最开始接触听说的时候是在JMS(JavaMessageService)java消息服务中听说的。这个名次用通俗的一点话说,就是我订阅了这类消息,当只有这类的消息进行广播发送的时候,我才会,其他的消息直接过滤,保证了一个高效的传输效率。下面切入正题,学习一下Redis是如何实现这个发布订阅模式的。先看看里面的简单的API
Android路上的人
·
2020-07-30 23:29
Redis源码
Redis源码分析
[redis 源码走读] 事件 - 文件事件
关于事件处理,本章主要讲述文件事件,时间事件可以参考帖子[
redis源码
走读]事件-定时器。文章来源:wenfh2020.com1.
wenfh2020
·
2020-07-30 18:10
redis
Redis源码
分析:AOF策略与时间触发任务
时间周期性任务与AOF策略周期性任务在分析启动流程与服务端处理的过程的时候,描述过有关时间任务的处理过程,在Redis内部事件驱动的过程中,有通过时间来进行事件的触发与处理机制,本文会先分析一下主要的时间驱动的任务会完成大致哪些工作。在分析完了时间任务之后,再继续分析一下Redis的AOF机制,该机制就是为内存的数据提供了一种数据更安全的方式来尽可能的保证运行中的Redis的数据在服务器突然掉电或
小屋子大侠
·
2020-07-30 16:58
服务端
redis
分析Redis Server went away产生的原因
PHPFatalerror:UncaughtRedisException:Redisserverwentawayin/data/php/redis.php:670常见的网络连接错误原因:一、准备知识二、案例分析:二、php
redis
徊忆羽菲
·
2020-07-30 15:59
Php
Redis
centos7安装redis6.0.5教程
因工作需要,需部署新版本的redis,在此记录一下,centos安装redis6.0.5的步骤1、检查c安装环境查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5,如果版本太低,编译
redis
晓梦_知行
·
2020-07-30 14:59
redis
redis
数据库
Redis运行流程源码解析--转载
关键词:
Redis源码
运行流程框架概述Redis通过定义一个structredisServer类型
aebdm757009
·
2020-07-30 14:16
Redis——源码分析之redis-server
概要最近一直尝试去看点心东西,但又没有目标,想到之前计划要看的
Redis源码
,早上搭建了环境。
磨刀人
·
2020-07-30 13:41
NoSQL
Redis
Redis源码
研究—代码整体架构
【注】本文的源代码分析是基于redis-2.4.3版本的。1.Redisserver基本数据结构redisServer主要记录了server的全局信息,如数据库,连入的client,支持的所有操作,从配置文件中读取的配置信息等。123456789101112131415161718192021222324252627//redis.hstructredisServer{pthread_tmaint
雨落
·
2020-07-30 13:30
云计算
redis
redis
代码分析
server
null
数据结构
数据库
啥,编译redis6.0.6的时候爆了……struct redisServer错误
编译
redis源码
命令[
[email protected]
]#make图解原因安装6版本的redis,gcc版本一定要5.3以上,centos6.6默认安装4.4.7;centos7.5.1804
夕洛、
·
2020-07-30 13:13
爬坑大法
redis6安装
gcc升级命令
struct
redisSer
server.c
分布式爬虫scrapy-
redis源码
超级详解
这几天完成了分布式爬虫的学习,发现了解scrapy-redis源代码对于分布式爬虫的学习真的很重要,废话少说,直接上干货:文章目录1.创建项目2.源代码解析2.1Connection.py2.2defaults.py2.3dupefilter.py2.4picklecompat.py2.5pipeline.py2.6queue.py2.7scheduler.py2.8spiders.py2.9ut
菜鸟八戒
·
2020-07-30 09:21
爬虫
redis debug object 源码分析
解答:见
redis源码
中的debug.c函数voiddebugCommand(redisClient*c)的这一段代码:off_trdbSavedObjectLen(robj*o)函数见rdb.c:intrdbSaveObject
weixin_34248118
·
2020-07-28 19:31
数据库
开发工具
python
Redis源码
解析:14Redis服务器与客户端间的交互
Redis服务器是典型的一对多服务器程序,通过使用由IO多路复用技术实现的文件事件处理器,Redis服务器使用单线程单进程的方式来处理命令请求,并与多个客户端进行网络通信。Redis客户端与服务器之间通过TCP协议进行通信。TCP协议是一种流式协议,数据以字节流的形式进行传递,没有固有的"报文"或"报文边界"的概念,如果需要设置边界,需要应用层自行处理。因此,Redis客户端与服务器之间的交互数据
weixin_30510153
·
2020-07-28 16:12
Redis学习笔记(三)
Redis源码
解读
经过前两节的学习,我们已经可以在本地搭建Redis环境,并且可以通过简单的命令行来对Redis进行操作,当然这离实现完全掌握Redis,并且将其用作工业用途,那要走的路还有很多很多,今天换个角度来继续学习Redis。再回顾一下Redis的简介:Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API可以看到Redis是基
咖啡不加盐
·
2020-07-28 13:48
Redis数据库
使用Qt Creator作为Linux IDE,实现Nginx和
Redis源码
编译和gdb断点调试(★★★★★)
本人现在使用QtCreator作为LinuxIDE,实现了Nginx和
Redis源码
编译和断点调试。
libaineu2004
·
2020-07-28 02:38
C/C++
Qt技术
Linux/macOS 下手动安装 PHP redis 扩展(phpredis)教程
安装流程下载
redis源码
下载地址:https://pecl.php.net/package/redis。
扛着煤气去救火
·
2020-07-28 00:47
使用Qt Creator作为Linux IDE,实现
Redis源码
编译和断点调试
1、相关的Linux和Qt环境搭建,请先看链接,姊妹篇《使用QtCreator作为LinuxIDE,实现Nginx源码编译和断点调试》2、源码准备使用黄建宏的带中文注释的版本,https://github.com/huangz1990/redis-3.0-annotated我们解压源码,先使用gcc编译,主要目的是把deps库编译出来[root@localhostredis_study]#chmo
libaineu2004
·
2020-07-27 12:22
Qt技术
redis
Redis双端链表
本文摘抄自
redis源码
学习笔记双端链表在Redis中的地位:它作为一种通用数据结构,在Redis的内部使用非常多。是Redis列表结构的底层实现之一,也被大量Redis模块使用,用于构建其他功能。
lintong
·
2020-07-15 16:01
美团点评高级1234面:算法+HashMap+Zookeeper+线程+Redis+kafka
3.了解过
redis源码
及redis集群么?4.分布式下redis如何保证线程安全?5.Has
MikeChen架构笔记
·
2020-07-15 15:50
Redis源码
分析(二十一)——慢查日志slow_log
slow_log是Redis提供的用于观察系统性能的简单功能。慢查日志对应服务器中的慢查日志链表,将中执行时间超过设定最大时间slog_log_slower_then的命令放到该链表中。考虑到效率问题,慢查日志是放在内存而非日志文件中的;另一方面,为了节约内存空间,慢查日志记录的命令数量内增加到设定值后,每加入一条新的命令记录,链表中最旧的命令记录将被删除,同时在记录命令的参数时对那些参数过多或者
独孤_子喻
·
2020-07-15 11:53
Redis源码分析
《Redis设计与实现》读书笔记
《Redis设计与实现》读书笔记很喜欢这本书的创作过程,以开源的方式,托管到Git上进行创作;作者通读了
Redis源码
,并分享了详细的带注释的源码,让学习Redis的朋友轻松不少;阅读优秀的源码作品能快速的提升编码内功
weixin_34331102
·
2020-07-15 05:58
数据库
数据结构与算法
lua
linux Redis下载及安装
一、Redis下载及安装1.Redis版本说明Redis原生只支持linux系统Redis官方是不支持windows平台,windows版本是微软自己建立的分支,基于官方的
redis源码
上进行编译、发布
AscendKing
·
2020-07-15 02:41
linux软件安装
redis3.0源码目录
很早就听说
redis源码
的严谨精妙之处了,现有一探其实质的好奇之心。现下载了它的3.0版本源码,对其目录先进行了一番浏览。
继续微笑lsj
·
2020-07-15 00:54
NoSql
centos7安装redis设置开机启动
参考:https://www.cnblogs.com/onephp/p/6245902.html1.首先下载
redis源码
,并使用tar进行解压缩wgethttp://download.redis.io
sjhuangx
·
2020-07-14 22:01
linux
Linux Redis安装及异常解决
Redis官网地址:http://redis.io/1、下载并安装下载
Redis源码
(tar.gz),解压并进入文件夹,编译源码。
sforiz
·
2020-07-14 22:35
Linux
Redis源码
学习之【命令协议格式】
介绍本来这篇要介绍Redis的命令解析的,但是要想对Redis的命令解析有更直观的了解,必须先了解Redis的命令协议格式。源码暂无(或者是是在network.c中吧)分析Requests*CRLF$CRLFCRLF...$CRLFCRLFRedis最新支持的二进制安全的请求通用格式如上所示。具体的实例有:*3$3SET$5mykey$7myvalue转换为实际的每个字节的形式字符串为:"*3\r
yanchong
·
2020-07-14 21:27
Redis
linux搭建redis之springboot整合redis
redis1.搭建Redis开发环境(更换为4版本)首先,将redis的安装包上传到服务器上,我们将其存放到usr/local/myapps中第一:安装gcc环境yum-yinstallgcc-c++第二:解压
redis
is me monday
·
2020-07-14 21:58
linux系统下redis数据库的安装步骤与环境配置
linux系统下redis数据库的安装步骤与环境配置(在linux终端下root用户进行操作)一:下载并安装Redis1.下载
Redis源码
wgethttp://download.redis.io/releases
青爵
·
2020-07-14 19:44
linux
redis
Linux CentOS7安装Redis &&指定redis.conf配置文件启动 &&配置Redis开机自启动&& 带日志输出
一、安装Redis1-1:下载
redis源码
1.7MB【wgethttp://download.redis.io/releases/redis-4.0.6.tar.gz】注意:若报错提示wget命令找不到
ai_64
·
2020-07-14 07:32
分布式Redis
Redis面试题系列:讲一讲 rehash 的过程
文中展示的
Redis源码
均来自3.0.4版本。字典的实现Redis的字典使用哈希表作为底层实现,一个哈希表
Time_Limit
·
2020-07-14 06:39
开卷有益
Redis源码
分析(二十九)--- bio后台I/O服务的实现
在Redis系统中也存在后台服务的概念,backgroundService,后台线程在Redis中的表现主要为backgroundI/OService,有了后台线程的支持,系统在执行的效率上也势必会有不一样的提高。在Redis代码中,描述了此功能的文件为bio.c,同样借此机会学习一下,在C语言中的多线程编程到底是怎么一回事。我们先来看看,在Redis中的backgroundjob的工作形式;/*
Android路上的人
·
2020-07-14 03:03
Redis源码
Redis源码分析
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他