Redis-2-单线程|redis==作者:cybsky==
[toc]
简介我们通常说,Redis 是单线程,主要是指 Redis 的网络 IO和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步 ...
阅读更多
Redis-17-分布式锁|redis==作者:cybsky==
[toc]
Redis属于分布式系统,当有多个客户端需要争抢锁时,我们必须要保证,这把锁不能是某个客户端本地的锁。否则的话,其它客户端是无法访问这把锁的,当然也就不能获取这把锁了。所以,在分布式系统中,当有多个客户端需要获取锁时,我 ...
阅读更多
Redis-5-主从|redis==作者:cybsky==
那我们总说的Redis具有高可靠性,又是什么意思呢?其实,这里有两层含义:一是数据尽量少丢失,二是服务尽量少中断。AOF和RDB保证了前者,而对于后者,Redis的做法就是增加副本冗余量,将一份数据同时保存在多个实例上。即使有一个实 ...
阅读更多
Redis-3-AOF|redis==作者:cybsky==
[toc]
AOF日志是如何实现的说到日志,我们比较熟悉的是数据库的写前日志(Write Ahead Log, WAL),也就是说,在实际写数据前,先把修改的数据记到日志文件中,以便故障时进行恢复。不过,AOF日志正好相反,它是写后 ...
阅读更多
Redis-3-RDB|redis==作者:cybsky==
[toc]
什么是RDBRDB(Redis DataBase)就是把某一时刻的状态以文件的形式写到磁盘上,也就是内存快照。
给哪些内存数据做快照?Redis的数据都在内存中,为了提供所有数据的可靠性保证,它执行的是全量快照
RDB方 ...
阅读更多
Redis-6-切片集群|redis==作者:cybsky==
[toc]
数据切片和实例的对应分布关系切片集群是一种保存大量数据的通用机制,从3.0开始,官方提供了一个名为Redis Cluster的方案,用于实现切片集群。Redis Cluster方案中就规定了数据和实例的对应规则。
具体来 ...
阅读更多
Redis-9-GEO|redis==作者:cybsky==
[toc]
Redis提供了3种扩展数据类型,分别是Bitmap、HyperLogLog和GEO。前两种已经介绍过了,今天讲一讲GEO。
面向LBS应用的GEO数据类型在日常生活中,我们越来越依赖搜索“附近的餐馆”、在打车软件上叫车 ...
阅读更多
Redis-7-String&ziplist|redis==作者:cybsky==
[toc]
String类型的内存空间消耗一个图片存储系统,因为图片数量巨大,所以我们就用10位数来表示图片ID和图片存储对象ID,例如,图片ID为1101000051,它在存储系统中对应的ID号是3301000051。
12pho ...
阅读更多
Redis-8-集合统计|redis==作者:cybsky==
[toc]
要想选择合适的集合,我们就得了解常用的集合统计模式。集合类型常见的四种统计模式,包括聚合统计、排序统计、二值状态统计和基数统计。
(实际场景这里不做记录,王争老师的举例没有摸透)
聚合统计所谓的聚合统计,就是指统计多个集 ...
阅读更多
软RAID|Linux-Shell==作者:cybsky==
前提:
1234567RAID 10 性能1. **读取速度**: - RAID 10通过将数据条带化分布在多个磁盘上,可以并行读取多个磁盘的数据,从而提升读取速度。 - 理论上,读取速度应该接近单个磁盘读取速度的倍数,具体 ...
阅读更多