【摘要】:Redis与Memcached不同,Redis不是专为缓存而设计的,缓存只是其中的一项功能。本章主要介绍缓存应用,下面将结合ThinkPHP提供的Redis缓存驱动,实现数据缓存。
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配置信息,如以下代码所示。(https://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即可,如以下代码所示。
相关推荐