导语
经过和之后,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 条评论) |