首页 php教程 php手册 PHP缓存集成库phpFastCache学习教程

PHP缓存集成库phpFastCache学习教程

May 26, 2016 am 08:19 AM
phpfastcache php缓存

PHP缓存的方法有很多种,常用的有memcache, memcached。现在我们来学习一个php缓存集成库phpFastCache,就是开源的,只有一个简单的php文件,就可以支持包括apc,memcache,memcached,wincache,files,pdo and mpdo等缓存方法.

phpFastCache是一个开源的PHP缓存库,只提供一个简单的PHP文件,可方便集成到已有项目,支持多种缓存方法,包括:apc,memcache,memcached,wincache,files,pdo and mpdo,可通过简单的API来定义缓存的有效时间,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<?php

    // In your config file

    include("phpfastcache/phpfastcache.php");

    phpFastCache::setup("storage","auto");

      

    // phpFastCache support "apc", "memcache", "memcached", "wincache" ,"files", "sqlite" and "xcache"

    // You don&#39;t need to change your code when you change your caching system. Or simple keep it auto

    $cache = phpFastCache();

      

    // In your Class, Functions, PHP Pages

    // try to get from Cache first. product_page = YOUR Identity Keyword

    $products = $cache->get("product_page");

      

    if($products == null) {

        $products = YOUR DB QUERIES || GET_PRODUCTS_FUNCTION;

        // set products in to cache in 600 seconds = 10 minutes

        $cache->set("product_page", $products,600);

    }

      

    // Output Your Contents $products HERE

    

登录后复制

提高cURL和API调用性能,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<?php

    include("phpfastcache/phpfastcache.php");

      

    $cache = phpFastCache("memcached");

      

    // try to get from Cache first.

    $results = $cache->get("identity_keyword")

      

    if($results == null) {

        $results = cURL->get("http://www.youtube.com/api/json/url/keyword/page");

        // Write to Cache Save API Calls next time

        $cache->set("identity_keyword", $results, 3600*24);

    }

      

    foreach($results as $video) {

        // Output Your Contents HERE

    }

    

登录后复制

