上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: 慢查询日志 Redis的慢查询日志用来记录执行时间超过给点时长的命令请求,用户可以通过这个功能生产的日志来监视和优化查询速度。 服务器配置有两个慢查询日志相关的选项: slowlog-log-slower-than:规定执行时间超过多少微妙的命令会被记录到日志上。 slowlog-max-len:执 阅读全文
posted @ 2020-12-22 09:19 lippon 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Redis也提供事务机制来满足ACID性质。 事务的实现 事务的整个过程会经历三个阶段: 事务开始 MULTI命令标志着事务的开始。 命令入队 如果客户端发送的是EXEC DISCARD WATCH MULTI四个命令,那么就会立即执行,其他的命令只会放入事务队列中等待执行。 事务执行 当服务器接收 阅读全文
posted @ 2020-12-21 10:51 lippon 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 主从复制 通过SLAVEOF命令,可以让两台服务器确认主从关系。以后的过程中,slave会与master保持数据一致性。 主从复制功能实现 Redis的复制功能分为同步和命令传播两个操作: 同步是将master的数据全部拷贝到slave上。 命令传播是已经完成了同步,在之后master被修改了,将修 阅读全文
posted @ 2020-12-21 09:26 lippon 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。 leetcode 解题思路:利用单调栈的思想,新添加的从末尾添加,弹出比它大的栈顶元素,这样就能保证有序,且字典序最大。不同的是,必须保证原有字母还存在一个,所 阅读全文
posted @ 2020-12-20 21:16 lippon 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 一维的区间合并计算问题种类很多,但是都是一个套路,起点排序,在这里做一个汇总。 合并无序区间 给出一个区间的集合,请合并所有重叠的区间。 leetcode 解题思路:先根据起点进行排序,再遍历数组,然后用一个指针获取当前区间: 如果遇到交集,就合并区间,将指针指向合并过的区间; 如果没有交集,那么就 阅读全文
posted @ 2020-12-19 14:50 lippon 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 数据库 数据库结构实现 Redis的数据库都保存在服务器中,一个服务器默认有16个数据库。 Redis服务器和数据库关系如图所示,其中dbnum就是指当前数据库的数量,db是一个数据库的数组。 每个客户端加粗样式都会指向一个数据库,可以通过select指令改变表当前使用的数据库。 每个数据库结构中都 阅读全文
posted @ 2020-12-19 10:10 lippon 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 求最少跳跃次数 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 leetcode DP 解题思路: 利用一个数组,表示到达每个位置最少跳跃次数。 遍历数组,然后对每个位置可以跳到的范围内的位 阅读全文
posted @ 2020-12-18 16:39 lippon 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Redis中的数据结构 简单动态字符串 链表 字典 跳跃表 整数集合 压缩列表 对象 1.简单动态字符串 Redis底层是用C语言实现的,所以,在很多数据结构上可以直接使用C语言中已经存在的数据结构和库函数。 Redis的字符串数据结构并没有直接使用C语言的字符数组,而是用了一个结构体,名为简单动态 阅读全文
posted @ 2020-12-17 21:52 lippon 阅读(89) 评论(0) 推荐(0) 编辑
摘要: IO的分类 按照流的流向分,可以分为输⼊流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的⻆⾊划分为节点流和处理流。 Java IO类很多,主要是由以下四个抽象基类派生出来的: InputStream/Reader: 所有的输⼊流的基类,前者是字节输⼊流,后者是字符输⼊流。 Out 阅读全文
posted @ 2020-12-15 21:31 lippon 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 简介 CharArrayReader 是字符数组的输入流,它和我们之前讲的ByteArrayInputStream十分类似,顾名思义,区别在于一个用于字符数组,一个用于字节数组,在Java中字符是16位,而字节是8位的。 CharArrayReader 继承于Reader,操作的数据是以字符为单位。 阅读全文
posted @ 2020-12-14 09:47 lippon 阅读(112) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页