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 的安装
1、下载
Redis源码
并解压打开Redis的官网,然后复制其下载的地址,地址如下:http://download.redis.io/releases/redis-5.0.8.tar.gz复制复制到下载地址以后
老歪不歪
·
2023-06-11 23:17
redis
数据库
缓存
CentOS7安装Redis集群
yuminstallrubyruby-develrubygemsrpm-build安装官方脚本wgethttps://rubygems.org/downloads/redis-3.2.1.gemgeminstallredis-3.2.1.gem下载
Redis
xinyin015
·
2023-06-11 15:43
redis源码
安装过程(简要)
基本步骤1.找到想要安装目录2.wget
redis源码
3.cd
redis源码
目录4.查看README.md,根据步骤来5.make安装gcc(6.0需要升级GCC)6.make7.cdsrc中有可执行程序
叫兽张益达
·
2023-04-20 00:01
中间件
redis
linux
缓存
Redis Lua沙盒绕过命令执行(CVE-2022-0543)
一、描述影响范围:Debian系得linux发行版本+UbuntuDebian系得linux发行版本其并非Redis本身漏洞,形成原因在于系统补丁加载了一些
redis源码
注释了的代码揭露时间:2022.3.8
zxl2605
·
2023-04-19 00:31
web安全
#
漏洞复现
lua
redis
开发语言
web安全
Linux安装redis并允许远程连接
2.解压Redistarxzfredis-5.0.3.tar.gz3.编译
Redis源码
文件因为redis是c语言开发,安装redis之前要编译源码,依赖环境gcc。检查gcc是否安装gcc
viankoo
·
2023-04-17 07:59
redis4.0集群搭建
进入
redis源码
目录。make第四步:安装。makeinstallPREFIX=/usr/local/redisPREFIX参数指定redis的安装目录。
中庸逍遥
·
2023-04-15 18:38
Redis底层数据结构分析(一) —— SDS动态字符串
前言家人们,先上几个链接:Redis官网文档
Redis源码
仓库Redis是一个基于内存的高性能键值存储系统。Redis支持多种数据类型,包括字符串、哈希、列表、集合、有序集合等。
小熊不吃香菜
·
2023-04-15 14:25
Redis
redis
java
数据结构
Redis底层数据结构分析(二) —— Hash结构
接上一篇SDS动态字符串,今天再讲讲Hash结构:Redis底层数据结构分析(一)——SDS动态字符串_小熊不吃香菜的博客-CSDN博客Redis官网文档
Redis源码
仓库Redis是一个基于内存的高性能键值存储系统
小熊不吃香菜
·
2023-04-15 14:25
Redis
java
redis
数据结构
10个Redis使用技巧
Linux后台开发Redis值得我们研究技术点
Redis源码
缓存RedisRedis集群文尾推荐Redis的视频教程,需要的关注。私信:1领取下面我们将探索正确使用Redis的10个技巧
探索Linux服务器架构师
·
2023-04-15 13:50
Redis源码
篇(7)——哨兵模式
文章目录哨兵模式初始化sentinelTimersentinelHandleRedisInstance心跳检测sentinelReconnectInstancesentinelSendPeriodicCommands总结故障转移sentinelCheckSubjectivelyDown(主观下线)sentinelCheckObjectivelyDown(客观下线)is-master-down-by
贫僧洗发水呢
·
2023-04-15 08:13
NoSql
后台
redis
数据库
缓存
Redis Sentinel原理及源码剖析
主题:Redissentinel原理及实现源码剖析大纲:1、冯老师,好久不见,看了下你的分享主题,最近是在埋头啃
Redis源码
吗?2、多点现在Redis大概用的什么规模,主要用在什么业务上?
老叶茶馆_
·
2023-04-15 08:42
数据库
运维
编程语言
redis
分布式
Redis源码
解析 哨兵机制
初始化其实每一个哨兵节点就是一个运行在特殊模式下的redis服务器,所以一个哨兵的启动其实与一个正常服务器的启动差别不大,区别它们的标志就是去判断server.sentinel_mode而server.sentinel_mode的判断则是由checkForSentinelMode决定的intmain(){server.sentinel_mode=checkForSentinelMode(argc,
Orange_pa
·
2023-04-15 08:08
redis
数据库
java
[redis 源码走读] 主从数据复制(下)
文章来源:《[
redis源码
走读]主从数据复制(下)》1.PSYNC1.1.slave发送PSYNC命令,处理master回复。
wenfh2020
·
2023-04-15 07:59
redis
redis
主从
复制
Redis 源码简洁剖析 05 - ziplist 压缩列表
ziplist节点pre_entry_lengthencoding和lengthcontentziplist基本操作创建新ziplist将节点添加到末端将节点添加到某个/某些节点的前面删除节点参考链接
Redis
被称为L的男人
·
2023-04-11 07:11
Linux下安装Redis
releases/redis-3.2.11.tar.gz②如果不能上网就老实通过rz或者Winscp上传安装包Redis的官方下载网址是:http://redis.io/download(这里下载的是Linux版的
Redis
牧童US
·
2023-04-11 02:59
Linux-centos安装Redis
1.下载
Redis源码
QxQx
·
2023-04-09 17:06
Redis 源码简洁剖析 07 - main 函数启动
前言问题阶段1:基本初始化阶段2:检查哨兵模式,执行RDB或AOF检测阶段3:运行参数解析阶段4:初始化server资源管理初始化数据库创建事件驱动框架阶段5:执行事件驱动框架参考链接
Redis源码
简洁剖析系列前言
被称为L的男人
·
2023-04-06 19:08
redis源码
解析(四)——ziplist
版本:redis-5.0.4参考资料:redis设计与实现文件:src下的ziplist.cziplist.h一、基础知识1、压缩列表的各个组成部分及详细说明2、列表节点3、encoding二、连锁更新三、ziplist.hquickList一、基础知识压缩列表是Redis为了节约内存而开发的,是由一系列特殊编码的连续内存块组成的顺序性数据结构。一个压缩列表可以包含任意多个节点,每个节点可以保存一
A_BCDE_
·
2023-04-06 12:25
redis
redis
java
数据库
redis源码
解析(三)——dict
版本:redis-5.0.4参考资料:redis设计与实现文件:src下的dict.cdict.h一、dict.h数据结构rehash(扩展/收缩)操作二、dict.c1.dictGenericDelete2.dictNext3.dictScan4._dictGetStatsHt一、dict.hdict(字典),又称为符号表,关联数组或映射。用于保存键值对。字典使用哈希表作为底层实现。使用两张表来
A_BCDE_
·
2023-04-06 12:24
redis
redis
java
数据库
redis源码
之server接受客户端请求并处理(7)
1.处理客户端请求在server.c的main方法中,在启动的时候针对网卡的各个ip会创建文件事件用于监听tcp请求。tcp请求会交给acceptTcpHandler去处理。而readQueryFromClient就是用来处理文件读事件处理的。对于做java的人来说,其实跟netty里对于连接事件,读事件,写事件监听与处理的模式一样。2.处理读事件readQueryFromClient方法所在地:
欢谷悠扬
·
2023-04-06 02:49
redis
redis
java
网络
Redis 源代码的整体架构,想要彻底掌握 Redis 就从源码入手
作者:古明地盆楔子这里我们需要先解释一下,为什么要阅读
Redis源码
。平常我们在基于Redis做应用开发时,可能只是将Redis作为一个缓存系统或是数据库来存取数据,并不会接触到源码层面的东西。
攻城狮百里
·
2023-04-06 02:15
redis
架构
缓存
Redis源码
剖析——TCP连接
目录前言一、打开监听端口,等待客户端的命令请求二、监听描述符进行监听三.监听描述符回调函数总结前言通过对redis服务采用的基于epoll反应堆模型的server/client模型进行介绍。一、打开监听端口,等待客户端的命令请求服务器通过调用listenToPort函数,根据指定的端口port,以及Redis服务器配置中的bindaddr[REDIS_BINDADDR_MAX]数组指定的地址来构建
oywLearning
·
2023-04-06 02:42
redis源码剖析
tcp/ip
网络协议
c++
redis
服务器
Redis源码
解析-通信协议
Redis通信协议注解:本文的内容参考了硬核课堂
Redis源码
解析,感兴趣的同学可移步b站Redis内置的通信协议叫做RESP(RedisSerializationProtocol),规约了一些通信的格式
炸毛疯兔
·
2023-04-06 02:34
Redis
redis
数据库
nosql
Redis源码
解析-基本数据结构
基本的数据结构SDS对标的就是C中的字符串,能够有如下的优点**1.O(1)时间获得长度**sds保存len就好了2.杜绝缓冲区溢出进行如同strcat之类的函数时候会判断剩余的空间是否是能够安全的操作如果空间不足会使用独特的内存分配和释放的策略(预分配&惰性释放)3.减少内存重新分配次数下面的结构体介绍了存储结构,在分配内存的时候会预先进行内存的分配如果修改之后len是1MB的,那么我们就预先分
炸毛疯兔
·
2023-04-06 02:03
Redis
redis
数据结构
数据库
Redis分析之整体架构
Redis源码
分析之服务端整体架构redis是怎么启动的,任何的C语言系统肯定都是从main函数进入,我们又知道redis主要就是一个服务端程序,所以找server的main,在server.c里面找到
Dachao1013
·
2023-04-06 02:09
组件
优秀开源源码分析
Redis源码
---整体架构
目录前言Redis目录结构前言deps目录src目录tests目录utils目录重要的配置文件Redis功能模块与源码对应前言服务器实例数据库数据类型与操作高可靠性和高可扩展性辅助功能前言以先面后点的方法推进无特殊说明,都是基于Redis5.0.8版本的掌握了Redis代码的整体架构,就相当于给Redis代码画了张全景图有了这张图,再去学习Redis不同功能模块的设计与实现时,就可以从图上快速查找
兔子队列
·
2023-04-06 02:37
Redis源码
redis
架构
缓存
源码
Linux网络设计之reactor网络模型及其应用
(2)redis处理reactor框图(3)redis对reactor的优化(4)从reactor角度看
redis源码
2、memcached——多线程方式使用多个reator(1)memca
Lion Long
·
2023-04-04 20:14
Linux网络设计
linux
redis
memcached
nginx
后端
「
Redis源码
解读」—数据结构(六)对象
知识点redis数据库中的每一个键值对的键和值都是一个对象redis共有字符串、列表、哈希、集合、有序集合五种类型的对象,每种类型的对象至少都有两种或以上的编码方式,不同编码可以在不同的使用场景上优化对象的使用效率redis在执行命令之前,会先检查给定键的类型是否能执行指定命令,而检查一个键的类型就是检查键的值对象的类型redis的对象系统带有引用计数实现的内存回收机制,当一个对象不再被使用时,该
wh4763
·
2023-04-04 05:56
Redis源码
分析 —— 发布与订阅
前言通过阅读
Redis源码
,配合GDB和抓包等调试手段,分析Redis发布订阅的实现原理,思考相关问题。
pcj_888
·
2023-04-01 20:02
Redis
redis
数据库
发布订阅
Redis源码
阅读笔记(1)-简单动态字符串SDS
字符串是Redis中一个重要的组成部分,Redis没有直接使用C语言自带的字符串,而是自身构建了一个简单动态字符串(Simpledynamicstring,SDS)的抽象类型,该抽象类型不仅有额外的特性,还能兼容部分C语言内建的字符串操作函数。涉及的主要源代码文件sds.hsds.cSDS的定义typedefchar*sds;//声明一个字符串指针类型的别名//动态字符串结构//总长度=len+f
喵帕斯0_0
·
2023-04-01 07:59
校招失败,在小公司熬了2年后我终于进了阿里,定级P6(Java岗)
一面(远程视频面)自我介绍项目介绍Redis介绍了解
redis源码
吗了解redis集群吗Hashmap的原理hashmap容量为什么是2的幂次ha
:yyyy11119
·
2023-03-31 17:10
算法
java
面试
编程语言
redis
学习
redis源码
():quicklist
参考链接:https://blog.csdn.net/harleylau/article/details/80534159http://zhangtielei.com/posts/blog-redis-quicklist.htmlhttps://blog.csdn.net/qq_30085733/article/details/79914295http://czrzchao.com/redisSo
三分钟热度的陈恤猿
·
2023-03-31 08:26
Redis分布式缓存集群环境搭建(自动搭建)
Redis分布式缓存实现可以有两种方式手动方式自动方式手动方式在前边已经详细介绍过了,本文主要介绍自动方式的搭建Redis3.0版本之后官方发布了一个集群管理工具redis-trib.rb,集成在
Redis
程序小达人
·
2023-03-30 20:33
Redis
redis
nosql
数据库
Redis源码
剖析——主从复制(5)—共享复制缓冲区的方案
相关文章
Redis源码
剖析——主从复制(1)
Redis源码
剖析——主从复制(2)
Redis源码
剖析——主从复制(3)
Redis源码
剖析——主从复制(4)目录共享复制缓冲区的方案一、Redis复制缓存区相关问题分析问题
oywLearning
·
2023-03-29 17:03
redis源码剖析
redis
数据库
数据库开发
后端
ansible-playbook roles 部署单机版redis
文章目录1、目录结构2、hosts文件添加主机组3、
redis源码
包下载到files目录4、创建redis的配置模板文件4.1redis.conf配置模板文件4.2redis.service模板文件5、
这样的宋哥哥
·
2023-03-29 06:17
devops
linux
ansible
redis
ansible
数据库
Java学习计划
1,mysql学习底层查看,顶层逻辑设计思维学习2,
redis源码
查看,和功能使用,以及常用策略和集群3,rabitMq学习4,linux基础命令学习5,微服务和分布式学习和整理
liguiyun
·
2023-03-28 22:08
Redis 源码简洁剖析 03 - Dict Hash 基础
具体一点
Redis源码
简洁剖析系列RedisHash源码dict.h:定义Hash表的结构、哈希项,和Hash表的各种函数操作dict.c:函数的具体实现R
被称为L的男人
·
2023-03-28 07:16
Redis源码
学习-2-字典
嵌牛导读:对于类似链表,队列,哈希表等这种集合结构,其构成方式一般比较统一。嵌牛鼻子:哈希表嵌牛提问:在rehashing期间,所有的删除查找和更新都会发生在俩个字典上。即使是添加,也会现在ht[0]上查找是否存在?嵌牛正文:1.1哈希表节点参数介绍:简单介绍下union的作用,就是节省内存。可以假设如果没有union64位编译器下面要占据24个字节。但使用union只占据最宽的字节大小——8个字
山青影湛
·
2023-03-26 10:52
redis安装
centOS操作系统第二步:在linux环境下安装gcc环境(用于编译redis二进制包,如果不是root用户就要用sudo)[root@localhost~]#yuminstallgcc-c++第三步:下载
redis
cc7f78569e0d
·
2023-03-23 10:34
Redis 源码简洁剖析 09 - Reactor 模型
Redis如何实现Reactor模型事件的数据结构:aeFileEvent主循环:aeMain函数事件捕获与分发:aeProcessEvents函数事件注册:aeCreateFileEvent函数总结参考链接
Redis
被称为L的男人
·
2023-03-19 23:59
阿里大牛“亲码”千页
Redis源码
笔记,差距不止一点点
Redis提到Redis,想必各位后端大佬们关于Redis的方方面面很多大多都以知晓。不过我想问的是是否有人去真正了解过Redis的源码?当然如果你工作上对Redis仅仅是简单的应用,那肯定是不用刻意去啃源码这个东西的。但是如果你想做到真正精通Redis,想要涨点薪的话,那源码这一块一定不能落下!阅读源码的好处源码里面有前人总结的经验心得,学习源码有利于我们将前人的优秀设计思想应用到自己的项目里面
chenxuyuana
·
2023-03-19 16:08
redis
java
数据库
后端
学习
Redis源码
剖析之内存淘汰策略(Evict)
Redis作为一个成熟的数据存储中间件,它提供了完善的数据管理功能,比如之前我们提到过的数据过期和今天我们要讲的数据淘汰(evict)策略。在开始介绍Redis数据淘汰策略前,我先抛出几个问题,帮助大家更深刻理解Redis的数据淘汰策略。何为数据淘汰,Redis有了数据过期策略为什么还要有数据淘汰策略?淘汰哪些数据,有什么样的数据选取标准?Redis的数据淘汰策略是如何实现的?何为Evict我先来
xindoo
·
2023-03-18 14:54
centos 7安装redis
下载
redis源码
包我这里用的是:redis-3.2.3.tar.gz解压tarzxvfredis-3.2.3.tar.gz进入到/root/redis-3.2.3/deps目录编译依赖makegeohash-inthiredisjemalloclinenoiselua
独钓寒江sjl
·
2023-03-18 03:40
redis源码
分析(一):搭建调试环境
源码的获取方式就不说了,推荐一个带注释的3.x版本:https://github.com/huangz1990/redis-3.0-annotated拿到源码以后,可以看到其目录结构,JjdeMacBook-Pro:redis-3.0-annotated-unstablejjchen$ls00-RELEASENOTESCOPYINGMakefiledepsruntest-clustersrcBUG
msrpp
·
2023-03-14 22:48
Redis 源码简洁剖析 04 - Sorted Set 有序集合
跳表节点的结构定义跳表的定义跳表节点查询层数设置跳表插入节点zslInsert跳表删除节点zslDeleteSortedSet基本操作zsetAddziplist编码skiplist编码zsetAdd整体代码zsetDel参考链接
Redis
被称为L的男人
·
2023-02-18 14:50
Redis核心源码浅析
作者:钟华锦本文可作为深入阅读
Redis源码
的大纲前言本文以Redis6.0为例,通过不修改
Redis源码
、在运行时(linux/一主一从环境)动态加入日志的方式捕捉了正常运行情况下Redismaster
·
2023-02-06 10:55
credis程序员
Redis源码
解读(六)——基本类型一链表list、ziplist、quicklist
Redis中的链表包括list、ziplist、quicklist三种,list常用来内部操作,ziplist和quicklist用来存储KV,也就是lpush、rpush等命令形成的对象。list设计与实现list的设计分为三部分:链表节点、迭代器、链表。这三部分示意如下:typedefstructlistNode{//双向链表structlistNode*prev;structlistNode
fayadexinqing
·
2023-02-05 04:40
redis
链表
redis
c语言
数据库
缓存
redis
)Linux(CentOS)系统(3)SecureCRT(Xshell也行)安装过程:(1)安装编译器:yuminstallgcc-c++(需要先安装C++编译器,redis使用c++写的)(2)下载
Redis
华盛顿可乐
·
2023-02-04 19:41
redis源码
阅读之面向哈希表优化
我新建了一个github项目(地址在文章末尾),会在
redis源码
之上增加注释,后续也会为其中一些值得拎出来说的点单独写文章。
就想叫yoko
·
2023-02-04 09:01
Redis 源码简洁剖析 16 - 客户端
整体概述客户端属性套接字描述符标志输入缓冲区命名及命令参数命令的实现函数输出缓冲区客户端的创建与关闭创建普通客户端关闭普通客户端参考链接
Redis源码
简洁剖析系列整体概述Redis一个服务器可以和多个客户端建立网络连接
被称为L的男人
·
2023-02-03 23:46
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他