Redis
Brave&Young
自己之前写的博客全部放在https://bravey.github.io/上面的,自娱自乐性质,写给自己看的。因此搬运过来,希望能得到更多的监督来给自己注入动力,也希望记录的一些问题与思考能帮到一些人。欢迎大家批评指正。
展开
-
Redis-Makefile注解
Redis Makefile注解Redis的makefile是阅读源码的第一步,总共有292行,读起来也是头大,记录之。个人博客原文排版体验更佳。4.02版本源码为:# Redis Makefile# Copyright (C) 2009 Salvatore Sanfilippo <antirez at gmail dot com># This file is relea...原创 2020-02-11 09:37:56 · 548 阅读 · 0 评论 -
Redis设计与实现读书笔记——第8章 对象
Redis设计与实现读书笔记——第8章 对象Redis 并没有直接使用sds、dict等数据结构来实现键值对数据库, 而是基于这些数据结构创建了一个对象系统, 这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象, 每种对象都用到了至少一种前面所介绍的数据结构。简介对象的好处:根据对象的类型来判断是否可以执行给定的命令。针对不同的使用场景, 为对象设置多...原创 2019-10-31 23:28:20 · 170 阅读 · 0 评论 -
Redis 设计与实现读书笔记——第四章 字典
Redis 设计与实现读书笔记——第四章 字典字典在Redis中应用很广泛,Redis的数据库就是用字典作为底层实现的,对数据库的增删改查操作也是构建在对字典的操作之上的。简介作用:数据库底层实现哈希键底层实现哈希键包含的键值对比较多,或者键值对中的元素都是比较长的字符串时,使用字典来实现。其他功能4.1 字典的实现字典使用哈希表实现,一个哈希表里面可以有多个哈希表节...原创 2019-10-29 19:03:53 · 137 阅读 · 0 评论 -
Redis源码阅读——SDS
Redis源码阅读——SDS参考Redis设计与实现 以及网上博客阅读Redis源码。SDS相关知识点见读书笔记。创建和销毁为了能够对sds进行相关API的测试,因此把sds模块单独提出来。阅读Redis的Makefile发现,编译sds模块需要的源文件包括sds.c, sds.h zmalloc.ctest-sds: sds.c sds.h $(REDIS_CC) s...原创 2019-10-29 18:55:56 · 624 阅读 · 1 评论 -
Redis设计与实现读书笔记——第二章
Redis设计与实现读书笔记——第二章为了做Redis相关实验,在网上粗略看了Redis设计与实现的电子版,感觉收获很多,但是因为是旧版,所以买了第二版,重读第二次。第二章 简单动态字符串简介字符串值的键值对在底层都是由SDS实现的。sds的功能:存储字符串值用作缓冲区AOF模块缓冲区客户端状态的输入缓冲区2.1 SDS的定义文件:sds.h/sdshdr ...原创 2019-10-14 10:08:11 · 200 阅读 · 0 评论 -
使用shell脚本遍历redis数据库中的所有kv对
使用shell脚本遍历redis数据库中的所有kv对记录下如何使用shell通过redis-cli 命令来操作redis数据库,因为直接在命令行中输入redis-cli command 的话command必须是单个单词,不能像是KEYS * 这种.#!/bin/bashfilename='redis'`date +%Y-%m-%d_%H:%M`work_path=$(dirname "...原创 2019-10-14 10:02:59 · 823 阅读 · 0 评论 -
使用YCSB 评测redis性能
使用YCSB 评测redis性能YCSB是雅虎推出的可以评测许多主流数据库性能的基准测试,其中包括Redis。安装YCSB安装java和maven机子已经有了java,所以只用安装maven Ubuntu安装命令为:sudo apt-get install maven安装YCSBgit clone http://github.com/brianfrankcooper...原创 2019-10-14 10:00:26 · 874 阅读 · 0 评论