在php中联接nosql数据库:mongodb:应用mongodbclient类;redis:应用redis类;elasticsearch:应用elasticsearchclientbuilder类。应用redis缓存wordpress页面:创建一个redis客户端;定义一个过虑函数来检测缓存中存不存在页面;如果出现,则导出缓存页面;不然,导出初始页面并把它缓存下去;开启缓存过虑。 内容来自samhan666
PHP与NoSQL数据库的连接
内容来自samhan
NoSQL数据库(如MongoDB、Elasticsearch、Redis)因其灵便、可扩展和高性能的特点,在当代应用开发中受到普遍亲睐。下列是如何在PHP中传送到各种NoSQL数据库: zvvq.cn
MongoDB zvvq.cn
“PHP
$client=newMongoDBClient("mongodb://localhost:27017"); 内容来自samhan
$db=$client->myDatabase;//挑选数据库
zvvq
$collection = $db->myCollection; //挑选结合 内容来自zvvq,别采集哟
Redis zvvq
$redis=newRedis(); zvvq
$redis->connect(127.0.0.1,6379);//联接Redis服务器
zvvq
Elasticsearch 内容来自zvvq
$client=ElasticsearchClientBuilder::create()->setHosts([127.0.0.1:9200])->build();
本文来自zvvq
实战案例:应用Redis缓存WordPress页面
本文来自zvvq
以下是应用Redis缓存WordPress界面的方式: 内容来自samhan
//获得Redis客户端
zvvq
$redis = new Redis();
$redis->connect(127.0.0.1, 6379); zvvq.cn
//建立过虑缓存的函数 copyright zvvq
function cache_filter_func($buffer) { 内容来自samhan666
global $redis; 内容来自samhan
$url = $_SERVER[REQUEST_URI]; //获得当前URL copyright zvvq
//查验Redis缓存中存不存在页面 内容来自samhan
$cached_page = $redis->get($url); 内容来自samhan
//如果出现,则直接导出缓存页面
if ($cached_page) {
zvvq好,好zvvq
echo $cached_page; zvvq好,好zvvq
}
//不然,导出初始页面并缓存下去
else {
zvvq
$output = ob_get_contents(); //获得导出缓冲区内容
zvvq.cn
ob_end_clean();
内容来自samhan666
//将页面载入Redis缓存 zvvq.cn
$redis->set($url, $output);
//导出初始页面
echo $output; 本文来自zvvq
} zvvq.cn
}
zvvq好,好zvvq
//开启缓存过虑 内容来自zvvq,别采集哟
add_filter(wp_title_pri,my_cache_filter_func,1);
以上就是PHP与NoSQL数据库的连接:MongoDB、Redis和更多的具体内容,大量请关注其他类似文章!
copyright zvvq