TP32使用Redis类提高存取效率(tp3.2 redis类)
ThinkPHP3.2支持使用Redis来作为缓存来存储系统数据,特别适合做大量的读写操作,大大提高存取效率。Redis可以将某些数据存放到Cache里,不会消耗硬盘的I/O,当写入的数据过多的时候,效率也很高;而且它可以存放字符串,还可以存放一个Hash,有利于缓存用户,应用全局量等,提高查询效率。
使用Redis类来提高存取效率,首先需要安装redis扩展,然后在ThinkPHP3.2项目下找到Conf文件夹,在文件夹内新建Cache.php文件,在Cache.php文件内添加如下代码:
“`php
// Redis客户端配置,用于保存和获取数据
return array(
// 默认的Redis实例
‘default’ => array (
‘host’ => ‘127.0.0.1’,
‘port’ => ‘6379’,
‘auth’ => ”,
‘password’ => ”,
‘data_max_count’ => 102400, // 数据最大流量
),
);
?>
上述代码为配置Redis参数,其中host和port不得少,auth和password在没有封装验证的情况下可以省略,data_max_count为数据最大流量,默认为102400。
接下来,在配置信息文件config.php里添加如下代码:
```php// 缓存设置
'DATA_CACHE_TYPE' => 'Redis',// 数据库连接设置
'REDIS_HOST' => '127.0.0.1','REDIS_PORT' => '6379',
'REDIS_AUTH' => '','REDIS_PASSWORD' => '',
上述代码为安装redis以及配置参数。DATA_CACHE_TYPE设置为Redis,其他参数端口要和Cache.php里的配置一致,在没有封装的情况下REDIS_AUTH和REDIS_PASSWORD可以省略。
在项目文件内,创建需要调用的文件,如File.php,在File.php文件内添加要使用到redis类的代码:
“`php
//建立连接
$redis = new Redis();
$redis->connect(‘127.0.0.1’, ‘6379’);
//读取缓存
$data = $redis->get(‘key’);
//进行写入操作
$redis->set(‘key’, ‘value’);
?>
上述代码为使用Redis类,在连接的时候参数host和port要和配置文件里配置的一致,在之前配置信息文件config.php内设置data_cache_type为redis,才可以连接redis。
通过ThinkPHP3.2使用Redis类可以大大提高系统存取效率,让应用更加高效。读取缓存时,减少硬盘的I/O,当写入的数据过多时,Redis也有很强的效率。在创建时,要配置好Redis参数,以及在配置文件config.php内设置DATA_CACHE_TYPE为Redis,运用到项目文件时,可以使用Redis类进行存取处理。
相关文章