redis-aof-2

    2021-12-02

    AOF重写

    现在我们来分析一种情况,假设服务器执行了以下两个命令:

    redis-aof-1

    2021-12-01

    AOF概述

    AOF,其英文全称是Append Only File,就是只进行追加操作的文件。那么写进AOF文件中的到底是键值对数据还是什么呢?我先从客户端命令测试一下,Redis提供了BGREWRITEAOF命令用于执行AOF操作...

    Read More

    redis-rdb-2

    2021-11-30

    RDB命令

    RDB有两种命令,一种是SAVE,另一种是BGSAVE。我们一起来看看他们的实现源码。

    SAVE命令

    按照Redis的命令定义,可以知道SAVE命令的底层代码实现是由saveCommand实现,于是去源码中找到了它。

    Read More

    redis-rdb-1

    2021-11-29

    演示一个小例子来感受一下RDB持久化

    /* 开启一个redis-cli,执行添加数据操作如下 */
    127.0.0.1:6379> flushdb
    OK
    127.0.0...
          
    Read More

    redis-notify

    2021-11-29

    之前解读代码的时候,经常有一个notify关键字出现,如下:

    /* Delete the specified expired key and propagate expire...
          
    Read More

    redis-dict-change

    2021-11-29

    issue:https://github.com/redis/redis/pull/9228

    最近在看代码的时候发现redis的dict这个数据结构发生了很大的变化,对于redis来说dict结构十分重要,因而单开一个wiki来分析下这个变化。

    Read More

    c-quesion

    2021-11-28

    1.likely

    likely在redis中有涉及到。对于写python的比较陌生,其中jemlloc模块用了很多次,但这个还没分析过,后续分析。于是在网上找到相关分析文章进行总结:

    http://velep.com/archives/795.html

    https://developer.aliyun.com/article/383873...

    Read More

    redis-improve

    2021-11-23

    回忆下redis的查询,大概就是判断下是否是空、是否在rehash,然后计算出哈希值,到两个哈希表中都找找。

    dictEntry *dictFind(dict *d, con...
          
    Read More
    View: User: