redis里面的整数集合保存的都是整数,有int_16、int_32和int_64这3种类型,和C++中的set容器差不多。 同时具备如下特点: 1、set里面的数不重复,均为唯一。 2、set里面的数是从小到大有序的,这在后面的intsetAdd函数中可以看到。 然后由于我们可以同时存储int_1 ...
分类:
其他好文 时间:
2017-09-17 00:20:44
阅读次数:
258
redis的链表是双向链表,该链表不带头结点,具体如下: 主要总结一下adlist.c和adlist.h里面的关键结构体和函数。 链表节点结构如下: 链表结构如下: 链表迭代器的结构如下: 里面涉及的函数中,增、删的比较简单,就是结构里面没有带头结点,所以需要单独判断一下头结点的特殊情况。另外对于尾 ...
分类:
其他好文 时间:
2017-09-16 23:09:32
阅读次数:
203
SDS相比传统C语言的字符串有以下好处: (1)空间预分配和惰性释放,这就可以减少内存重新分配的次数 (2)O(1)的时间复杂度获取字符串的长度 (3)二进制安全 主要总结一下sds.c和sds.h中的关键函数 1、sdsmapchars 2、sdstrim 3、sdsll2str 4、sdsspl ...
分类:
其他好文 时间:
2017-09-16 14:50:15
阅读次数:
211
下载redis源码包,我下载的是redis2.8.17 解压缩该源码包 tar zxf redis-2.8.17.tar.gz 进入解压缩后的目录 cd redis-2.8.17/ 添加redis用户 useradd -s /sbin/nologin redis 安装Make命令 apt-get i ...
分类:
其他好文 时间:
2017-09-14 16:57:23
阅读次数:
200
-安装
--安装包
①进入虚拟环境py2_db,联网安装包redis
pipinstallredis
②中文官网(http://redis.cn/clients.html)下载redis源码安装
unzipredis-py-master.zip
cdredis-py-master
pythonsetup.pyinstall
--调用模块
fromredisimport*
-StrictRedis对象方法
--通过init创建对..
分类:
数据库 时间:
2017-09-06 22:59:57
阅读次数:
298
本文转载自: http://www.linuxdiyf.com/linux/22527.html Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。 本文记录在 Ubuntu 16.04 上安装配置 Redis ...
分类:
系统相关 时间:
2017-08-31 16:17:57
阅读次数:
244
Redis 的前世今生 Redis的诞生于2008年,由Salvatore Sanfilippo开发。最初作者在开发一个网站时,需要实现一个高性能的队列功能,在使用Mysql无果后,决定自己造一个轮子。自从Salvatore Sanfilippo将 Redis源码在GitHub上开源后,就一发不可收 ...
分类:
其他好文 时间:
2017-08-25 00:08:31
阅读次数:
124
1.下载redis源码包 wget http://download.redis.io/releases/redis-3.2.4.tar.gz 2.解压并安装 3.将src文件夹将可执行文件拷贝到/usr/local/bin目录下,因为已经有redis2版本了,所以复制过去之后命名带上3 cp src ...
分类:
其他好文 时间:
2017-08-06 18:03:08
阅读次数:
284
这里开始查看Redis的源码,之前是在看Unix的环境编程,虽然这本书写的很好,但是只看这个感觉有点隔靴搔痒。你可以知道沙子、水泥、钢筋的特性,但是要想建一栋大楼仍然是另一回事。Unix环境编程要看,同时也要借助源码来看下大神的操作。 Redis的版本:Redis 4.0.1下载地址:http:// ...
分类:
其他好文 时间:
2017-07-31 11:22:38
阅读次数:
130
一、字典结构 Redis中字典采用hash表结构,如下: table是一个数组,每个元素指向一个dictEntry结构。size表示hash表大小,used表示使用的大小。一个size=4的空hash表如下: dictEntry是一个key-value pair, 定义为: next指针用于解决ha ...
分类:
其他好文 时间:
2017-07-25 01:04:16
阅读次数:
145