将数据全部缓存到Memcached之后,程序在获取数据时并不直接连接数据库,而是连接缓存服务器。服务器关机后,内存中的数据也将会被清空,所以尽量搭建可容灾的Memcached服务器集群。......
2023-11-04
Redis与Memcached不同,Redis不是专为缓存而设计的,缓存只是其中的一项功能。本章主要介绍缓存应用,下面将结合ThinkPHP提供的Redis缓存驱动,实现数据缓存。详细的Redis使用在第16章将会有详细介绍,在此读者只需要当作缓存服务器理解即可。
1.开启Redis缓存
在ThinkPHP中使用Redis缓存驱动与使用其他缓存驱动并没有区别,开发人员只需要在配置文件中配置好与Redis相关的配置项,在使用时直接切换即可,与Redis相关的配置项如下。
➢REDIS_HOST:Redis服务器IP地址,例如127.0.0.1。
➢REDIS_PORT:Redis服务器开放端口,默认6379。
➢DATA_CACHE_TIME:缓存有效时间,默认为0不限制。
此外,还可以直接通过Cache中间件中的getInstance方法初始化Redis配置信息,如以下代码所示。(www.chuimin.cn)
初始化完成后,就可以直接使用Cache类保存缓存了,如以下代码所示。
如上述代码所示,这里的set及get方法不是phpredis模块中的方法(phpredis模块也包含set及get方法),而是Cache缓存中间件所提供的缓存统一处理方法。
2.使用Redis缓存Session
使用Redis作为缓存服务器在使用方式上与Memcached一样的,读者可参考前面介绍的Memcached实战内容部分。接下来将通过创建一个Session驱动,进一步认识Redis数据缓存功能。
首先在ThinkPHP/Extend/Driver/Session目录创建Session驱动,并命名为SessionRedis.class.php,代码如下所示。
在使用Session时不需要修改任何代码,只需要将Session类型改为Redis即可,如以下代码所示。
有关PHP MVC开发实战的文章
将数据全部缓存到Memcached之后,程序在获取数据时并不直接连接数据库,而是连接缓存服务器。服务器关机后,内存中的数据也将会被清空,所以尽量搭建可容灾的Memcached服务器集群。......
2023-11-04
其中redis-server.exe为主程序;redis-cli.exe为Redis内置的一个基于命令行的管理工具。在启动Redis服务进程时,需要指定配置文件。图10-4 Redis通过防火墙至此,Windows下的Redis服务端就安装完成了。接下来将以CentOS6.0为平台,详细介绍Redis的安装及配置过程。启动完成后,可以通过查看Redis主程序是否存在,以确定Redis是否安装成功。......
2023-11-04
读者可以在https://github.com/nicolasff/phpredis/downloads下载相应版本的Windows扩展,这里下载的版本为php_redis-5.3-vc9-ts-73d99c3e.zip。图10-5 Redis配置信息2.在Linux下安装phpredis扩展使用PHP内置的phpize工具,可以很方便地为PHP引擎添加扩展模块。接下来将继续使用phpize安装Redis扩展模块。在配置文件中加入Redis扩展最后只需要在php.ini配置文件中加入Redis扩展模块即可。要检测是否安装成功,可以使用phpinfo函数检查是否存在Redis信息。......
2023-11-04
多态从实现的角度来讲可以划分为两类:编译时的多态和运行时的多态。按照绑定进行阶段的不同,可以分为两种不同的绑定方法:静态绑定和动态绑定,这两种绑定过程中分别对应着多态的两种实现方式。有些多态类型,其同名操作的具体对象能够在编译、连接阶段确定,通过静态绑定解决,比如重载、强制和参数多态。包含多态操作对象的确定就是通过动态绑定完成的。分析以下程序的执行结果。......
2023-11-07
ThinkPHP提供了HTML_CACHE_ON配置参数,用于设置是否开启静态缓存功能。所谓的静态缓存就是文件缓存,HTML_CACHE_RULES关联数组可以灵活地配置静态缓存的各种规则。上述代码中,演示了4种静态缓存模式。缓存有效期和附加规则都是可选参数,这里重点需要理解静态缓存规则。默认情况下静态缓存文件存放在home/Html目录下,通过配置参数HTML_PATH修改静态缓存文件存放目录。需要注意的是,开启静态缓存不仅需要正确配置HTML_CACHE_RULES选项,还必须开启HTML_CACHE_ON选项,两者缺一不可。......
2023-11-04
解决该问题的关键是使用ARP高速缓存技术。在网络中,每台主机上都有一个ARP高速缓存。我们可以用ARP命令来检查和修改ARP高速缓存中的表项。ARP高速缓存中的表项一般分为动态表项和静态表项两种,动态表项有一定的生存时间,它随时间的推移自动添加和删除;静态表项在主机工作期间一直保留在高速缓存中,除非用ARP命令删除它。......
2023-11-20
静态缓存规则是静态缓存生成中最关键的配置。静态缓存规则与URL路由规则有些类似,这两者的核心都是基于正则匹配的。其中index即为控制器动作,表示在URL请求到index动作时,系统将生成index.html静态缓存文件。文件缓存规则共由缓存规则、缓存有效期及附加规则构成。同样,在缓存规则中也是允许这样使用的。......
2023-11-04
相关推荐