首页 理论教育Redis缓存实现教程

Redis缓存实现教程

【摘要】: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配置信息,如以下代码所示。(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即可,如以下代码所示。