zvvq技术分享网

PHP与NoSQL数据库的连接:MongoDB、Redis和更多(ph

作者:zvvq博客网
导读在php中连接nosql数据库: mongodb :使用mongodb\client类; redis :使用redis类;elasticsearch:使用elasticsearch\clientbuilder类。使用redis缓存 wordpress 页面:创建一个redis客户端;定义一个过滤函数

在php中联接nosql数据库:mongodb:应用mongodbclient类;redis:应用redis类;elasticsearch:应用elasticsearchclientbuilder类。应用redis缓存wordpress页面:创建一个redis客户端;定义一个过虑函数来检测缓存中存不存在页面;如果出现,则导出缓存页面;不然,导出初始页面并把它缓存下去;开启缓存过虑。

内容来自zvvq

内容来自samhan

PHP与NoSQL数据库的连接 内容来自zvvq

NoSQL数据库(如MongoDB、Elasticsearch、Redis)因其灵便、可扩展和高性能的特点,在当代应用开发中受到普遍亲睐。下列是如何在PHP中传送到各种NoSQL数据库: 内容来自samhan

MongoDB

zvvq.cn

“PHP()”; 内容来自zvvq,别采集哟

$client=newMongoDBClient("mongodb://localhost:27017"); zvvq好,好zvvq

$db=$client->myDatabase;//挑选数据库 本文来自zvvq

$collection = $db->myCollection; //挑选结合 zvvq

Redis 内容来自samhan

$redis=newRedis();

内容来自zvvq,别采集哟

$redis->connect(127.0.0.1,6379);//联接Redis服务器

内容来自samhan

Elasticsearch 内容来自samhan666

$client=ElasticsearchClientBuilder::create()->setHosts([127.0.0.1:9200])->build(); 本文来自zvvq

实战案例:应用Redis缓存WordPress页面 copyright zvvq

以下是应用Redis缓存WordPress界面的方式:

zvvq.cn

//获得Redis客户端

本文来自zvvq

$redis = new Redis();

本文来自zvvq

$redis->connect(127.0.0.1, 6379); copyright zvvq

//建立过虑缓存的函数

zvvq

function cache_filter_func($buffer) { 内容来自zvvq,别采集哟

global $redis;

copyright zvvq

$url = $_SERVER[REQUEST_URI]; //获得当前URL

内容来自samhan

//查验Redis缓存中存不存在页面 内容来自zvvq,别采集哟

$cached_page = $redis->get($url);

内容来自zvvq,别采集哟

//如果出现,则直接导出缓存页面 内容来自zvvq,别采集哟

if ($cached_page) {

zvvq.cn

echo $cached_page;

zvvq

} copyright zvvq

//不然,导出初始页面并缓存下去 zvvq.cn

else { 内容来自samhan

$output = ob_get_contents(); //获得导出缓冲区内容 zvvq好,好zvvq

ob_end_clean();

内容来自zvvq

//将页面载入Redis缓存

内容来自zvvq,别采集哟

$redis->set($url, $output); zvvq好,好zvvq

//导出初始页面 内容来自samhan666

echo $output;

zvvq

} zvvq

}

zvvq.cn

//开启缓存过虑 内容来自samhan666

add_filter(wp_title_pri,my_cache_filter_func,1); 内容来自samhan666

以上就是PHP与NoSQL数据库的连接:MongoDB、Redis和更多的具体内容,大量请关注其他类似文章!

copyright zvvq