auto commit

This commit is contained in:
CyC2018
2018-07-28 01:05:53 +08:00
parent 28e05ef54f
commit 4c1c3ba35e
12 changed files with 737 additions and 613 deletions

View File

@ -27,18 +27,17 @@
* [八、持久化](#八持久化)
* [RDB 持久化](#rdb-持久化)
* [AOF 持久化](#aof-持久化)
* [九、发布与订阅](#九发布与订阅)
* [十、事](#十事)
* [十一、事件](#十一事件)
* [九、事务](#九事务)
* [十、事](#十事)
* [文件事件](#文件事件)
* [时间事件](#时间事件)
* [事件的调度与执行](#事件的调度与执行)
* [、复制](#十复制)
* [、复制](#十复制)
* [连接过程](#连接过程)
* [主从链](#主从链)
* [、Sentinel](#十sentinel)
* [、分片](#十分片)
* [、一个简单的论坛系统分析](#十一个简单的论坛系统分析)
* [、Sentinel](#十sentinel)
* [、分片](#十分片)
* [、一个简单的论坛系统分析](#十一个简单的论坛系统分析)
* [文章信息](#文章信息)
* [点赞功能](#点赞功能)
* [对文章进行排序](#对文章进行排序)
@ -453,20 +452,7 @@ Redis 是内存型数据库,为了保证数据在断电后不会丢失,需
随着服务器写请求的增多AOF 文件会越来越大。Redis 提供了一种将 AOF 重写的特性,能够去除 AOF 文件中的冗余写命令。
# 九、发布与订阅
订阅者订阅了频道之后,发布者向频道发送字符串消息会被所有订阅者接收到。
某个客户端使用 SUBSCRIBE 订阅一个频道,其它客户端可以使用 PUBLISH 向这个频道发送消息。
发布与订阅模式和观察者模式有以下不同:
- 观察者模式中,观察者和主题都知道对方的存在;而在发布与订阅模式中,发布者与订阅者不知道对方的存在,它们之间通过频道进行通信。
- 观察者模式是同步的,当事件触发时,主题会去调用观察者的方法,然后等待方法返回;而发布与订阅模式是异步的,发布者向频道发送一个消息之后,就不需要关心订阅者何时去订阅这个消息。
<div align="center"> <img src="../pics//bee1ff1d-c80f-4b3c-b58c-7073a8896ab2.jpg" width="400"/> </div><br>
# 十、事务
# 九、事务
一个事务包含了多个命令,服务器在执行事务期间,不会改去执行其它客户端的命令请求。
@ -474,7 +460,7 @@ Redis 是内存型数据库,为了保证数据在断电后不会丢失,需
Redis 最简单的事务实现方式是使用 MULTI 和 EXEC 命令将事务操作包围起来。
# 十、事件
# 十、事件
Redis 服务器是一个事件驱动程序。
@ -539,7 +525,7 @@ def main():
<div align="center"> <img src="../pics//c0a9fa91-da2e-4892-8c9f-80206a6f7047.png" width="400"/> </div><br>
# 十、复制
# 十、复制
通过使用 slaveof host port 命令来让一个服务器成为另一个服务器的从服务器。
@ -559,11 +545,11 @@ def main():
<div align="center"> <img src="../pics//395a9e83-b1a1-4a1d-b170-d081e7bb5bab.png" width="600"/> </div><br>
# 十、Sentinel
# 十、Sentinel
Sentinel哨兵可以监听主服务器并在主服务器进入下线状态时自动从从服务器中选举出新的主服务器。
# 十、分片
# 十、分片
分片是将数据划分为多个部分的方法,可以将数据存储到多台机器里面,也可以从多台机器里面获取数据,这种方法在解决某些问题时可以获得线性级别的性能提升。
@ -575,7 +561,7 @@ Sentinel哨兵可以监听主服务器并在主服务器进入下线状
- 代理分片:将客户端请求发送到代理上,由代理转发请求到正确的节点上。
- 服务器分片Redis Cluster。
# 十、一个简单的论坛系统分析
# 十、一个简单的论坛系统分析
该论坛系统功能如下: