导语
经过和之后,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.conf 的 dat必胜客披萨加盟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), ], ],默认是有两个连接的,分别是 default 和 cache。下面来看下 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
| 留言与评论(共有 0 条评论) |