Redis的持久化
前言 什么是持久化 : Redis读写速度快、性能优越是因为它将所有数据存在了内存中,然而,当Redis进程退出或重启后,所有数据就会丢失,所以我们希望Redis能保存数据到硬盘中,在Redis服务重启之后,原来的数据能够恢复,这个过程就叫持久化.- MySQL的InnoDB存储引擎通过 redo…
Writing topic
沿着这个关键词,继续往里看。
前言 什么是持久化 : Redis读写速度快、性能优越是因为它将所有数据存在了内存中,然而,当Redis进程退出或重启后,所有数据就会丢失,所以我们希望Redis能保存数据到硬盘中,在Redis服务重启之后,原来的数据能够恢复,这个过程就叫持久化.- MySQL的InnoDB存储引擎通过 redo…
在做系统优化时,想到了将数据进行分级存储的思路。因为在系统中会存在一些数据,有些数据的实时性要求不高,比如一些配置信息。 基本上配置了很久才会变一次。而有一些数据实时性要求非常高,比如订单和流水的数据。所以这里根据数据要求实时性不同将数据分为三级。 第1级:订单数据和支付流水数据;这两块数据对实时性…
Skip List–跳表 跳表是一种神奇的数据结构,因为几乎所有版本的大学本科教材上都没有跳表这种数据结构,而且神书《算法导论》、《算法第四版》这两本书中也没有介绍跳表。但是跳表插入、删除、查找元素的时间复杂度跟红黑树都是一样量级的,时间复杂度都是O(logn),而且跳表有一个特性是红黑树无法匹敌的…
Redis支持三种集群方案 主从复制模式 Sentiel(哨兵)模式 Cluster模式 Redis集群的三种模式 主从复制模式 主从复制作用 通过持久化功能,Redis保证了即使服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数…
由于互联网公司的流量巨大,系统上线会做一个流量峰值的评估,尤其是像各种秒杀促销活动,为了保证系统不被巨大的流量压垮,会在系统流量到达一定阈值时,拒绝掉一部分流量。 限流会导致用户在短时间内(这个时间段是毫秒级的)系统不可用,一般我们衡量系统处理能力的指标是每秒的 或者 ,假设系统每秒的流量阈值是10…
Redist有五种基本数据结构: string、hash、set、zset、list 。这五种数据结构的底层数据结构有六种: 动态字符串SDS、链表、哈希表、跳表、整数集合、压缩链表 底层结构 Redis是用C语言写的,但是Redis并没有使用C的字符串表示(C是字符串是以 空字符结尾的字符数组),…
概述 什么是Redis Redis是一个使用C语言写成,凯源的高性能key-value非关系缓存数据库。他支持存储的value类型比较多,包括String(字符串)、list(集合)、set(集合)、zset(sorted-set–有序集合) 和 hash (哈希类型)。Redis都是基于缓存的,所…
缓存雪崩 什么是缓存雪崩 由于 设置缓存时,key都采用了相同expire 更新策略 数据热点 缓存服务宕机 等原因,可能导致缓存数据同一时刻大规模不可用,或者都更新 解决方案 更新策略在时间上做到比较均匀 使用的热数据尽量分散到不同的机器上 多台机器做主从复制或者多副本,实现高可用 实现熔断限流机…