Redis面试准备
文章平均质量分 94
redis数据结构
mist蒙
这个作者很懒,什么都没留下…
展开
-
Mybatis(plus)使用过程中的一些小问题
问题1:多表关联的条件查询、分页、排序 在使用mybatis-plus自带的分页查询时,我们只能查询出实体类的相关信息。但是如果需要同时查出其他表的信息,那么就得查两次。在没有其他限制条件的情况下,查两次也没有什么问题。但是如果加上排序以及分页,那么两次查询就不能满足需求了。 example 我们有三张表 A学生表 B学生在课程下的排名 C课程表 我们要查符合某些条件的学生的信息以及在某门课程下的排名信息,并且根据排名来排序,最后在加上分页查。这显然是一个比较复杂的查询了。(如何在业务逻辑去处理??原创 2021-03-18 16:25:23 · 1214 阅读 · 0 评论 -
Redis慢查询日志以及监视器
1、慢查询日志 ·Redis的慢查询日志功能用于记录执行时间超过指定时长的命令。 ·Redis服务器将所有的慢查询日志保存在服务器状态的slowlog链表中,每个链表节点都包含一个slowlogEntry结构,每个slowlogEntry结构代表一条慢查询日志。 ·打印和删除慢查询日志可以通过遍历slowlog链表来完成。 ·slowlog链表的长度就是服务器所保存慢查询日志的数量。 ·...原创 2020-03-09 12:21:00 · 275 阅读 · 0 评论 -
Redis事务
Redis事务 事务提供了一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端的命令请求。 MULTI命令可以将执行该命令的客户端从非事务状态切换至事务状态 在redis开始事务状态时,所有的操作都将被放入一个队...原创 2020-03-09 12:20:23 · 112 阅读 · 0 评论 -
Redis的发布与订阅
Redis的发布与订阅 Redis的发布与订阅功能由PUBLISH、SUBSCRIBE、PSUBSCRIBE等命令组成。 SUBSCRIBE"news.it" 订阅news.it这个频道 频道订阅关系保存字典图 PUBSUB CHANNELS[pattern]命令用于返回服务器当前被订阅的频道 PUBSUB NUMSUB[pattern]命令返回这些频道的订阅者数...原创 2020-03-09 12:19:19 · 75 阅读 · 0 评论 -
Redis集群
Redis集群 1、集群的作用? Redis集群是Redis提供的分布式数据库方案,集群通过分片(sharding)来进行数据共享,并提供复制和故障转移功能。 2、集群建立方式? CLUSTERMEET<ip><port> 通过使用以上命令,可以将后面的节点添加到本node节点所在的进群中。 ...原创 2020-03-09 12:18:25 · 100 阅读 · 0 评论 -
Redis的事件、客户端以及服务器
Redis的事件、客户端以及服务器 1、事件 ·Redis服务器是一个事件驱动程序,服务器处理的事件分为时间事件和文件事件两类。·文件事件处理器是基于Reactor模式实现的网络通信程序。·文件事件是对套接字操作的抽象:每次套接字变为可应答(acceptable)、可写(writable)或者可读(readable)时,相应的文件事件就会产生。·文件事件分为AE_READABLE事件(读事件)...原创 2020-03-09 12:17:35 · 122 阅读 · 0 评论 -
Redis高可用
Redis主从复制以及哨兵模式(sentinel) 1、什么是redis的主从复制? 在redis中,用户可以执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服务器的数据。复制数据的一方为从服务器,另一方为主服务器。 2、有什么作用? 2.1、读写分离 一般情况下,主服务器用来进行数据的...原创 2020-03-09 12:16:17 · 107 阅读 · 0 评论 -
Redis单机数据库与持久化
1、什么是redis持久化? “因为Redis是内存数据库,它将自己的数据库状态储存在内存里面,所以如果不想办法将储存在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。”所以,redis内存中的数据会伴随着服务器的退出而消失。因此。为了保存redis中的数据,我们需要将其写入磁盘。 2、redis支持那些持久化方式? 2.1、RDB...原创 2020-03-09 11:46:54 · 268 阅读 · 0 评论 -
Redis数据结构与对象
一、redis的数据结构 1、简单动态字符串 “Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。” 比如:set msg "hello",那么Redis将在数据库中创建一个新的键值对,其中: ·键值对的键是一...原创 2020-03-09 11:32:54 · 239 阅读 · 0 评论