正常情况下,我们使用宝塔安装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,最后还是换回来了。
正文结束