• Redis源码---整体架构

    时间:2023-02-27 09:52:02

    目录 前言 Redis目录结构 前言 deps目录 src 目录 tests 目录 utils 目录 重要的配置文件 Redis 功能模块与源码对应 前言 服务器实例 数据库数据类型与操作 高可靠性和高可扩展性 辅助功能 前言 以先面后点的方法推进无特殊说明,都是基于 Redis 5.0.8 版...

  • Redis源码学习:Lua脚本

    时间:2023-02-22 00:12:59

    Redis源码学习:Lua脚本1.Sublime Text配置我是在Win7下,用Sublime Text + Cygwin开发的,配置方法请参考《Sublime Text 3下C/C++开发环境搭建》。要注意的是:在Cygwin中安装Lua解析器后,SublimeClang插件就能识别出可饮用的L...

  • Redis系列(十):数据结构Set源码解析和SADD、SINTER、SDIFF、SUNION、SPOP命令

    时间:2023-02-21 16:35:15

    1.介绍Hash是以K->V形式存储,而Set则是K存储,空间节省了很多Redis中Set是String类型的无序集合;集合成员是唯一的。这就意味着集合中不能出现重复的数据。可根据应用场景需要选用该数据类型。(比如:好友/关注/粉丝/感兴趣的人/黑白名单)2.源码解析Redis使用Dict和I...

  • redis georadius源码分析与性能优化

    时间:2023-02-15 07:09:20

    原文地址: https://blog.fanscore.cn/a/51/最近接到一个需求,开发中使用了redis georadius命令取附近给定距离内的点。完工后对服务进行压测后发现georadius的性能比预期要差,因此我分析了georadius的源码,并对原始的实现方案进行了优化,总结成了本文...

  • centos7 源码安装redis

    时间:2023-01-14 21:44:45

    安装3.x[root@node1 ~]# yum install wget gcc-c++ make[root@node1 ~]# wget http://download.redis.io/releases/redis-3.2.8.tar.gz[root@node1 ~]# tar -zxvf r...

  • Redis源码解析:09redis数据库实现(键值对操作、键超时功能、键空间通知)

    时间:2023-01-09 23:33:52

    本章对Redis服务器的数据库实现进行介绍,说明Redis数据库相关操作的实现,包括数据库中键值对的添加、删除、查看、更新等操作的实现;客户端切换数据库的实现;键超时相关功能的实现、键空间事件通知等。以上这些功能,键空间事件通知是在src/notify.c中实现的,其他功能都是在src/db.c中实...

  • Redis源码剖析--源码结构解析

    时间:2023-01-09 23:06:06

    请持续关注我的个人博客:https://zcheng.ren找工作那会儿,看了黄建宏老师的《Redis设计与实现》,对redis的部分实现有了一个简明的认识。在面试过程中,redis确实成为了面试官考核我的一个亮点,恰好以后的工作又与redis有着千丝万缕的联系,于是就想趁着毕业前的这段时间把red...

  • redis源码笔记 - aof

    时间:2022-12-28 08:36:12

    aof是redis提供的一种数据持久化机制,通过将每一条命令dump下来,保持数据和内存中的数据一致。 1 #include "redis.h" 2 #include "bio.h" 3 4 #include <signal.h> 5 #include <fcnt...

  • Redis源码学习-Master&Slave的命令交互

    时间:2022-12-26 09:12:28

    0. 写在前面         Version Redis2.2.2         Redis中可以支持主从结构,本文主要从master和slave的心跳机制出发(PING),分析redis的命令行交互。         在Redis中,server为每个连接建立一个redisClient数据对象...

  • [置顶] Redis源码学习-Master&Slave的命令交互

    时间:2022-12-26 09:03:09

    0. 写在前面         Version Redis2.2.2         Redis中可以支持主从结构,本文主要从master和slave的心跳机制出发(PING),分析redis的命令行交互。         在Redis中,server为每个连接建立一个redisClient数据对象...

  • Redis系列(四):数据结构String类型中基本操作命令和源码解析

    时间:2022-12-18 10:47:31

    1.介绍string类型本质上是char[]数组的封装 中文网:http://www.redis.cn/commands.html#string 2.常用命令set 命令set命令的时间复杂度是O(1)将键key设定为指定的“字符串”值。如果 key 已经保存了一个值,那么这个操作会直接覆盖原来的值...

  • Redis源码阅读-Adlist双向链表

    时间:2022-12-16 15:59:28

    Redis源码阅读-链表部分-链表数据结构在Adlist.h   Adlist.cRedis的链表是双向链表,内部定义了一个迭代器。双向链表的函数主要是链表创建、删除、节点插入、头插入、尾插入、第N个节点、节点迭代遍历、链表复制、链表rotate、节点删除typedef struct listNod...

  • Redis核心原理与实践--事务实践与源码分析

    时间:2022-12-08 15:09:55

    Redis支持事务机制,但Redis的事务机制与传统关系型数据库的事务机制并不相同。Redis事务的本质是一组命令的集合(命令队列)。事务可以一次执行多个命令,并提供以下保证:(1)事务中的所有命令都按顺序执行。事务命令执行过程中,其他客户端提交的命令请求需要等待当前事务所有命令执行完成后再处理,不...

  • Spring mvc Data Redis—Pub/Sub(附Web项目源码)

    时间:2022-11-27 09:28:37

    一、发布和订阅机制当一个客户端通过 PUBLISH 命令向订阅者发送信息的时候,我们称这个客户端为发布者(publisher)。而当一个客户端使用 SUBSCRIBE 或者 PSUBSCRIBE 命令接收信息的时候,我们称这个客户端为订阅者(subscriber)。为了解耦发布者(publisher...

  • 曹工说Redis源码(7)-- redis server 的周期执行任务,到底要做些啥

    时间:2022-11-12 19:10:36

    文章导航Redis源码系列的初衷,是帮助我们更好地理解Redis,更懂Redis,而怎么才能懂,光看是不够的,建议跟着下面的这一篇,把环境搭建起来,后续可以自己阅读源码,或者跟着我这边一起阅读。由于我用c也是好几年以前了,些许错误在所难免,希望读者能不吝指出。曹工说Redis源码(1)-- redi...

  • redis 源码阅读 数值转字符 longlong2str

    时间:2022-11-03 11:17:16

    redis 在底层中会把long long转成string 再做存储。 主个功能是在sds模块里。下面两函数是把long long 转成 char  和   unsiged long long 转成 char。大致的思路是:1 把数值从尾到头一个一个转成字符,2 算出长度,加上结束符。3 把字符串反...

  • 立即可用的实战源码(springboot+redis+mybatis+restTemplate)

    时间:2022-10-28 12:04:59

    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos关于这个demo工程开发springboot应用的时候,经常用到redis、mybatis、restTemplate这些技术,在此将常用代码和配置都整理出来,...

  • 认识 Redis client-output-buffer-limit 参数与源码分析

    时间:2022-10-19 20:06:51

    Redis 的 client-output-buffer-limit 可以用来强制断开无法足够快从 redis 服务器端读取数据的客户端。保护机制规则如下:[hard limit] 大小限制,当某一客户端缓冲区超过设定值后,直接关闭连接。[soft limit] 持续时间限制,当某一客户端缓冲区持续...

  • Redis 源码解析

    时间:2022-10-17 18:17:51

    http://programmers.stackexchange.com/questions/49550/which-hashing-algorithm-is-best-for-uniqueness-and-speed/145633#145633http://redis.io/topics/memo...

  • Redis核心设计原理(深入底层C源码)

    时间:2022-10-06 08:06:16

    ???? 优质资源分享 ???? 学习路线指引(点击解锁)知识定位人群定位???? Python实战微信订餐小程序 ????进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。????Python量化交易实战????入门级手把手带你打造一个...