全页缓存,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<?php

    // use Files Cache for Whole Page / Widget

      

    // keyword = Webpage_URL

    $keyword_webpage = md5($_SERVER[&#39;HTTP_HOST&#39;].$_SERVER[&#39;REQUEST_URI&#39;].$_SERVER[&#39;QUERY_STRING&#39;]);

    $html = __c("files")->get($keyword_webpage);

      

    if($html == null) {

        ob_start();

        /*

            ALL OF YOUR CODE GO HERE

            RENDER YOUR PAGE, DB QUERY, WHATEVER

        */

      

        // GET HTML WEBPAGE

        $html = ob_get_contents();

        // Save to Cache 30 minutes

        __c("files")->set($keyword_webpage,$html, 1800);

    }

      

    echo $html;

    

登录后复制

挂件缓存,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?php

    // use Files Cache for Whole Page / Widget

    $cache = phpFastCache("files");

      

    $html = $cache->widget_1;

      

    if($html == null) {

        $html = Render Your Page || Widget || "Hello World";

        // Save to Cache 30 minutes

        $cache->widget_1 = array($html, 1800);

    }

      

    echo or return your $html;

    

登录后复制

同时使用多种缓存,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

<?php

    // in your config files

    include("phpfastcache/phpfastcache.php");

    // auto | memcache | files ...etc. Will be default for $cache = __c();

    phpFastCache::$storage = "auto";

      

    $cache1 = phpFastCache();

      

    $cache2 = __c("memcache");

    $server = array(array("127.0.0.1",11211,100), array("128.5.1.3",11215,80));

    $cache2->option("server", $server);

      

    $cache3 = new phpFastCache("apc");

      

    // How to Write?

    $cache1->set("keyword1", "string|number|array|object", 300);

    $cache2->keyword2 = array("something here", 600);

    __c()->keyword3 = array("array|object", 3600*24);

      

    // How to Read?

    $data = $cache1->get("keyword1");

    $data = $cache2->keyword2;

    $data = __c()->keyword3;

    $data = __c()->get("keyword4");

      

    // Free to Travel between any caching methods

      

    $cache1 = phpFastCache("files");

    $cache1->set("keyword1", $value, $time);

    $cache1->memcache->set("keyword1", $value, $time);

    $cache1->apc->set("whatever", $value, 300);

      

    $cache2 = __c("apc");

    $cache2->keyword1 = array("so cool", 300);

    $cache2->files->keyword1 = array("Oh yeah!", 600);

      

    $data = __c("memcache")->get("keyword1");

    $data = __c("files")->get("keyword2");

    $data = __c()->keyword3;

      

    // Multiple ? No Problem

      

    $list = $cache1->getMulti(array("key1","key2","key3"));

    $cache2->setMulti(array("key1","value1", 300),

                      array("key2","value2", 600),

                      array("key3","value3", 1800),

                      );

      

    $list = $cache1->apc->getMulti(array("key1","key2","key3"));

    __c()->memcache->getMulti(array("a","b","c"));

      

    // want more? Check out document in source code

    

登录后复制


本文地址:

转载随意,但请附上文章地址:-)

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何使用PHP开发缓存优化图片加载速度 如何使用PHP开发缓存优化图片加载速度 Nov 08, 2023 pm 05:58 PM

如何使用PHP开发缓存优化图片加载速度随着互联网的快速发展,网页加载速度成为用户体验的重要因素之一。而图片加载速度是影响网页加载速度的重要因素之一。为了加速图片的加载,我们可以使用PHP开发缓存来优化图片加载速度。本文将介绍如何使用PHP开发缓存来优化图片加载速度,并提供具体的代码示例。一、缓存的原理缓存是一种存储数据的技术,通过将数据临时保存在高速存储器中

PHP中的输出缓存 PHP中的输出缓存 May 23, 2023 pm 08:10 PM

PHP语言中的输出缓存是常用的性能优化手段之一,可以大大提高Web应用的性能。本文将介绍PHP中的输出缓存以及如何使用它来优化Web应用的性能。一、什么是输出缓存在Web应用中,当我们使用PHP输出一段HTML代码时,PHP会将这段代码一行一行地输出到客户端,每输出一行,就会立即发送到客户端。这种方式会造成大量的网络I/O操作,而网络I/O是Web应用性能瓶

使用PhpFastCache提升PHP框架的性能 使用PhpFastCache提升PHP框架的性能 Jul 07, 2023 pm 01:36 PM

使用PhpFastCache提升PHP框架的性能简介:在开发PHP应用程序的过程中,性能是一个至关重要的因素。为了提高应用程序的性能,我们可以使用各种优化技术和工具。本文将探讨如何使用PhpFastCache这个强大的缓存库来提升PHP框架的性能。我们将介绍PhpFastCache的特点和使用方法,并提供一些代码示例来实现缓存功能。简介PhpFastCach

如何在PHP项目中使用PhpFastCache进行缓存管理 如何在PHP项目中使用PhpFastCache进行缓存管理 Jul 07, 2023 am 08:34 AM

如何在PHP项目中使用PhpFastCache进行缓存管理引言:随着互联网应用的发展,缓存已经成为了提高应用性能和响应速度的重要手段之一。PhpFastCache是一个简单易用的PHP缓存库,它提供了多种缓存后端(如文件、数据库、内存)的支持,并且具有优雅的API设计。本文将介绍如何在PHP项目中使用PhpFastCache进行缓存管理。一、安装PhpFas

如何使用PhpFastCache管理服务器端缓存 如何使用PhpFastCache管理服务器端缓存 Jul 07, 2023 pm 02:48 PM

如何使用PhpFastCache管理服务器端缓存简介:在服务器端开发中,缓存是提高应用性能和响应速度的重要手段之一。PhpFastCache是一个基于PHP的缓存管理库,它提供了简单易用的接口和丰富的缓存策略,能够有效地管理服务器端的缓存数据。本文将介绍如何使用PhpFastCache来管理服务器端的缓存,并通过代码示例进行详细说明。一、安装和配置PhpFa

使用PhpFastCache提升数据备份和恢复的效率 使用PhpFastCache提升数据备份和恢复的效率 Jul 07, 2023 am 10:33 AM

使用PhpFastCache提升数据备份和恢复的效率随着互联网的飞速发展,数据已经成为现代社会中至关重要的资产之一。对于网站管理员来说,数据备份和恢复是日常运维工作中不可或缺的一部分。而如何提高数据备份和恢复的效率,则是每个管理员都关注的一个重要问题。本文将介绍如何使用PhpFastCache库来提升数据备份和恢复的效率。PhpFastCache是一个功能强

如何通过PHP开发缓存提高网站的访问速度 如何通过PHP开发缓存提高网站的访问速度 Nov 07, 2023 pm 05:03 PM

随着互联网的发展,网站的访问速度成为了用户选择一个网站的重要因素之一。对于大型网站,访问量巨大,每个页面请求都可能需要耗费大量的时间和资源。为了解决这个问题,我们可以通过使用缓存技术来大幅提高网站的访问速度。本文将介绍如何通过PHP开发缓存提高网站的访问速度,包含具体代码示例。一、缓存概念及原理缓存是一种将经常使用的数据暂时存储在高速存储器中,以便更快地获取

PhpFastCache如何应对高并发请求 PhpFastCache如何应对高并发请求 Jul 07, 2023 am 09:25 AM

PhpFastCache如何应对高并发请求引言:在现代互联网应用程序中,高并发请求是一个常见且重要的挑战。当应用程序同时接收到许多请求时,服务器的性能和响应速度可能显著下降。为了解决这个问题,我们可以利用缓存来提高性能,并减轻服务器的负载。本文将介绍如何使用PhpFastCache来处理高并发请求,并提供一些代码示例。一、什么是PhpFastCachePhp

See all articles