自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猪猪代码

代码改变世界,为梦想增值?

  • 博客(9)
  • 收藏
  • 关注

原创 Redis渐进式rehash连面试官都...

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2021-11-21 16:24:17 1523

原创 Redis源码系列~事务

文章目录前言一、事务是什么?二、代码实现multi命令的实现exec命令的实现watch命令的实现总结加餐事务的队列是如何实现的?前言对于Redis事务,大家可能知道multi、exec、discard、watch这四个命令,并且也知道通过这四个命令去运用事务。本章不会讲解事务的基础知识,而是讲解Redis事务的源码实现,让你在业务中运用事务更了然于心。很多文章都会讲解,使用watch配合事务是可以实现乐观锁,但是下面会详细讲解为什么可以?相信你的收获会超出你的想象。一、事务是什么?1.事务的特性

2021-11-17 22:29:18 900

原创 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 823

原创 del命令你还不知道的事

文章目录前言一、问题描述二、命令讲解三、代码实现总结前言本文主要讲解del命令和unlink命令,相信看我这篇文章,你对del命令有新的认识。一、问题描述为什么大厂对于redis的大key规范中,提到如果删除大key,采用sscan、hscan、zscan来不断遍历删除集合中的元素,而不是直接采用del命令来删除?分析 : 因为del命令删除key会阻塞主线程,导致服务短时间不可用。但是通过下面的讲解,就算是大key也可以用del命令来处理,让我们来一探究竟吧。二、命令讲解1.del命令是删

2021-11-16 22:43:42 965

原创 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 2849

原创 Redis持久化看这篇文章就够了

文章目录适合人群前言定义一、RDB持久化触发rdb持久化时机save命令的执行过程bgsave命令的执行过程rdb总结 :二、AOF持久化三、混合持久化总结适合人群有一定Redis基础,想对Redis的持久化做深入了解的。前言阅读本文可以深入理解Redis持久化,本章不会对持久化概念做过多介绍,而是深入实现原理。定义持久化 : 我们知道redis是内存数据库,所有的数据都存储在内存中,如果服务器意外宕机或者服务器主进程意外退出,这时我们的数据会消失。redis为了解决这个问题,提供了持久化功能,

2021-11-15 23:15:56 211

原创 Lombok注解,让你的代码更简洁

Lombok注解说明 : Lombok 注解可以让你的setter、getter、toString、构造器等方法不再需要手动写入,可以让你的代码更佳简洁,让开发更佳高效!!!目录 :安装Lombok插件@Setter和@Getter注解@NoArgsConstructor和@AllArgsConstructor 注解@Builder注解其他注解安装 Lombok 插件在...

2019-05-08 02:14:59 269

原创 Spring 装配 bean 的 xml 用法

Spring 装配 bean 的 xml 用法说明 : 本文是介绍装配 bean 时的各种简单配置,讲解的主要是 xml 配置。Spring 从两个角度来实现自动化装配组件扫描 : Spring 会自动发现应用上下文中所创建的bean。自动装配 : Spring 自动满足 bean 之间的依赖。context:component-scan标签用来配置包扫描器,base-packa...

2019-05-07 21:59:38 359

原创 .md文件的那些事!

.md简介md全称markdown,markdown是一种标记语言。h20210欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑...

2019-05-07 13:32:20 313

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除