
redis
文章平均质量分 55
li563868273
个人主页:lizhao.pw
展开
-
redis 数据类型详解 以及 redis适用场景场合
1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。 2转载 2015-12-08 19:25:12 · 606 阅读 · 0 评论 -
redis中字符串类型
字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。你可以用其存储用户的手机号,邮箱,Json化后的对象甚至是图片。在ifuchuan类型中键允许存储的数据的最大容量是512MB。 字符串类型是其它4种数据类型的基础,其他数据类型和字符串类型的差别从某种角度来说只是组织字符串的形式不同。例如,列表类型是以列表的形式组织字符串,集合类型是以集合的形式组织字符串。基本命原创 2016-05-25 12:29:15 · 335 阅读 · 0 评论 -
redis之散列类型
概述我们知道Redis是采用字典结构以键值对的形式存储数据,而散列类型的键值也是一种字典结构,其存储了字段和字段值的映射,但是字段值必须是字符串,不支持其它数据类型,换句话说,散列类型不能嵌套其他数据类型。同时除了散列类型,Redis的其它数据类型同样不支持数据类型嵌套。集合类型的每个元素都只能是字符串,不能是另一个集合或散列表等。散列类型适合存储对象:使用对象类别和ID构成键名,使用字段表示属性,原创 2016-05-26 16:31:59 · 650 阅读 · 0 评论 -
redis之列表类型
列表类型类似我们java里面的双向链表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段。 因为内部是使用双向链表来实现的,所以向列表两端添加元素的时间复杂度为O(1),获取越接近两端的元素速度就越快。就算你有千万级别的数据列表,我们获取头部和尾部的10条记录也是极快的。 当然链表也有可能会访问比较慢,如果我们使用索引访问的方式访问中间部分这样是及其的慢的。一般来说我们插入的时候比较快速原创 2016-05-29 09:50:44 · 328 阅读 · 0 评论 -
redis-命令返回值
在大多数情况下,执行一条命令后我们往往会关心命令的返回值。命令的返回值有5种类型,对于每种类型redis-cli展现结果都不同。状态回复状态回复(status reply)是最简单的一种回复,比如向Redis发送set命令设置某个键的值时,Redis会回复状态OK表示设置成功。包括ping命令回复PONG也是状态回复。状态回复直接显示状态信息,例子如下:127.0.0.1:6379> set sta原创 2016-05-21 20:48:20 · 15634 阅读 · 0 评论 -
redis-对Key的操作
在我们redis中对key的操作是比较频繁也是比较基础的。所以我们当然也要掌握它获取符合规则的键名列表KEYS patternpattern支持glob风格通配符格式,具体规则如下面所示: 符号 含义 ? 匹配一个字符 * 匹配0或者任意个字符 [] 匹配括号间任一字符,可以使用”-“符号表示一个范围,a[b-d]可以匹配ab,ac,ad \x 匹配字符x,用于原创 2016-05-22 13:02:08 · 3929 阅读 · 0 评论 -
redis集群的介绍
redis-cluster架构图 redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护,Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之原创 2016-07-14 20:24:20 · 549 阅读 · 0 评论