- 博客(8)
- 收藏
- 关注
原创 Redis设计与实现-笔记(四)
第四部分 独立功能的实现第18章 发布与订阅Redis的发布与订阅功能由PUBLISH、SUBSCRIBE、PSUBSCRIBE等命令组成。通过执行SUBSCRIBE命令,客户端可以订阅一个或多个频道,从而成为这些频道的订阅者(subscriber):没定有其他客户端向被订阅的频道发送消息(message)时,频道的所有订阅者都会受到这条信息。除了订阅频道之外,客户端还可以通过执行PSUBCRIBE命令订阅一个或多个模式,从而成为这些模式的订阅者:每当有其他客户端向某个频道发送消息时,消息不仅会被发
2020-09-13 03:08:21
251
原创 Redis设计与实现-笔记(三)
第三部分 多机数据库的实现第15章 复制有两个Redis服务器,地址分别为127.0.0.1:12345和127.0.0.1:6379,如果我们想服务器127.0.0.1:12345发送以下命令:127.0.0.1:12345> SLAVEOF 127.0.0.1 6379那么127.0.0.1:12345将成为127.0.0.1:6379的从服务器,而127.0.0.1:6379将成为127.0.0.1:12345的主服务器。15.1 旧版复制功能的实现Redis的复制功能分为 同步(
2020-09-13 03:07:39
296
原创 Redis设计与实现-笔记(二)
第二部分 单机数据库的实现第9章 数据库9.1 服务器中的数据库Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db数据中,db数组的每个项都是一个redis.h/redisDb结构,每个redisDb结构代表一个数据库:struct redisServer { // ... // 一个数组,保存着服务器中的所有数据库 redisDb *db; // 服务器的数据库数量 int dbnum; // ...};在初始化服务器时,程序会更加服务
2020-09-13 03:07:00
545
原创 Redis设计与实现-笔记(一)
缓存理解缓存的思想:解决访问速度过于缓慢的问题。比如CPU Cache缓存的事内存数据用于解决CPU处理速度和内存不匹配的问题,内存缓存的事硬盘数据用于解决硬盘访问速度过慢的问题。再比如操作系统在 页表方案 基础之上引入了 快表 来加速虚拟地址到物理地址的转换。我们可以把 快表 理解为一种特殊的高速缓冲存储器。带来问题系统复杂性增加:引入缓存之后,要维护缓存和数据库的数据一致性、维护热点缓存等等。系统开发成本增加:引入缓存意味着系统需要一个单独的缓存服务,这是需要花费相应的成本的,并且这个成本还是
2020-09-13 03:05:42
1212
原创 IO流学习笔记总结
IO流介绍:IO流用来处理设备之间的数据传输Java对数据的操作时通过流(系统资源)的方式Java用于操作流的对象都在java.io包中IO:用于处理设备上的数据的。设备:内存、硬盘、光盘。流:系统资源,windows系统本身就可以操作设备,各种语言知识使用系统平台上的这个资源并对外提供了各种语言自己的操作功能,这些功能最终调用的是系统资源使用完资源一定要记住:释放。IO:Java中所涉及的功能对象都存储到java.io包中设备上数据最常见的存储表现形式文件file基本方法及运用:
2020-06-04 23:24:21
454
原创 charles的下载、安装、移动端抓包配置
新的一年,总结的一年,先从这里开始吧。。。charles的下载、安装、移动端抓包配置一、官网下载地址官网 https://www.charlesproxy.com/download/根据系统macOS,Windows,Linux选择相对应的charles版本进行下载(可以是最新后面)二、安装(略)三、注册码(可以自己百度)这个是目前可以使用的:Registered Name:ht...
2019-01-23 17:31:52
376
转载 理解本真的REST架构风格
理解本真的REST架构风格——作者 李锟 发布于 2013年8月26日.http://www.infoq.com/cn/articles/understanding-restful-style/
2018-03-24 14:43:17
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人