
Redis
文章平均质量分 77
以源码角度出发,分析Redis的实现。从而了解整个Redis的架构和运行过程。
Coding决定未来
代码改变世界?
展开
-
Redis渐进式rehash连面试官都...
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2021-11-21 16:24:17 · 1532 阅读 · 0 评论 -
Redis源码系列~事务
文章目录前言一、事务是什么?二、代码实现multi命令的实现exec命令的实现watch命令的实现总结加餐事务的队列是如何实现的?前言对于Redis事务,大家可能知道multi、exec、discard、watch这四个命令,并且也知道通过这四个命令去运用事务。本章不会讲解事务的基础知识,而是讲解Redis事务的源码实现,让你在业务中运用事务更了然于心。很多文章都会讲解,使用watch配合事务是可以实现乐观锁,但是下面会详细讲解为什么可以?相信你的收获会超出你的想象。一、事务是什么?1.事务的特性原创 2021-11-17 22:29:18 · 907 阅读 · 0 评论 -
Redis的BIO你真的了解吗
文章目录前言一、异步线程二、代码实现总结前言Redis BIO其实就是用于异步操作的,理解这点非常重要。Redis除了主线程外,还有3条异步线程,用于异步操作,来减少主线程的阻塞。一、异步线程BIO_CLOSE_FILE : 用与处理aof重写时,对于旧的aof文件执行close()函数关闭该文件。BIO_AOF_FSYNC : 在需要aof文件同步的时候,利用这个线程来执行fsync()函数来同步aof文件。BIO_LAZY_FREE : 释放空间。数据库key的异步删除就是用BI原创 2021-11-16 23:03:28 · 833 阅读 · 0 评论 -
del命令你还不知道的事
文章目录前言一、问题描述二、命令讲解三、代码实现总结前言本文主要讲解del命令和unlink命令,相信看我这篇文章,你对del命令有新的认识。一、问题描述为什么大厂对于redis的大key规范中,提到如果删除大key,采用sscan、hscan、zscan来不断遍历删除集合中的元素,而不是直接采用del命令来删除?分析 : 因为del命令删除key会阻塞主线程,导致服务短时间不可用。但是通过下面的讲解,就算是大key也可以用del命令来处理,让我们来一探究竟吧。二、命令讲解1.del命令是删原创 2021-11-16 22:43:42 · 974 阅读 · 0 评论 -
redis的同步删除和异步删除
文章目录前言一、同步和异步指的是什么?二、代码实现总结前言了解完同步删除和异步删除你将对Redis的认识会更上一层楼。加油名次解释 :Redis存储数据的k-v结构是用字典实现的。k对应的过期时间的存储也是用字典实现。键空间 : 用于存储数据库的k-v数据。过期键空间 : 用于存储数据库过期的k-v数据。例如 : setex name 60 zhangsan 这个命令的name-zhangsan的k-v是存储在键空间的字典里。60秒的过期时间name-60是存储在过期空间的字典里。一原创 2021-11-16 22:37:15 · 2873 阅读 · 0 评论 -
Redis持久化看这篇文章就够了
文章目录适合人群前言定义一、RDB持久化触发rdb持久化时机save命令的执行过程bgsave命令的执行过程rdb总结 :二、AOF持久化三、混合持久化总结适合人群有一定Redis基础,想对Redis的持久化做深入了解的。前言阅读本文可以深入理解Redis持久化,本章不会对持久化概念做过多介绍,而是深入实现原理。定义持久化 : 我们知道redis是内存数据库,所有的数据都存储在内存中,如果服务器意外宕机或者服务器主进程意外退出,这时我们的数据会消失。redis为了解决这个问题,提供了持久化功能,原创 2021-11-15 23:15:56 · 218 阅读 · 0 评论