thinkphp如何指定redis数据库?简单一步设置就能实现这个功能

2021-08-06
291次阅读
没有评论

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

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

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

最后的效果:

thinkphp如何指定redis数据库?简单一步设置就能实现这个功能thinkphp如何指定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,最后还是换回来了。

正文结束
居烽
版权声明:本站原创文章,由 居烽 于2021-08-06发表,共计1242字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码