- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 redis之字符串命令源码解析(一)
形象化设计模式实战 HELLO!架构 在redis的使用中,set/get无疑是使用最普遍的命令,我先telnet连接运行看看 先看get命令,获取一个key服务器返回了两行内容,是"$3\r\n123\r\n"(\r\n为换行符),不难发现3就是“123”的长度,redis的官方文档get返回值为: Return value
2014-10-29 09:46:52 601
redis之字符串命令源码解析(三)
形象化设计模式实战 HELLO!架构 redis之字符串命令源码解析(一) redis之字符串命令源码解析(二) 前面已经将set get命令的原理与过程作了详细的解析,下面对一些常用的命令做一些简单讲解,前提是前面的已经明白。 1、append方法解析 t_string.c中的appendCommand方法: void appe...
2014-10-31 09:40:37 138
原创 redis之字符串命令源码解析(二)
形象化设计模式实战 HELLO!架构 在redis之字符串命令源码解析(一)中讲了get的简单实现,并没有对如何取到数据做深入分析,这里将深入。 1、redisObject 数据结构,以及Redis 的数据类型 (一)中说set test "hello redis",“hello redis”会最终保存在robj中,redisObjec
2014-10-30 09:33:37 917
redis之字符串命令源码解析(二)
形象化设计模式实战 HELLO!架构 在redis之字符串命令源码解析(一)中讲了get的简单实现,并没有对如何取到数据做深入分析,这里将深入。 1、redisObject 数据结构,以及Redis 的数据类型 (一)中说set test "hello redis",“hello redis”会最终保存在robj中,redisObject是Redi...
2014-10-30 09:32:12 121
原创 企业架构之页面控制器
在前端控制器博客中说到前端控制器比较复杂,不适用于相对的小项目,那如何以最佳方式为适度复杂的WEB应用程序构建控制器,从而既能避免代码重复,又能实现重用性和灵活性? 一、概念 Page Controller很简单,就是接受来自页面请求的输入,调用请求对模型执行操作以及确定应用于结果页面的正确视图。分隔高度逻辑和所有视图相关代码。 二、为什么要用页面
2014-10-29 14:26:03 588
原创 企业架构之应用控制器
在前端控制器中说到执行命令时,是用命令对象自己调用视图,如果系统的规模较小,可以如此。但这并不是最佳的选择,最好是尽可能地将命令和视图分离开来。 一、概念 应用控制器负责映射请求到命令,并映射命令到视图。这种分离意味着可以更加容易地改变视图(即模板)而不用改动核心代码。同时,也可以改变应用程序的流程而不需要修改核心部分的代码。通过将Command分离出来,可以更加容易地把同一个C
2014-10-29 14:24:11 447
原创 企业架构之前端控制器
一、概念 前端控制器模式用一个中心来处理所有到来的请求,最后调用视图将结果呈现给用户。此模式是Java企业应用的核心模式之一,但在PHP中并没有受到广泛的喜爱,部分原因是初始化前端控制器所需要的开销会导致系统性能下降。 二、为什么要使用前端控制器? (1)当请求可以发送到系统中多个地方时,很难避免代码重复。 例如你可能需要验证用户、检查参数,多个页面都要
2014-10-29 14:08:46 580
原创 PHP架构之注册表
啥是注册表模式?其实很简单! 注册表的作用是提供系统级别的对象访问功能。我们在编码时通常把“全局变量是不好的”当做信条。不过,凡事都有两面性,全局性的数据访问非常具有吸引力。 问题来了: 大多系统都分为几个层,每个层都只通过事先定义好的通道和相邻的层交流。对层的分享使程序变得灵活,替换或修改每个层可以最小化对系统其他部分的影响。但当你需要在一个层中获取不相邻另一个层所需
2014-10-29 14:04:55 685
redis之字符串命令源码解析(一)
形象化设计模式实战 HELLO!架构 在redis的使用中,set/get无疑是使用最普遍的命令,我先telnet连接运行看看 先看get命令,获取一个key服务器返回了两行内容,是"$3\r\n123\r\n"(\r\n为换行符),不难发现3就是“123”的长度,redis的官方文档get返回值为: Bulk string reply: the ...
2014-10-28 09:47:15 147
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人