redis
文章平均质量分 78
fantasy_linux
这个作者很懒,什么都没留下…
展开
-
redis列表键的底层实现之链表
最近在啃redis的源码,看到列表键的底层实现之一就是链表。当一个链表键包含了数据比较多的元素,又或者列表中包含的元素都是比较长的字符串,redis就会使用链表作为列表键的底层实现。除了链表键之外,发布与订阅、慢查询、监视器等功能也用到了链表,redis服务器本身也使用了链表来保存多个客户端的状态信息,以及使用链表来构建客户端输出缓冲区,在后续都会和大家解析源码,接下来就给大家解析一下redis源原创 2016-03-17 21:12:27 · 578 阅读 · 0 评论 -
redis的安装以及基础知识
redis简介: redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。是一个速度非常快的非关系数据库(non-relational database),它可以存储键(key)与5种不同类型的值(value)之间的映射(mapping)。可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以客户原创 2016-03-07 16:17:11 · 333 阅读 · 0 评论 -
如何在Linux上为Python语言安装Redis客户端
上次和大家分享了Redis的一些基础知识和Redis的安装,今天主要和大家分享如何在Linux上为Python语言安装Redis客户端,在安装之前我们需要下载一个名为setuptools的简单辅助包(simple helper package),下面给出下载setuptools的链接: https://pypi.python.org/pypi/setuptools/#dow原创 2016-03-08 17:51:00 · 1955 阅读 · 0 评论 -
ctags看源码----你值得拥有
ctags简介:(Generate tag files for source code)是vim下方便代码阅读的工具。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags,它可以帮助程序员很容易地浏览源代码。这是来自百度百科对于ctags的定义。 (1)首先我们来看如何安装ctags: 如果你是redh原创 2016-03-20 21:21:01 · 992 阅读 · 0 评论 -
redis之整数集合的实现源码分析
整数集合(intset)是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,redis就会使用整数集合作为集合键的底层实现。整数集合(intset)是redis用于保存整数值的集合抽象数据结构,它可以保存类型为int16_t、int32_t、int64_t的整数值,并且保证集合中不会出现重复元素。 我们首先来看redis对于intset.h的实现: in原创 2016-03-22 19:51:51 · 540 阅读 · 0 评论 -
python 上安装redis客户端
之前在博客中给大家说了一种如何在python上装redis客户端,但是那种方式个人认为很麻烦,把python升级之后,linux上只要是与python语言相关的命令都出问题了,比如(virt-manage、yum等),然后我不得不重装了系统!!!!这都是因为python 2系列和python 3系列存在比较大的差异,希望大家不要尝试!!!! 今天给大家介绍另一种方式,通过一个redi原创 2016-03-13 20:39:29 · 749 阅读 · 0 评论 -
redis基本数据结构之压缩列表
压缩列表(ziplist)时列表键和哈希键的底层实现之一。压缩列表时redis为了节约内存而开发的,是由一系列特殊编码的连续内存块组成的顺序型(sequential)数据结构。一个压缩列表可以包含任意多个节点(entry),每个节点可以保存一个字节数组或者一个整数值。 接下来给大家展示以下压缩列表的具体结构: 在表中列出了空的压缩列表和非空的压缩列表的具体是如何存储的。原创 2016-03-24 19:03:51 · 548 阅读 · 0 评论