摘要: 1、简单描述 hash是一个string类型的field和value的映射表。添加和删除操作都是O(1)(平均)的复杂度。hash类型特别适合用于存储对象。在field的数量在限制的范围内以及value的长度小于指定的字节数,那么此时的hash类型是用zipmap存储的,所以会比较节省内存。可以在配 阅读全文
posted @ 2017-08-27 22:52 汤姆雷特 阅读(37640) 评论(0) 推荐(2) 编辑
摘要: 1、简单描述 和set类型一样,sorted set也是string类型元素的集合,不同的是每个元素都会关联一个double类型的score。sorted set的实现是skip list和hash table的混合体。当元素被添加到集合中时,一个元素到score的映射被添加到hash table中 阅读全文
posted @ 2017-08-27 21:58 汤姆雷特 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 1、简单描述 redis的set类型是string类型数值的无序集合。set元素最大可以包含2的32次方减1个元素。由于set类型是通过hash table实现(旧版本是这样,新版本不确定是不是改用了skip list来实现),所以添加/删除/查找的时间复杂度都是O(1)。hash table有个问 阅读全文
posted @ 2017-08-27 20:59 汤姆雷特 阅读(1762) 评论(0) 推荐(0) 编辑
摘要: 1、简单介绍 redis的list类型其实就是一个每个元素都是string类型的双向链表。所以lpush、rpush、lpop和rpop命令的时间复杂度是O(1),list会记录链表的长度,所以llen操作也是O(1)的时间复杂度。链表的最大长度是2的32次方减1,。list类型可以用作队列或者栈。 阅读全文
posted @ 2017-08-27 17:33 汤姆雷特 阅读(997) 评论(0) 推荐(0) 编辑
摘要: 1、简单描述 redis本质上是一个key-value db,value可以有多种类型(string、hash、set、sorted set、list等),本章节不讲这些类型的命令,这里是讲跟key相关的命令操作。 key本身是string类型,不支持边界符,比如my key 这种含有空格的名字是会 阅读全文
posted @ 2017-08-27 13:41 汤姆雷特 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 我在windows上远程连接linux上的redis(我虚拟机上的)遇到了问题,我是在windows上php代码中的调用redis接口来远程连接的,代码中ping()的时候报错。 服务器端我确定了iptables和selinux是关闭的,我的redis-server有启动,因为ps能查到,端口637 阅读全文
posted @ 2017-08-27 00:23 汤姆雷特 阅读(4173) 评论(0) 推荐(0) 编辑