文档章节

Zend Framework 2 : 在项目中配置memcached 缓存。

phpy
 phpy
发布于 2014/02/26 09:14
字数 445
阅读 895
收藏 4
点赞 1
评论 0

开发一个web项目,总会使用到各种缓存技术,在Zend Framework 2 项目中,就提供了各种缓存服务,如Apc,Filesystem,Memcached等等,这里将介绍使用memcached 的一种简单配置。

配置memcached 时,要确保你的运行环境中是否安装了memcached,如果没有安装则请安装。

本人是在Mac OS X 上,使用ZendServer 作为集成环境,已经安装了memcache 和 memcached。

再者,就是安装成功后,必须开启memcached。本人在测试就因为没有开启memcached ,而输出不了数据。

在Mac OS X 上,使用Terminal(终端),开发memcached 的命令是:

memcached -u memcached -d -m 30 -l 127.0.0.1 -p 11211



以上准备都完成后,开发配置缓存服务。

我们使用‘cache’配置缓存服务。

1.注册服务到service manager
//config/autoload/global.php
'service_manager' => array(
     'abstract_factories' => array(
            'Zend\Cache\Service\StorageCacheAbstractServiceFactory',
      )
),



2.配置缓存的一些选项。

//config/autoload/global.php
'caches' => array(
        'memcached' => array( // //can be called directly via SM in the name of 'memcached'
            'adapter' => array(
                'name' => 'memcached',
                'lifetime' => 7200,
                'options' => array(
                    'servers' => array(
                        array(
                            '127.0.0.1',//服务器域名或ip
                            11211       //服务器tcp端口号,默认值是11211
                        )
                    ),
                    'namespace' => 'MYMEMCACHEDNAMESPACE',
                    'liboptions' => array(
                        'COMPRESSION' => true,
                        'binary_protocol' => true,
                        'no_block' => true,
                        'connect_timeout' => 100
                    )
                )
            ),
            'plugins' => array(
                'exception_handler' => array(
                    'throw_exceptions' => false
                )
            )
        )
    )



配置已经完成了,接下来就是调用该服务
$this->getServiceLocator()->get('memcached');



我们可以在你的controller 中测试一下。
//filling cache value
public function indexAction()
{
      $this->getServiceLocator()->get('memcached')->setItem('foo', 'bar');
}
//retrieve cache value
public function retrieveAction()
{
    echo $this->getServiceLocator()->get('memcached')->getItem('foo');
}

完成。


参考地址(此地址需要翻墙):http://samsonasik.wordpress.com/2013/10/06/zend-framework-2-using-caches-configuration-to-setting-up-cache-services/



© 著作权归作者所有

共有 人打赏支持
phpy
粉丝 6
博文 14
码字总数 2054
作品 0
广州
高级程序员
如何实现PHP片段缓存?

最近开发学校的一个传媒网站,是用删改过的Zend Framework提供控制器,自己写的模型层基类,Blitz Template作为视图层。因为数据库用的是PostgreSQL,并发承受非常弱,于是采取了大量缓存策略...

ValueError ⋅ 2010/12/02 ⋅ 12

几款主流PHP框架的优缺点评比

PHP语言还是比较常用到的一门计算机高级语言。我们将会在这篇文章中向大家主要介绍关于PHP框架相关优缺点评比,作为一个参考分享给朋友们。 主要参考的PHP框架包括:CodeIgniter、CakePHP、Z...

绿悠悠 ⋅ 2010/06/08 ⋅ 20

PHP与MongoDB:类库、框架与工具介绍

本文来自MongoDB官方,文中把PHP与MongoDB相关的类库、框架、工具做了汇总和介绍,如果你正使用PHP并在关注MongoDB,那么这篇文章可能对你有用。 架构相关 CakePHP CakePHP是一个非常受欢迎的...

kisshua ⋅ 2012/08/31 ⋅ 0

WordPress缓存优化,就是快

现在装了Zend Opcache之后,博客访问速度又加快了不少。现在维持在15 queries in 0.179 seconds左右。说说我目前达到快速的一些WordPress缓存优化。 1、主题 首先写主题的时候必须是精简,一...

加咧个油 ⋅ 2013/06/26 ⋅ 0

PHP沉思录-第四篇-Zend Framework-左轻侯-《程序员》2007年12月号

本文发表于《程序员》杂志2007年第12期,略有删节。      PHP沉思录之四:Zend Framework   左轻侯   2007.11.11       从理论上来说,PHP是一种通用的动态语言,它可以替代Per...

一配 ⋅ 2015/10/16 ⋅ 0

【PHP-ZF】在wamp中配置zf环境、新建zf项目

【在wamp中配置zf环境】 1>.找到apache 的安装目录,找到httpd.conf 文件,有两处需要修改: AllowOverride none 改为 AllowOverride All #LoadModule rewritemodule modules/modrewrite.so ......

小小M ⋅ 2012/10/30 ⋅ 0

ZF2入门:Ubuntu/Linux环境下从零开始Zend Framework 2.0 (ZF...

紧接上一篇ZF2入门:Windows环境下从零开始Zend Framework 2.0 (ZF2)环境搭建,本次是Linux/Ubuntu环境下从零开始搭建系统并运行一个ZF2项目的全过程。 写日志的Linux用的是Ubuntu12.04 LTS...

AlloVince ⋅ 2012/10/22 ⋅ 0

[PHP] Hush-Framework in Action

Hush Framework(以下简称 HF)是一个基于 ZendFramework 和 Smarty 的强大的面向企业应用的 PHP 框架,Google Code 上的项目地址为:http://code.google.com/p/hush-framework/ ,有兴趣的朋...

晨曦之光 ⋅ 2012/03/09 ⋅ 1

[PHP] Hush-Framework in Action

Hush Framework(以下简称 HF)是一个基于 ZendFramework 和 Smarty 的强大的面向企业应用的 PHP 框架,Google Code 上的项目地址为:http://code.google.com/p/hush-framework/ ,有兴趣的朋...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

WINDOWS + WAMP + Zend Framework 配置

WINDOWS 下WAMP环境下 的 Zend Framework 配置 1,安装WampServer 下载WAMPSERVER并安装,在本例中,安装在C:wamp下。 2 安装Zend Framework 解压缩 Zend Framework 压缩包中 library 至 C:...

尐桀 ⋅ 2011/06/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,...

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部