
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
后端需要知道的关于redis的事,我保证,基本都在这里了。此文后续会改为粉丝可见,所以喜欢的请提前关注。你的点赞和评论是我创作的最大动力,谢谢。
什么是redis?Redis 本质上是一个 Key-Value 类型的内存数据库, 整个数据库加载在内存当中进行操作, 定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作, Redis 的性能非常出色, 每秒可以处理超过 10 万次读写操作, 是已知性能最快的 Key-Value DB。Redis 的出色之处不仅仅是性能, Redis 最大的魅力是支持保存...
redis官网微软写的windows下的redis我们下载第一个额案后基本一路默认就行了安装后,服务自动启动,以后也不用自动启动。出现这个表示我们连接上了。redis命令参考链接Spring整合Redis引入依赖- spring-boot-starter-data-redis<dependency><groupId...
发送命令请求当用户在客户端中键入一个命令请求时, 客户端会将这个命令请求转换成协议格式, 然后通过连接到服务器的套接字, 将协议格式的命令请求发送给服务器。读取命令请求当客户端与服务器之间的连接套接字因为客户端的写入而变得可读时, 服务器将调用命令请求处理器来执行以下操作:读取套接字中协议格式的命令请求, 并将其保存到客户端状态的输入缓冲区里面。对输入缓冲区中的命令请求进行分析...
频道的订阅和退订当一个客户端执行SUBSCRIBE命令, 订阅某个或某些频道的时候, 这个客户端与被订阅频道之间就建立起了一种订阅关系。Redis 将所有频道的订阅关系都保存在服务器状态的pubsub_channels字典里面, 这个字典的键是某个被订阅的频道, 而键的值则是一个链表, 链表里面记录了所有订阅这个频道的客户端:struct redisServer {...
Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。以下是一个事务的例子, 它先以M...
redis服务器是典型的一对多服务器,通过使用由IO多路复用技术实现的文件事件处理器,redis服务器使用了单线程单进程的方式来处理请求。客户端的属性描述符客户端状态的fd属性记录了客户端正在使用的套接字描述符:typedef struct redisClient {// ...int fd;// ...} redisClient;伪客...
是 MySQL 中的一个查询提示(query hint),它指示优化器对于查询中的某个表必须使用特定的索引。它有时用于覆盖优化器的索引选择,因为在某些特定情况下,开发者可能比优化器更了解哪个索引能提供最佳性能。然而,应该谨慎使用,因为它会限制优化器的选择,可能会导致以下几个问题:如果指定的索引不存在,查询会报错。如果索引名称发生变化,包含的查询也需要相应更新,增加了维护成本。如果数据分布或表结构发

写满了:redo log 里的容量是有限的,如果数据库一直很忙,更新又很频繁,这个时候 redo log 很快就会被写满了,这个时候就没办法等到空闲的时候再把数据同步到磁盘的,只能暂停其他操作,全身心来把数据同步到磁盘中去的,而这个时候,就会导致我们平时正常的SQL语句突然执行的很慢,所以说,数据库在在同步数据到磁盘的时候,就有可能导致我们的SQL语句执行的很慢了。中去,而是把这些更新的记录写入到
给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。例如:给定二叉树[3,9,20,null,null,15,7],3/ \9 20/ \157返回锯齿形层次遍历如下:[[3],[20,9],[15,7]]思路:达到层次遍历的效果后,把奇数...







