<?php
$redis = new Redis();
$redis->connect("127.0.0.1","6379"); //php客户端设置的ip及端口
$array = array('first_key'=>'first_val',
'second_key'=>'second_val',
'third_key'=>'third_val');
$array_get = array('first_key','second_key','third_key');
$redis->mset($array);
上面代码保存在单独的php文件中,测试成功,
但是在ThinkPHP的SESSION驱动中新建的Redis.class.php中切提示无法找到Redis的connect方法,单独写一个php文件的就可以!下面是代码
<?php
//根据ThinkPHP的SESSION的数据库存储驱动,来写REDIS驱动(此时版本是3.2)
//命名空间
namespace Think\Session\Driver;
class Redis {
private $redis;//redis的连接对象
public function excute() {
session_set_save_handler(
array(&$this, 'open'),
array(&$this, 'close'),
array(&$this, 'read'),
array(&$this, 'write'),
array(&$this, 'destroy'),
array(&$this, 'gc')
);
}
//session存储方法的open方法
public function open($path, $name) {
$this->redis = new Redis();
return $this->redis->connect(C('REDIS_HOST'),C('REDIS_PORT'));
}
}
<?php
return array(
//配置SESSION 存储机制
'SESSION_TYPE' => 'Redis',
'REDIS_HOST' => '127.0.0.1',//Redis服务器地址
'REDIS_PORT' => 6379, //Redis连接端口
);

最佳答案
