玩转Redis面试
文章平均质量分 75
Redis 是一种 基于键值对的 NOSQL 内存数据库, 具有丰富的数据类型和基于内存的快速读写能力,单线程命令处理机制。
爱笑的架构师
这个作者很懒,什么都没留下…
展开
-
『玩转Redis系列』雷架整理一套组合拳包通关
互联网用户是用脚投票的,如果一个系统的体验不好,用户大概率会转向同类产品,这就要求在设计软件系统架构时,不光要注重可靠性、可用性、安全性,更要注重用户的体验。给生活点赞用户的体验分很多种,比如说 UI 设计、界面交互逻辑,还有一点非常重要就是系统的响应速度,比如在淘宝上买东西每次点击都要等待几秒钟,那用户难以忍受最终会选择抛弃的。提高用户请求响应速度是在架构设计中不可回避的问题,如果要解决这类问题『缓存』又是一个不得不提的武器了。从用户请求到系统的数据持久化,这中间会经历各种各样的缓存,如原创 2021-03-29 10:38:09 · 612 阅读 · 1 评论 -
老大让我复盘上次Redis缓存雪崩事故
今年年终奖凉凉原创 2020-11-18 08:36:09 · 2811 阅读 · 1 评论 -
实战系列 docker redis集群主从复制多实例从零开始搭建
实战系列 docker redis集群主从复制多实例从零开始搭建,通过这篇文章你可以学习主从复制的搭建,以及docker的基本命令操作。原创 2020-10-04 13:46:09 · 2821 阅读 · 0 评论 -
【强推:硬核万字长文】看完这20道Redis面试题,女朋友都学会Redis了
本文有1万5千字,预计阅读时间为30分钟,建议先收藏再看,以防走丢。原创 2020-09-26 23:19:58 · 6117 阅读 · 1 评论 -
【玩转Redis面试第4讲】Redis缓存雪崩、缓存穿透、缓存击穿对比看这一篇就够了
在实际生产环境中有时会遇到缓存穿透、缓存击穿、缓存雪崩等异常场景,为了避免异常带来巨大损失,我们需要了解每种异常发生的原因以及解决方案,帮助提升系统可靠性和高可用。原创 2020-09-25 22:50:17 · 2587 阅读 · 0 评论 -
【玩转Redis面试第3讲】一次性将Redis RDB持久化和AOF持久化讲透
什么是持久化?持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等。图片还可以从如下两个层面简单的理解持久化 : 应用层:如果关闭(shutdown)你的应用然后重新启动则先前的数据依然存在。 系统层:如果关闭(shutdown)你的系统(电脑)然后重新启动则先前的数据依然存在。 Redis为什么要持久化?Redis是内存数据库..原创 2020-09-25 22:48:47 · 2697 阅读 · 0 评论 -
【玩转Redis面试第2讲】面试官再问Redis事务把这篇文章扔给他
1. Redis事务生命周期 开启事务:使用MULTI开启一个事务 命令入队列:每次操作的命令都会加入到一个队列中,但命令此时不会真正被执行 提交事务:使用EXEC命令提交事务,开始顺序执行队列中的命令 2. Redis事务到底是不是原子性的?先看关系型数据库ACID 中关于原子性的定义:原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状..原创 2020-09-25 22:47:16 · 2500 阅读 · 0 评论 -
【玩转Redis面试第1讲】Redis数据结构和常用命令速记
Redis是key-value数据库,key的类型只能是String,但是value的数据类型就比较丰富了,主要包括五种: String Hash List Set Sorted Set 1. String字符串语法SET KEY_NAME VALUEstring类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。string类型是Redis最基本的数据类型,一个键最大能存储512MB...原创 2020-09-25 22:46:05 · 2583 阅读 · 0 评论