PHP代码redis缓存类

2 篇文章 0 订阅
文章详细介绍了如何在PHP中使用dcache类操作Redis进行缓存,包括get,set,rm和clear方法,以及Redis服务器的配置示例。
摘要由CSDN通过智能技术生成

1、PHP代码redis缓存类

<?php
class dcache {
	var $pre;
	var $obj;

    function __construct() {
		$this->obj = new Redis;
		include DT_ROOT.'/file/config/redis.inc.php';
		$num = count($RedisServer);
		$key = $num == 1 ? 0 : abs(crc32($GLOBALS['DT_IP']))%$num;
		$this->obj->connect($RedisServer[$key]['host'], $RedisServer[$key]['port']);
    }

    function dcache() {
		$this->__construct();
    }

	function get($key) {
        $val = $this->obj->get($this->pre.$key);
		if(substr($val, 0, 2) == 'a:') {
			$arr = unserialize($val);
			if(is_array($arr)) return $arr;
		}
		return $val;
    }

    function set($key, $val, $ttl = 600) {
		if(is_array($val)) $val = serialize($val);
		return $ttl ? $this->obj->setex($this->pre.$key, $ttl, $val) : $this->obj->set($this->pre.$key, $val);
    }

    function rm($key) {
		return $this->obj->delete($this->pre.$key);
    }

    function clear() {
        return $this->obj->flushAll();
    }

	function expire() {
		return true;
	}
}
?>

2、/file/config/redis.inc.php文件,Redis服务器配置

<?php
/*
说明:Redis服务器配置
示例:
$RedisServer = array(
	array('host'=>'192.168.1.10', 'port'=>'6379'),
	array('host'=>'192.168.1.11', 'port'=>'6379'),
	array('host'=>'192.168.1.12', 'port'=>'6379'),
);
*/
$RedisServer = array(
	array('host'=>'127.0.0.1', 'port'=>'6379'),
);
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

net1193379199

您的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值