Redis-3-AOF
==作者:cybsky== [toc] AOF日志是如何实现的说到日志,我们比较熟悉的是数据库的写前日志(Write Ahead Log, WAL),也就是说,在实际写数据前,先把修改的数据记到日志文件中,以便故障时进行恢复。不过,AOF日志正好相反,它是写后 ...
阅读更多
Redis-5-主从
==作者:cybsky== 那我们总说的Redis具有高可靠性,又是什么意思呢?其实,这里有两层含义:一是数据尽量少丢失,二是服务尽量少中断。AOF和RDB保证了前者,而对于后者,Redis的做法就是增加副本冗余量,将一份数据同时保存在多个实例上。即使有一个实 ...
阅读更多
Redis-3-RDB
==作者:cybsky== [toc] 什么是RDBRDB(Redis DataBase)就是把某一时刻的状态以文件的形式写到磁盘上,也就是内存快照。 给哪些内存数据做快照?Redis的数据都在内存中,为了提供所有数据的可靠性保证,它执行的是全量快照 RDB方 ...
阅读更多
Redis-6-切片集群
==作者:cybsky== [toc] 数据切片和实例的对应分布关系切片集群是一种保存大量数据的通用机制,从3.0开始,官方提供了一个名为Redis Cluster的方案,用于实现切片集群。Redis Cluster方案中就规定了数据和实例的对应规则。 具体来 ...
阅读更多
Redis-7-String&ziplist
==作者:cybsky== [toc] String类型的内存空间消耗一个图片存储系统,因为图片数量巨大,所以我们就用10位数来表示图片ID和图片存储对象ID,例如,图片ID为1101000051,它在存储系统中对应的ID号是3301000051。 12pho ...
阅读更多
Redis-8-集合统计
==作者:cybsky== [toc] 要想选择合适的集合,我们就得了解常用的集合统计模式。集合类型常见的四种统计模式,包括聚合统计、排序统计、二值状态统计和基数统计。 (实际场景这里不做记录,王争老师的举例没有摸透) 聚合统计所谓的聚合统计,就是指统计多个集 ...
阅读更多
Redis-9-GEO
==作者:cybsky== [toc] Redis提供了3种扩展数据类型,分别是Bitmap、HyperLogLog和GEO。前两种已经介绍过了,今天讲一讲GEO。 面向LBS应用的GEO数据类型在日常生活中,我们越来越依赖搜索“附近的餐馆”、在打车软件上叫车 ...
阅读更多
软RAID
==作者:cybsky== 前提: 1234567RAID 10 性能1. **读取速度**: - RAID 10通过将数据条带化分布在多个磁盘上,可以并行读取多个磁盘的数据,从而提升读取速度。 - 理论上,读取速度应该接近单个磁盘读取速度的倍数,具体 ...
阅读更多
Redis-10-旁路缓存Redis如何工作
==作者:cybsky== [toc] 缓存的特征一个系统中的不同层之间的访问速度不一样,所以我们才需要缓存,这样就可以把一些需要频繁访问的数据放在缓存中,以加快它们的访问速度。 计算机系统中,默认有两种缓存: CPU里面的末级缓存,即LLC,用来缓存内 ...
阅读更多
Redis-11-淘汰策略
==作者:cybsky== [toc] 设置多大的缓存容量合适?实际应用中的数据访问是具有局部性的。下面有一张图,图里有红、蓝两条线,显示了不同比例数据贡献的访问量情况。蓝线代表了“八二原理”表示的数据局部性,而红线则表示在当前应用负载下,数据局部性的变化。 ...
阅读更多