Cakephp + Predis使用文档
1. 环境准备
a.Php环境
b.Capephp 环境
c.Predis文件
2. 使用说明
a. predis的URL:http://github.com/nrk/predis/
b. 和cakephp集成
取Predis_Compatibility.php、Predis.php、SharedConfigurations.php文件放置于cakephp/app/vendors/Predis目录下
文件修改:
<?php
require_once 'Predis.php';
define('REDIS_HOST', '127.0.0.1');
define('REDIS_PORT', 6379);
$single_server = array(
'host' => REDIS_HOST,
'port' => REDIS_PORT//,
// 'database' => 15
);
$multiple_servers = array(
array(
'host' => '127.0.0.1',
'port' => 6379,
'database' => 15,
'alias' => 'first',
),
array(
'host' => '127.0.0.1',
'port' => 6380,
'database' => 15,
'alias' => 'second',
),
);
?>
c. 新建Cakephp的components文件redis_client.php
<?php
App::import('Vendor', 'Predis_Client', array('file' =>'Predis'.DS.'SharedConfigurations.php'));
class RedisClientComponent extends Object {
// Predis info
var $redis = null;
//called before Controller::beforeFilter()
function initialize(&$controller, $settings = array()) {
// saving the controller reference for later use
$this->controller =& $controller;
//修改redis
$this->redis = new Predis_Client(array(
'host' => REDIS_HOST,
'port' => REDIS_PORT,
));
//$this->redis = new Predis_Client($single_server);
}
/**
* client add value
*/
function setValue( $key, $val ){
//不存在就添加
if(!$this->redis->exists($key)){
$this->redis->set($key, $val);
}else{
$this->redis->del($key);
$this->redis->set($key, $val);
}
}
/**
* client get value
*/
function getValue($key){
return $this->redis->get($key);
}
/**
* client delete value
*/
function del($key){
if($this->redis->exists($key)){
$this->redis->del($key);
}
}
//called after Controller::render()
function shutdown(&$controller) {
}
}
?>
d. Controller中使用
引入components:
public $components = array('RedisClient');
设置值:
$this->RedisClient->setValue($key, $val);
获得值:
$this->RedisClient->getValue($key);
删除值:
$this->RedisClient->del($key);
分享到:
相关推荐
CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4
xampp+cakephp+webservice+dwz整合,详见readme!
NULL 博文链接:https://zhb1208.iteye.com/blog/761918
CakePHP 1.3中文帮助文档,内容简单易懂并且全面,值得大家下载...
这是CakePHP 1.2 API 中文文档,是中文API。解压后,找到其中index.htm文件,打开浏览就可以了。相信对不喜欢E文人有很大帮助,其它的就不多说了,自己看就知道了。
CakePHP 3.5 开发手册文档 CakePHP Cookbook Documentation Release 3.5/共900页 PDF
这是一本最新最全的CakePHP框架中文文档。
cakephp帮助文档
全面的cakephp中文文档
cakephp文档,轻松使用,简短易懂,方便快捷
欢迎共同学习?你的关注是我最大的动力???谢谢???
cakePHP官方文档,英文原版
在Google App Engine for PHP上部署CakePHP时,面临的挑战之一是您无法使用普通的[CakeEmail]( )类。 因此,我编写了该类来包装Google App Engine [Message]( )类,以使其无缝运行。安装+配置[下载最新代码]( ...
一些cakephp3.0 的使用总结
CakePHP框架最全中文文档.,介绍了PHP语言主要的框架CAKEPHP框架技术及开发。
cakephp-jwt-auth, 使用JSON网络令牌进行身份验证的CakePHP插件 CakePHP认证插件 包含AuthComponent类认证的插件,用于使用 JSON网络令牌进行身份验证。 你可以在这里详细阅读关于JSON网络令牌规范的详细说明。要求...
cakephp--使用_CakePHP_的_Session_和_Request_Handler_组件
cakephp php 借鉴raid on ralis的php实现,目前最新beta版。