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...