
Redis
文章平均质量分 92
个人redis学习笔记
凌桓丶
现腾讯边缘存储研发工程师,前字节跳动流式计算研发工程师、优快云博客专家。
展开
-
Redis 缓存常见问题:缓存一致性的解决方案
文章目录先删除缓存,再更新数据库延时双删先更新数据库,再删除缓存修改缓存过期时间消息队列Redis 缓存常见问题 :缓存雪崩,缓存击穿,缓存穿透,缓存预热在之前的博客中,我介绍了Redis缓存的一些常见问题,如:缓存雪崩、缓存击穿、缓存穿透等。这次就来介绍一下Redis的缓存一致性的问题。对于缓存和数据库的更新操作,主要分为以下两种先删除缓存,再更新数据库先更新数据库,再删除缓存首先可能会带来疑惑的点是,为什么这里是删除缓存而不是更新缓存?按照常理来说,更新的效率通常都会比删除高,因原创 2021-01-10 17:47:26 · 3380 阅读 · 2 评论 -
Redis 过期键删除策略、内存淘汰机制
文章目录过期键删除策略内存淘汰策略过期键删除策略内存淘汰策略原创 2020-11-17 20:23:57 · 674 阅读 · 1 评论 -
Redis 事务:事务的实现原理、ACID、WATCH乐观锁
文章目录原创 2020-11-14 19:41:53 · 543 阅读 · 1 评论 -
Redis 特殊数据类型 :Geospatial、Hyperloglog、Bitmap
文章目录Geospatial(地理空间)介绍用法Hyperloglog(基数统计)介绍用法Bitmap(位图)介绍用法Geospatial(地理空间)在使用一些小程序的时候,里面通常都会通过定位使用者的位置,来显示附近的人、外卖距离、剩余路径等功能,在Redis3.2中也引入了推算地理信息的数据结构,即Geospatial介绍把某个具体的位置信息(经度,纬度,名称)添加到指定的key中,数据将会用一个sorted set存储,以便稍后能使用 GEORADIUS和 GEORADIUSBYMEMBER原创 2020-11-13 21:05:07 · 495 阅读 · 1 评论 -
Redis 多机服务 : 主从同步、哨兵、集群
文章目录主从同步(复制)同步命令传播优缺点哨兵下线判断与选举故障转移集群握手分片主从同步(复制)主从同步是Redis高可用服务的基石,其将主要存储数据的服务器成为主服务器(master),把对主服务器进行复制的服务器成为从服务器(slave)。并且从节点还可以是其他服务器的主节点,并且拥有属于自己的从节点通过主从模式来进行读写的分离,主服务器进行写操作,然后将数据同步给从服务器,让从服务器来进行读操作,通过这种模式来分摊主服务器的压力。Redis的复制功能主要分为同步(sync)与命令传播原创 2020-09-16 12:10:36 · 639 阅读 · 0 评论 -
Redis 缓存常见问题 :缓存雪崩,缓存击穿,缓存穿透,缓存预热
文章目录缓存雪崩缓存击穿缓存穿透缓存预热缓存雪崩缓存雪崩指的是在短时间内,有大量缓存的键同时过期,由于缓存过期,导致此时所有的请求就直接查询数据库,而数据库很难抵挡这样巨大的压力,严重情况下就会导致数据库被大流量打死,直接宕机。下面是正常的查询流程以及缓存雪崩后的查询流程缓存雪崩的解决方法有以下几种随机化过期时间,为了避免缓存同时过期,在设置缓存时在原有时间上添加随机时间,使失效时间分散开来加锁排队,加锁排队可以起到缓冲的作用,防止大量请求同时操作数据库,但是也正因为如此也减少了吞吐量,原创 2020-09-15 17:36:27 · 600 阅读 · 1 评论 -
Redis 持久化策略 : RDB持久化、AOF持久化、混合持久化
文章目录什么是持久化RDB持久化SAVA与BGSAVARDB持久化的优缺点AOF持久化AOF重写AOF持久化的优缺点混合持久化混合持久化的优缺点什么是持久化由于内存具有易失性,无法进行断电存储,所以在重启之后数据就会丢失,但是硬盘具有永久存储的特性,所以持久化就是将数据从内存中保存到硬盘的过程,目的就是为了防止数据的丢失。同时持久化也是Redis比起Memcached的优势,Memcached并不支持持久化Redis的持久化分为以下三种RDB(Redis DataBase)持久化AOF(Ap原创 2020-09-13 08:38:57 · 593 阅读 · 1 评论 -
Redis 基本数据类型 :String、Hash、List、Set、ZSet
Redis的基本数据类型,如String、Hash、List、Set、ZSet原创 2020-09-12 11:48:57 · 603 阅读 · 0 评论 -
什么是缓存?为什么要使用Redis?
文章目录什么是缓存?缓存 VS 数据库本地缓存 VS 分布式缓存本地缓存分布式缓存Memcached VS Redis什么是缓存?缓存是⼀个⾼速数据交换的存储器,使⽤它可以快速的访问和操作数据。举个通俗的例子。小明经营着一家饭店,在刚开张的时候由于名气不足,客源少,生意并不是很忙,平时没事的时候就闲着,有客人来了再进厨房安排做菜。随着饭店的日益发展,此时的饭店已经不同往日,有着大量的稳定客源,并且在某些节假日的时候甚至爆满。按照以前的做法,那肯定是行不通了,在用餐高峰期的时候因为备餐慢导致了客户的原创 2020-09-11 18:11:43 · 5494 阅读 · 2 评论 -
Redis 数据结构 :SDS、链表、字典、跳表、整数集合、压缩列表
Redis中的数据结构 :SDS、链表、字典、跳表、整数集合、压缩列表原创 2020-09-10 20:36:49 · 847 阅读 · 2 评论