ThinkPHP提供了方便的缓存方式,包括数据缓存、静态缓存和查询缓存等,支持包括文件方式、APC、Db、Memcache、Shmop、Sqlite、Redis、Eaccelerator和Xcache在内的动态数据缓存类型,以及可定制的静态缓存规则,并提供了快捷方法进行存取操作。下面我们来研究下Memcache缓存如何使用。
系统的缓存实现是由缓存类和缓存驱动组成,缓存驱动扩展位于Extend/Driver/Cache目录下面,目前已经提供了包括APC、Db、Memcache、Shmop、Sqlite、Redis、Eaccelerator和Xcache缓存方式的驱动扩展,缓存驱动必须继承Cache类,缓存驱动类的命名规范是:
Cache+驱动类名称(首字母大写)
并实现下面的驱动接口:
方法说明接口方法架构方法__construct($options='')读取缓存get($name)写入缓存set($name,$value,$expire=null)删除缓存rm($name)清空缓存clear()
驱动代码如下:SESSIONMem.class.php