Redis知识
文章平均质量分 60
这个专栏以《Redis设计与实现》为根据,整理Redis面试所需知识点
你回到了你的家
这个作者很懒,什么都没留下…
展开
-
Redis 19 事务
Redis通过MULTI、EXEC、WATCH等命令来实现事务(transaction)功能。事务提供了一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端的命令请求。原创 2023-11-16 16:57:13 · 240 阅读 · 0 评论 -
Redis8-对象
Redis基于数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象。一、对象的类型与编码Redis使用对象来表示数据库中的键和值,每次当我们在Redis的数据库中新创建一个键值对时,我们至少会创建两个对象,一个对象用作键值对的键(键对象),另一个对象用作键值对的值(值对象)。Redis中的每个对象都由一个redisObject结构表示,该结构中和保存数据有关的三个属性分别是type属性、encoding属性和ptr属性:1.1 类型对象的原创 2020-09-15 20:02:47 · 225 阅读 · 0 评论 -
Redis12-事件
Redis服务器是一个事件驱动程序,服务器需要处理以下两类事件:文件事件:时间事件一、文件事件二、时间事件原创 2020-09-15 19:10:00 · 166 阅读 · 0 评论 -
Redis11-AOF持久化
与RDB持久化通过保存数据库中的键值对来记录数据库状态不同,AOF持久化是通过保存Redis服务器所执行的写命令来记录数据库状态的。如下图所示:一、AOF持久化的实现AOF持久化功能的实现可以分为命令追加(append)、文件写入、文件同步(sync)三个步骤。1.1 命令追加1.2 AOF文件的写入与同步二、AOF文件的载入与数据还原三、AOF重写...原创 2020-09-15 19:06:31 · 131 阅读 · 1 评论 -
Redis10-RDB持久化
将服务器中的非空数据库以及它们的键值对统称为数据库状态。Redis提供了RDB持久化功能,这个功能可以将Redis在内存中的数据库状态保存到磁盘里面,避免数据意外丢失。RDB持久化功能所生成的RDB文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时的数据库状态。如下图所示:一、RDB文件的创建与载入有两个Redis命令可以用于生成RDB文件,一个是SAVE,另一个是BGSAVERDB文件的载入工作是在服务器启动时自动执行的,所以Redis并没有专门用于载入RDB文件的命令,只要R原创 2020-09-15 19:00:42 · 184 阅读 · 1 评论