ItGo.me - 专注IT技术分享

首页 > Redis > PHP Redis类操作

PHP Redis类操作

时间:2016-08-28来源:网友分享 点击:
0
    /********************************************************************************** InitPHP 2.0 国产PHP开发框架  Dao-Nosql-Redis*-------------------------------------------------------------------------------* 版权所有: CopyRight By* 您可以自由使用该源码,但是在使用过程中,请保留作者信息。尊重他人劳动成果就是尊重自己*-------------------------------------------------------------------------------* $Author:zhuli* $Dtime:2011-10-09***********************************************************************************/class redisInit {private $redis; //redis对象/*** 初始化Redis* $config = array(*  'server' => '127.0.0.1' 服务器*  'port'   => '6379' 端口号* )* @param array $config*/public function init($config = array()) {if ($config['server'] == '')  $config['server'] = '127.0.0.1';if ($config['port'] == '')  $config['port'] = '6379';$this->redis = new Redis();$this->redis->connect($config['server'], $config['port']);return $this->redis;}/*** 设置值* @param string $key KEY名称* @param string|array $value 获取得到的数据* @param int $timeOut 时间*/public function set($key, $value, $timeOut = 0) {$value = json_encode($value, TRUE);$retRes = $this->redis->set($key, $value);if ($timeOut > 0) $this->redis->setTimeout($key, $timeOut);return $retRes;}/*** 通过KEY获取数据* @param string $key KEY名称*/public function get($key) {$result = $this->redis->get($key);return json_decode($result, TRUE);}/*** 删除一条数据* @param string $key KEY名称*/public function delete($key) {return $this->redis->delete($key);}/*** 清空数据*/public function flushAll() {return $this->redis->flushAll();}/*** 数据入队列* @param string $key KEY名称* @param string|array $value 获取得到的数据* @param bool $right 是否从右边开始入*/public function push($key, $value ,$right = true) {$value = json_encode($value);return $right ? $this->redis->rPush($key, $value) : $this->redis->lPush($key, $value);}/*** 数据出队列* @param string $key KEY名称* @param bool $left 是否从左边开始出数据*/public function pop($key , $left = true) {$val = $left ? $this->redis->lPop($key) : $this->redis->rPop($key);return json_decode($val);}/*** 数据自增* @param string $key KEY名称*/public function increment($key) {return $this->redis->incr($key);}/*** 数据自减* @param string $key KEY名称*/public function decrement($key) {return $this->redis->decr($key);}/*** key是否存在,存在返回ture* @param string $key KEY名称*/public function exists($key) {return $this->redis->exists($key);}/*** 返回redis对象* redis有非常多的操作方法,我们只封装了一部分* 拿着这个对象就可以直接调用redis自身方法*/public function redis() {return $this->redis;}}  

PHP Redis类操作

PHP Redis类操作  讨论


redis数据类型——list

转载: list官方文档: 一、概述: 在Redis中,List类型是按照插入顺序排序的字符串链表。和中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在...

搜狐视频Redis私有云平台CacheCloud

一、CacheCloud是做什么的 CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少开发...

使用 acl 库编写高效的 C++ redis 客户端应用

一、概述 (可以直接略过此段)redis 最近做为 nosql 数据服务应用越来越广泛,其相对于 memcached 的最大优点是提供了更加丰富的数据结构,所以应用场景就更为广泛。redis 的出现可谓是广大网...

0 /********************************************************************************** InitPHP 2.0 国产PHP开发框架 Dao-Nosql-Redis*-------------------------------------------------------------------------------* 版权所有: CopyRight By* 您可以
------分隔线----------------------------