thinkphp5和6版本指定redis数据库

PHP知识 Loading... 阅读 0

正常情况下,我们使用宝塔安装redis,在php版本里面添加redis扩展,这时候redis环境就已经安装好了,我们只需要在程序中使用redis就行了。

如何安装redis这篇文章就不说了,这篇文章主要说thinkphp框架写的程序如何使用redis缓存

基本的环境准备好之后,我们就需要找到程序中对应的cache.php文件了,不同程序也是不一样的,虽然大家都是thinkphp写的。。

最后的效果:

thinkphp5和6版本指定redis数据库thinkphp5和6版本指定redis数据库

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,最后还是换回来了。

Tags:

版权声明:若无特殊注明,本文皆为《燕闻墨香博客》原创,转载务必保留文章来源。

本文链接:thinkphp5和6版本指定redis数据库 & https://www.mxooo.cn/1271/

推荐阅读
发表评论 取消回复
表情 图片 链接 代码

分享