首页 > 作文

laravel配置Redis多个库的实现方法

更新时间:2023-04-07 10:50:05 阅读: 评论:0

导语

经过和之后,redis 已经可以正常使用了。但是在 laravel 中还需要其他的操作。

安装扩展

要想在 laravel 中使用 redis,还需要安装 predis 扩展。使用 compor require predis/predis 进行安装就可以了。

修改配置

redis 的配置在 config/databa.php 文件,根据需求修改,我这里不需要改动;设置 cache 默认缓存为 redis,在 .evn 文件中 cache_driver=redis;设置 ssion 的驱动为 redis,在 .env 文件中 ssion_driver=redis

配置多个库

经过以上的配置后,多个服务都使用 redis,如果都使用同一个库,这显然是不合理的。我们可以配置多个连接来解决这个问题。
redis 默认有 16 个库,在服务器中设置 redis.confdat必胜客披萨加盟aba 值可以修改。

先来看下 config/databa.php 的默认连接

'redis' => [    'client' => 'predis',    'default' => [      'host' => env('redis_host', '127.0.0.1'),      'password' => env('redis_password', null),      'port' => env('redis_port', 6379),      'databa' => env('redis_db', 0),    ],    'cache' => [      'host' => env('redis_host', '127.0.0.1'),      'password' => env('redis_password', null),      'port' => env('redis_port', 6379),      'databa' => env('redis_cache_db', 1),    ],    ],

默认是有两个连接的,分别是 defaultcache。下面来看下 config/cache.php 中关于 redis 的配置

'redis' => [      'driver' => 'redis',      'connection' => 'cache',    ],

可以看到它的 connection 值是 cache,也就是使用 config/databa.php 中 redis 的 cache

下面修改 config/databa.php 的 redis,添加一个 ssion 的连接,如下

'redis' => [    'client' => 'predis',    'default' => [      'host' => env('redis_host', '127.0.0.1'),      'password' => env('redis_password', null),      'port' => env('redis_port', 6379),      'databa' => env('redis_db', 0),    ],    'cache' => [      'host' => env('redis_host', '127.0.0.1'),      'pass趋势线word' => env('redis_password', null),      'port' => env('redis_port', 6379),      'databa' => env('redis_cache_db', 1),    ],    'ssion' => [      'host' => env('redis_host', '127.0.0.1'),      'password' =对应> env('redis_password', null),      'port' => env('redis_port', 6379),      'databa黑龙江省大学' => env('redis_ssion_db', 2),    ],  ],

接下来在 .env 中添加 ssion_connection=ssion

测试

经过上面的操作,已经修改好了。总结下就是 default 使用的是 0 库,cache 使用的是 1 库,ssion 使用的是 2 库。

使用如下代码来测试下

/**   * 测试 redis 的存储   */  public function testredis()  {    // redis 门面    redis::tex('facades', 30, 'i am facades');    // cache    cache::put('cache', 'i am cache', now()->addminute(30));    // 因为 cache 默认是 redis,所有和上面语句相同    // cache::store('redis')->put('cache', now(), now()->addminute(30));  }

运行以上代码之后,在服务器中使用 redis-cli 来看下存储情况

可以看到各个库的存储情况

使用 redis 门面操作,默认为 config/databa.php 中 redis 的 default 连接,数据存入 0 库;使用 cache 操作,因为 config/cache.php 中 redis 的 connection 设置为 cache,理所当然存入的是 1 库;ssion 也根据 ssion_connection=ssion 配置,正确的存入了 2 库;

使用 redis 门面的时候,也可以指定连接

$redis = redis::connection('ssion');$redis->tex('facades_connection', 30, 'i am facades_connection');

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.降水量com。

本文发布于:2023-04-07 10:50:03,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/cbe7f4f86b2c20d79ccacbb4d8cb765f.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:laravel配置Redis多个库的实现方法.doc

本文 PDF 下载地址:laravel配置Redis多个库的实现方法.pdf

上一篇:徕卡V
下一篇:返回列表
标签:的是   多个   门面   操作
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图