PHP redis 简单封装

PHP Redis缓存操作
本文介绍了一个使用PHP实现的Redis缓存操作类,包括连接配置、读取、写入、删除及清理缓存等功能。
<?PHP
/*
 * Created on 2018-03-22  redis
 * Programmer : andy
 * Develop a project PHP - MySQL - Apache
 */
namespace Common\Model;

class RedisModel
{
    private $host="afddaefwewffe";
    private $port = 6379;
    private $pwd = "f444ddcscadst";
    private $redis=null;

    /**
     * 架构函数
     * @param array $options 缓存参数
     * @access public
     */
    public function __construct() {
        $this->redis = new \Redis();
        if ($this->redis->connect($this->host, $port) == false) {
            die($this->redis->getLastError());
        }
        if ($this->redis->auth($this->pwd) == false) {
                 die($redis->getLastError());
        }
    }

    /**
     * 读取缓存
     * @access public
     * @param string $name 缓存变量名
     * @return mixed
     */
    public function get($name) {
        $value = $this->redis->get($name);
        return $value;
        //$jsonData  = json_decode( $value, true );
        return ($jsonData === NULL) ? $value : $jsonData;    //检测是否为JSON数据 true 返回JSON解析数组, false返回源数据
    }

    /**
     * 写入缓存
     * @access public
     * @param string $name 缓存变量名
     * @param mixed $value  存储数据
     * @param integer $expire  有效时间(秒)
     * @return boolean
     */
    public function set($name, $value,$expire=86400) {
        // var_dump($value);exit;
        // $value=json_encode(array('a'=>'sss','v'=>'jdioflg'));
        $this->redis->set($name, $value,$expire);
        //$result=$this->redis->get($name);//print_r($result);exit;
        return $result;
    }

    /**
     * 删除缓存
     * @access public
     * @param string $name 缓存变量名
     * @return boolean
     */
    public function rm($name) {
        return $this->handler->delete($this->options['prefix'].$name);
    }

    /**
     * 清除缓存
     * @access public
     * @return boolean
     */
    public function clear() {
        return $this->handler->flushDB();
    }
    public function keys($key){
        $this->redis->keys($key);
        return $result;
    }
    public function close(){
        $this->redis->close();
    }
    public function flushAll(){
        $this->redis->flushAll();
    }
    public function delete($key){
        $this->redis->delete($key);
    }
}
?>

 

转载于:https://www.cnblogs.com/fyandy/p/8688147.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值