Redis
wuhulala
这个作者很懒,什么都没留下…
展开
-
回顾排序算法 快速排序及其应用
快排和求第k大数值为什么快排的复杂度有 logn,是因为他每次都是两个相互交换,所以是以2为底数。第k大数值: 确定k的落值范围,来判断是否需要排序。package com.company;import java.util.Arrays;public class Main { public static void main(String[] args) { ...原创 2020-04-09 22:56:47 · 202 阅读 · 0 评论 -
《Redis读书笔记》发布与订阅
发布与订阅在软件架构中,发布订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需了解哪些发布者(如果有的话)存在。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MXVp4L3...原创 2020-04-09 19:27:10 · 156 阅读 · 0 评论 -
《Redis读书笔记》 持久化设计
持久化RDB持久化RDB 既可以手动执行,自动执行根据服务器配置选项定时执行,使用save配置save 900 1 // 900s 修改 1次save 300 10 // 300s 修改 10次save 60 10000 // 60 修改 10000次则会在满足以上条件任意一个,即会生成RDB文件2. RDB 文件是一个二进制文件,可以将当前内存中的数据生成这种类型的文件,当...原创 2020-04-09 19:25:51 · 183 阅读 · 0 评论 -
《Redis读书笔记》 服务器 客户端 设计
文章目录服务器服务器初始化初始化服务器状态结构载入配置项初始化服务器事后检查加载持久化数据执行事件循环服务器处理客户端请求定时处理数据结构客户端数据结构服务器Redis 服务器是典型的一对多服务器程序:一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器接收并处理客户端发送的命令请求,并向客户端命令回复。那么问题来了,每个服务端可以维护多少个客户端连接?服...原创 2020-04-09 19:24:49 · 279 阅读 · 0 评论 -
《Redis读书笔记》 事件设计
文章目录事件文件事件文件事件处理器文件事件分派器连接应答处理器命令请求处理器命令回复处理器时间事件应用场景源码实现参考资料疑问事件文件事件Redis服务器通过套接字与客户端(或者其他Redis服务器)进行连接,而文件事件就是服务器对套接字操作的抽象。服务器与客户端(或者其它服务器)的通信会产生相应的文件事件,而服务器则通过监听并处理这些事件来完成一系列的网络通信操作文件事件处理器文...原创 2020-04-09 18:58:40 · 204 阅读 · 0 评论 -
《Redis读书笔记》事务设计
文章目录事务demoredis-clijedisredssion应用场景实现思路ACID实现原子性一致性隔离性耐久性总结事务一个事务从开始到结束通常会经历以下三个阶段:事务开始命令入队事务执行demoredis-clidev-redis:6379> multiOKdev-redis:6379> set "a" "b"QUEUEDdev-redis:6379&...原创 2020-04-09 18:55:26 · 197 阅读 · 0 评论 -
《Redis读书笔记》 事件设计
事件文件事件Redis服务器通过套接字与客户端(或者其他Redis服务器)进行连接,而文件事件就是服务器对套接字操作的抽象。服务器与客户端(或者其它服务器)的通信会产生相应的文件事件,而服务器则通过监听并处理这些事件来完成一系列的网络通信操作文件事件处理器文件事件处理器使用I/O多路复用程序来同时监听多个套接字,并根据套接字目前执行的任务来为套接字,并根据套接字目前执行的任务来为套接...原创 2019-12-14 18:30:30 · 201 阅读 · 0 评论