thinkphp在控制器连接redis时报错

thinkphp在控制器连接redis时报错,第1张

1在配置项中定义:
12345'SESSION_TYPE' => 'Redis', //session保存类型'SESSION_PREFIX' => 'sess_', //session前缀'REDIS_HOST' => '127001' //REDIS服务器地址'REDIS_PORT' => 6379, //REDIS连接端口号'SESSION_EXPIRE' => 3600, //SESSION过期时间
2在ThinkPHP\Library\Think\Session\Driver目录下新建Redisclassphp文件
文件内容如下:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162<phpnamespace Think\Session\Driver;class Redis {// Redis连接对象 private $redis;// Session过期时间 private $expire; / 打开方法 @param type $path @param type $name @return type / public function open($path, $name) { $this->expire = C('SESSION_EXPIRE') C('SESSION_EXPIRE') : ini_get('sessiongc_maxLifetime'); $this->redis = new Redis(); return $this->redis->connect(C('REDIS_HOST'), C('REDIS_PORT')); } / 关闭 @return type / public function close() { return $this->redis->close(); } / 读取 @param string $id @return type / public function read($id) { $id = C('SESSION_PREFIX') $id; $data = $this->redis->get($id); return $data $data : ''; } / 写入 @param string $id @param type $data @return type / public function write($id, $data) { $id = C('SESSION_PREFIX') $id; return $this->redis->set($id, $data, $this->expire); } / 销毁 @param string $id / public function destroy($id) { $id = C('SESSION_PREFIX') $id; $this->redis->delete($id); } / 垃圾回收 @param type $maxLifeTime @return boolean / public function gc($maxLifeTime) { return true; }}
memcached的方法和Redis差不多一样!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12609031.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存