PHP 封装Redis 及使用小示例

使用Redis会怎样也作不太多描述了:Redis以其高性能、多样化数据类型、持久化支持、缓存功能、分布式支持和简单易用;使用了才会知道。

一、环境部署

首先确保本地或者服务器中部署了Redis,如果是服务器使用宝塔部署:

环境中已经可以使用Redis了

二、封装Redis

如下代码,有详细的注释说明以及某些常用的redis命令;更多命令方法可以参考Redis中文网

<?php
namespace Zishu\Myextend\main\redis;
/**
 * 基于原生PHP项目
 * PHP Redis类封装
**/

class PhpRedis{

    protected $redis; //定义实例

    /**
     * 构造函数
    */
    public function __construct($host = '127.0.0.1', $port = 6379)
    {
        $this->redis = new \Redis();  //实例化
        $this->redis->connect($host, $port);//连接redis
    }

    /**
     * 写入缓存
     * @param string $key 存储标识key
     * @param string|mixed $value 存储值
    */
    public function set($key, $value)
    {
        return $this->redis->set($key, $value);
    }

    /**
     * 获取存储数据
     * @param string $key 存储标识
    */
    public function get($key)
    {
        return $this->redis->get($key);
    }

    /**
     * 删除存储数据
     * @param string|string[]  $key 存储标识
     */
    public function delete($key)
    {
        return $this->redis->delete($key);
    }

    /**
     * 清除缓存
     * @access public
     * @param string $key 存储标识
     *
     * @return boolean
     */
    public function clear($key = null)
    {
        return $this->redis->flushDB($key);
    }

    /**
     * 存储数据并设置时效
     * 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
     * @param string $key 存储标识
     * @param $expire  失效时间 过期时间设为 seconds (以秒为单位)。
     * @param string|mixed $value
     */
    public function setex($key,$value,$expire)
    {
        return $this->redis->setex($key,$expire,$value);
    }

    /**
     * 增量存储 可用于自增数列
     * @param string $key   存储标识
     * @param int    $value 增量
     *
     * @return int
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值