本次操作,是在一台服务器,进行单机集群。后续的多机集群还需要实验。 ruby环境。 下载redis源码。(应公司要求,直接下这个版本) 这里,若报错,操作如下。(但,我一直没有遇到过这里报错,姑且先记下) 执行 创建集群代码。 修改redis.conf中的bind:127.0.0.1(默认)为自己的 ...
分类:
其他好文 时间:
2018-01-28 14:46:24
阅读次数:
199
单机版 第一步:需要安装redis所需的C语言环境,若虚拟机联网,则执行 yum install gcc-c++ 第二步:redis的源码包上传到linux系统 第三步:解压缩redis tar zxf redis的压缩文件 第四步:编译 ,进入redis源码目录 。make 第五步:安装,make ...
分类:
其他好文 时间:
2018-01-06 11:59:50
阅读次数:
137
1 brew安装 brew install redis 源码直接安装 tar –zxvf redis-2.6.16.tar.gz cd redis-2.6.16 make PREFIX=/usr/local/redis install //放在哪个位置 安装完后,在/usr/local/redis/ ...
分类:
其他好文 时间:
2017-11-21 23:58:12
阅读次数:
416
在linux系统上对redis源码进行编译时提示提示“make cc Command not found,make: *** [adlist.o] Error 127”。 这是由于系统没有安装gcc环境,因此在进行编译时才会出现上面提示,当安装好gcc后再进行编译时,上面错误提示将消失。 为了方便, ...
分类:
其他好文 时间:
2017-11-16 11:37:03
阅读次数:
102
接着上一篇,这篇文章分析一下redis事务操作中multi,exec,discard三个核心命令。 原文地址:http://www.jianshu.com/p/e22615586595 看本篇文章前需要先对上面文章有所了解: "redis源码分析之事务Transaction(上)" 一、redis事 ...
分类:
其他好文 时间:
2017-11-15 00:24:34
阅读次数:
177
这周学习了一下redis事务功能的实现原理,本来是想用一篇文章进行总结的,写完以后发现这块内容比较多,而且多个命令之间又互相依赖,放在一篇文章里一方面篇幅会比较大,另一方面文章组织结构会比较乱,不容易阅读。因此把事务这个模块整理成上下两篇文章进行总结。 原文地址:http://www.jianshu ...
分类:
其他好文 时间:
2017-11-15 00:20:43
阅读次数:
271
dict是redis中的基本数据结构,源码中是通过hash表来实现的。项目将挑选几个主要函数和大家分享下redis源码的简洁。 先看dict的数据结构如下 ...
分类:
其他好文 时间:
2017-11-12 19:21:01
阅读次数:
206
平时用C语言写代码的是,例如要分配一个结构体大小的堆内存,通常使用如下方法申请: 今天阅读redis源码的时候发现还可以这么写: 活到老学到老。。。。 ...
分类:
编程语言 时间:
2017-11-12 15:33:30
阅读次数:
175
转自:https://my.oschina.net/andylucc/blog/741965 摘要 Redis是一款优秀的、开源的内存数据库,我在阅读Redis源码实现的过程中,时时刻刻能感受到Redis作者为更好地使用内存而费尽各种心思,例如最明显的是对于同一种数据结构在不同应用场景下提供了基于不 ...
分类:
其他好文 时间:
2017-09-23 20:27:58
阅读次数:
132
redis中字典有以下要点: (1)它就是一个键值对,对于hash冲突的处理采用了头插法的链式存储来解决。 (2)对rehash,扩展就是取第一个大于等于used * 2的2 ^ n的数作为新的hash表大小;缩紧就是取第一个大于等于used的2 ^ n的数作为新的hash表大小。后面会介绍到dic ...
分类:
其他好文 时间:
2017-09-17 15:00:47
阅读次数:
222