正常情况下,我们使用宝塔安装redis,在php版本里面添加redis扩展,这时候redis环境就已经安装好了,我们只需要在程序中使用redis就行了。
如何安装redis这篇文章就不说了,这篇文章主要说thinkphp框架写的程序如何使用redis缓存。
基本的环境准备好之后,我们就需要找到程序中对应的cache.php文件了,不同程序也是不一样的,虽然大家都是thinkphp写的。。
最后的效果:
thinkphp5使用下面的代码:
// 当需要本地缓存则取消下面的注释 /** // 驱动方式 'type' => 'file', // 缓存保存目录 'path' => CACHE_PATH, // 缓存前缀 'prefix' =>'YOcwh', // 缓存有效期 0表示永久缓存 'expire' => 0, // 更多的缓存连接 */ 'type' => 'redis', 'host' => '127.0.0.1', 'port' => '6379', 'password' => '', // 全局缓存有效期(0为永久有效) 'expire' => 0, // 缓存前缀 'prefix' => 'daohang:', 'timeout' => 0, // 指定第三个redis数据库 'select' => '2'
thinkphp6使用下面的代码:
// 默认缓存驱动 'default' => Env::get('cache.driver', 'redis'), // 缓存连接方式配置 'stores' => [ 'file' => [ // 驱动方式 'type' => 'File', // 缓存保存目录 'path' => '', // 缓存前缀 'prefix' => '', // 缓存有效期 0表示永久缓存 'expire' => 0, // 缓存标签前缀 'tag_prefix' => 'tag:', // 序列化机制 例如 ['serialize', 'unserialize'] 'serialize' => [], ], // 更多的缓存连接 'redis' => [ 'type' => 'redis', 'host' => '127.0.0.1', 'port' => '6379', 'password' => '', // 全局缓存有效期(0为永久有效) 'expire' => 0, // 缓存前缀 'prefix' => 'csooo:', 'tag_prefix' => 'csooo_tag:', 'timeout' => 0, // 指定第二个redis数据库 'select' => '1' ], ],
其实两个代码是一样的,我这里直接复制过来的,有些参数还是删减掉了,所以看起来就是一样了。
需要注意的是,我这里 'select' => '2' 是指定使用redis的哪个数据库,宝塔安装redis默认是16个数据库,从0-15,这么多数据库都是可以选择的。我这里导航网使用的是三号数据库,文学网使用的是二号数据库。
为啥要分库?因为看起来清爽,如果全用默认库(0号数据库),假如其他程序后期也要用到数据库,那么默认数据库可以作为测试库用。
PS:我个人比较喜欢redis,之前用了一段时间memcached,最后还是换回来了。