标签 - redis

redis    2015-11-30 23:45:09    1785    0    0
Redis是一个内存数据库,也就是说存储数据的容量不能超过主机内存大小。普通主机服务器的内存一般几十G,但是我们需要存储大容量的数据(比如上百G的数据)怎么办? redis3.0版本以上开始支持cluster,他可以把多个redis实例整合在一起,形成一个集群,也就是将数据分散到集群的多台机器上。但是该怎么分散呢,一个Key只能被分配到一台机器上,我们在查询数据时,数据可能存在集群中的任意一台机器上,又该怎么查询呢? 槽指派 集群的整个数据库被分为1638
redis    2015-11-08 21:16:44    1863    1    0
redis是一个内存数据库,也就是说它的所有的数据都是保存在内存中的,而内存中的数据当程序结束时就会消失,所以我们要想办法把内存中的数据写到磁盘中。当程序异常退出或者正常退出后,重新启动时就可以从磁盘文件中读取保存的数据,这就是redis的持久化。redis有两种持久化机制RDB与AOF,来了解下这两种机制的实现原理和区别。 RDB RDB可以理解为redis状态的镜像,其实就是遍历redis所有数据库中的所有键值对,将未过期的数据写到RDB磁盘文件中。有两个R
redis    2015-11-06 01:15:09    372    0    0
SDS与C字符串 redis是一个性能优越的k-v键值对内存数据库,值可以为字符串,列表,哈希,无序集合,有序集合这五种类型。我们从最简单的字符串对象来看redis底层的实现。 redis> SET number “123456” OK redis是如何保存”number” “123456” 这两个字符串对象的呢?我们当然可以使用最简单的c字符串表示方式 char *k = “number”; char *v = “