actor模型: 实体之通过消息通讯,各自处理自己的数据,能够实现这并行。 说白了,有点像rpc。 skynet是actor模型。 reactor模型: 1 向事件分发器注册事件回调 2 事件发生 4 事件分发器调用之前注册的函数 4 在回调函数中读取数据,对数据进行后续处理 libevent是re ...
分类:
其他好文 时间:
2018-07-08 10:41:06
阅读次数:
144
对于一个服务器程序,流程基本是这样的: 1. 创建socket,bind,listen,设置为非阻塞模式 2. 创建一个event_base,即 struct event_base * event_base_new(void) 3. 创建一个event,将该socket托管给event_base,指 ...
分类:
其他好文 时间:
2018-07-08 10:39:28
阅读次数:
162
Swoole 里也提供了一些直接操作底层 事件循环的接口,可将其他扩展创建的 、PHP代码中 扩展创建的 等加入到Swoole的 中。 文档:https://wiki.swoole.com/wiki/page/242.html 这里我也简单介绍一下。 基本使用 说明: 回调函数没有参数, 回调函数参 ...
分类:
Web程序 时间:
2018-07-07 20:32:22
阅读次数:
204
Memcache Memcache是一个高性能的分布式的内存对象缓存系统,主要是用来缓存从MySQL数据库中查询的数据,减少对mysql数据库的压力。 Memcache的工作流程: 当用户发生一个动态请求的时候,先去Memcache服务器里面查询缓存数据,当首次查询的时候,Memcache里面肯定是 ...
分类:
系统相关 时间:
2018-07-03 11:44:30
阅读次数:
199
Redis的安装 1、首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载稳定版即可,这里使用redis-3.2.8.tar.gz,yht002上/home/dev下 2、解压:tar –zxvf redis-3.2.8.tar.gz 3、进入redis文件 ...
分类:
系统相关 时间:
2018-07-02 11:03:14
阅读次数:
195
这个问题的背景是在用libevent的buffer_remove时出现的,写一个伪代码 在这里断点调试时发现buffer的数据是正确的,转到str时,总会在字符串的结尾出现几个乱七八糟的字符且每次都不一样. 下面说一下原因,首先我们都知道每个字符串是以'\0'(即0)结尾的,而buffer_remo ...
分类:
其他好文 时间:
2018-07-01 00:24:14
阅读次数:
276
1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等; 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储; 3、虚拟内存--Redis当物理内存用完时,可以将一些很久没 ...
分类:
系统相关 时间:
2018-06-27 22:21:10
阅读次数:
207
转自: https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651961272&idx=1&sn=79ad515b013b0ffc33324db86ba0f834&chksm=bd2d02648a5a8b728db094312f55574ec ...
分类:
系统相关 时间:
2018-06-27 21:04:13
阅读次数:
203
Memcached(内存Cache) Memcached 是一个高性能的分布式内存对象缓存系统。通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,以减轻数据库负载。 MemCache ...
分类:
数据库 时间:
2018-06-27 18:50:47
阅读次数:
182
1、利用memcache实现一天能提现多少次,或多长时间点击多少次。 2、利用memcache实现按钮隔多久点击一次 这里是我总结的一些经验,使得memcache的一些常用小功能。如果你有别的方法或者想法可以在评论中和我交流。 ...
分类:
系统相关 时间:
2018-06-27 12:14:27
阅读次数:
168