Press "Enter" to skip to content

ThinkPHP操作Redis的几种方法

1、使用S函数

为了进一步简化缓存存取操作,ThinkPHP把所有的缓存机制统一成一个S方法来进行操作,可以进行简单的set/get/del操作。

// 使用data标识缓存$Data数据 
S('data',$Data); 

// 缓存$Data数据3600秒 
S('data',$Data,3600); 

// 获取缓存数据 
$Data = S('data'); 

// 删除缓存数据 
S('data',NULL);

2、使用内置的Think\Cache\Redis类

TP框架自带Think\Cache\Redis缓存类,提供了set/get/rm/clear操作。

// 实例化
$redis=new Redis();

// 使用data标识缓存$Data数据
$redis->set('data',$Data);

// 缓存$Data数据3600秒
$redis->set('data',$Data,3600);

// 获取缓存数据
$redis->get('data');

// 删除缓存数据
$redis->rm('data');

// 清空缓存所有数据
$redis->clear();

3、使用PHP安装的扩展类库

在PHP项目中使用Redis的前提条件就是安装了PHP的扩展类库,这个扩展类库其实提供了最全面的Redis数据操作,包括了对Redis的Key、String、Hash、List、Set、Sorted Set、HyperLogLog操作等。

// 实例化
$redis=new \Redis();
$redis->connect('127.0.0.1', 6379);

// 使用data标识缓存$Data数据
$redis->set('data',$Data);

// 缓存$Data数据3600秒
$redis->setex('data',3600,$Data);

// 获取缓存数据
$redis->get('data');

// 删除缓存数据
$redis->del('data');

// 删除多条缓存数据
$redis->del(array('key1','key2'));

// 清空缓存所有数据
$redis->flushAll();

// 更多操作命令可以参考
>> http://www.runoob.com/redis/redis-commands.html...
发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注