使用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