博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zend Framework 2 : 在项目中配置memcached 缓存。
阅读量:6457 次
发布时间:2019-06-23

本文共 2153 字,大约阅读时间需要 7 分钟。

  hot3.png

开发一个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 valuepublic function indexAction(){      $this->getServiceLocator()->get('memcached')->setItem('foo', 'bar');}//retrieve cache valuepublic 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/

转载于:https://my.oschina.net/phpyer/blog/203152

你可能感兴趣的文章
概率图模型建模、学习、推理资料总结
查看>>
【转】知道这20个正则表达式,能让你少写1,000行代码
查看>>
自定义 启动和关闭 oracle 的命令
查看>>
Quartz
查看>>
正则表达式介绍
查看>>
初识Scala反射
查看>>
第三十九天
查看>>
Redis详解
查看>>
论程序员加班的害处
查看>>
codeblocks快捷键
查看>>
基于HTML5的WebGL设计汉诺塔3D游戏
查看>>
WPF资料链接
查看>>
过滤DataTable表中的重复数据
查看>>
prepare for travel 旅行准备
查看>>
再次更新
查看>>
C# 获取编码
查看>>
mysql的数据类型int、bigint、smallint 和 tinyint取值范围
查看>>
利用网易获取所有股票数据
查看>>
移动铁通宽带上网设置教程
查看>>
Python算法(含源代码下载)
查看>>