laravel配置Redis多库的实现方法
导言:
编译、安装、安装扩展后,Redis可以正常使用。然而,在laravel中还需要其他操作。
安装扩展
要在laravel中使用Redis,还需要安装predis扩展。安装时使用composer require preds/preds。
修改配置
Redis是在config/database.php文件中配置的,可以根据需要进行修改,这里就不需要改动了。将缓存的默认缓存设置为Redis,并且在。evn文件;将会话的驱动程序设置为Redis。env文件,session _ driver=redis配置多个库
经过以上配置,多个服务使用Redis,如果都使用同一个库,显然是不合理的。我们可以配置多个连接来解决这个问题。Redis默认有16个库,可以通过在服务器中设置redis.conf的数据库值进行修改。
让我们看看config/database.php的默认连接
redis'=[ 'client'='predis ',' default '=[' HOST '=env(' REDIS _ HOST ',' 127.0.0.1 '),' password'=env('REDIS_PASSWORD ',null),' port'=env('REDIS_PORT ',6379),' database'=env('REDIS_DB ',0),],' cache'=[ 'host'=env('REDIS_HOST ',' 127.0.0.1 '),Password'=env ('redis _ password ',让我们看看config/cache.php中Redis的配置
Redis'=['driver'=' Redis ',' connection'=' cache ',],可以看到它的连接值是cache,也就是config/database.php中redis的cache
修改下面的config/database.php的Redis并添加一个会话连接,如下所示
redis'=[ 'client'='predis ',' default '=[' HOST '=env(' REDIS _ HOST ',' 127.0.0.1 '),' password'=env('REDIS_PASSWORD ',null),' port'=env('REDIS_PORT ',6379),' database'=env('REDIS_DB ',0),],' cache'=[ 'host'=env('REDIS_HOST ',' 127.0.0.1 '),' password'=env('REDIS_PASSWORD '环境。
试验
经过以上操作,已经修改完毕。综上所述,默认使用0库,缓存使用1库,会话使用2库。
使用以下代码进行测试
/* * * test Redis storage */public function test Redis(){//Redis facade Redis :3360 steex(' facades ',30,' I is facades ');//Cache Cache : put(' Cache ',' i am cache ',now()-addMinute(30));//因为Cache默认是Redis,所以所有语句都和上面一样。//cache : store(' redis ')-put(' cache ',now(),now()-add minute(30));}运行上述代码后,在服务器中使用redis-cli查看存储情况
可以看到每个库的存储情况
使用Redis facade操作,默认为config/database.php中Redis的默认连接,数据存储在0库中;使用cache操作,因为config/cache.php中Redis的连接设置为Cache,自然存储在库1中;根据Session_CONNECTION=session的配置,SESSION也被正确地存储在库2中;您也可以在使用Redis外观时指定一个连接
$ redis=redis :3360 connection(' session ');$ redis-setex(' facades _ connection ',30,' I is facades _ connection ');
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:laravel配置Redis多库的实现方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。