简介Redis是一个开源的、高级的键值对存储数据库。由于它包含string、hash、list、set和sortedset数据类型,因此它通常被称为数据结构服务器。在使用Laravel的Redis之前,你需要通过Composer安装predis/predis扩展包:composerrequirepredis/predisCopy或者,你也可以通过PECL安装PhpRedisPHP扩展。此扩展安装起来更复杂,但对于大量使用Redis的应用程序可能会产生更好的性能。配置Laravel应用的Redis配置在配置文件config/database.php中。在这个文件中,可以看到redis数组包含了应用使用的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'),'密码'=>env('REDIS\_PASSWORD',null),'port'=>env('REDIS\_PORT',6379),'database'=>env('REDIS\_CACHE\_DB',1),\],\],default的服务器配置应该足以开发。当然你也可以根据自己使用的环境随意更改这个数组。只需在配置文件中指定每个Redis服务器的名称、主机(host)和端口(port)即可。集群配置如果您的应用程序使用Redis服务器集群,您应该使用集群键在Redis配置文件中定义这些集群:'redis'=>\['client'=>'predis','clusters'=>\['默认'=>\[\['host'=>env('REDIS\_HOST','localhost'),'password'=>env('REDIS\_PASSWORD',null),'port'=>env('REDIS\_PORT',6379),'database'=>0,\],\],\],\],集群默认可以在节点上实现客户端分片,可以实现节点池,创建一个大量可用内存。这里注意客户端共享不处理失败;因此,此功能主要适用于从另一个主数据库获取的缓存数据。如果要使用Redis原生集群,需要在配置文件下的optionskey中指定如下:'redis'=>\['client'=>'predis','options'=>\['cluster'=>'redis',\],'clusters'=>\[//...\],\],Predis除了默认的主机、端口、数据库和密码服务配置选项外,Predis还支持每一个Redisserver定义其他链接参数连接参数。如果你想使用这些额外的配置选项,你可以在Redis服务器配置文件config/database.php中添加以下配置:'default'=>\['host'=>env('REDIS\_HOST','localhost'),'password'=>env('REDIS\_PASSWORD',null),'port'=>env('REDIS\_PORT',6379),'database'=>0,'read\_write\_timeout'=>60,\],PhpRedis要使用PhpRedis扩展,需要修改配置文件config/database.php中Redis配置的client选项为phpredis:'redis'=>\['client'=>'phpredis',//restRedis配置...\]除了默认的主机、端口、数据库和密码服务配置选项外,PhpRedis还支持以下附加连接参数:persistent、prefix、read_timeout和timeout。你可以在配置文件config/database.php中的Redis服务配置项中添加这些配置选项:'default'=>\['host'=>env('REDIS\_HOST','localhost'),'password'=>env('REDIS\_PASSWORD',null),'port'=>env('REDIS\_PORT',6379),'database'=>0,'read\_timeout'=>60,\],more学习内容可从码农到架构师的修炼路径接入
