位置: 编程技术 - 正文

Laravel框架实现redis集群的方法分析(laravel框架实现增删改查)

编辑:rootadmin

推荐整理分享Laravel框架实现redis集群的方法分析(laravel框架实现增删改查),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:laravel框架实现搜索功能,laravel框架用到哪些设计模式,laravel框架实现日文全角转半角,laravel框架实现搜索功能,laravel框架实现cms的体会,laravel框架实现增删改查,laravel框架实现增删改查,laravel框架实现日文全角转半角,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Laravel框架实现redis集群的方法。分享给大家供大家参考,具体如下:

在app/config/database.php中配置如下:

其中cluster选择为true,接下来就可以作集群使用了;

如果把session的driver设置为redis,则可以使用其集群功能了:

我们来看下session的实现,当我们在代码中这样写:

实际的执行流程是这样的:

Session会根据返回创建driver

即配置文件中配置的,这里我们配置为redis

最终由IlluminateSessionStore来负责put的调用

而Store类负责存储的类是IlluminateSessionCacheBasedSessionHandler

后者又将请求转发给$this->app['cache']->driver($driver)……经过一系列代码追查,存储类为PredisClientDatabase,看其构造函数:

如果设置为集群,则调用createAggregateClient方法

这里会把所有服务器放在default组中

实际存数据的类是PredisClient,这里有根据配置创建服务器的代码,具体可以自己看下;

Laravel框架实现redis集群的方法分析(laravel框架实现增删改查)

PredisClusterPredisClusterHashStrategy类负责计算key的hash,关键函数:

getHash

getKeyFromFirstArgument

而PredisClusterDistributionHashRing负责服务器环的维护,关键函数

addNodeToRing

get

hash

大概原理是这样,如执行以下redis命令

get ok

会将ok作crc运算得到一个hash值

所有服务器按一定算法放到一个长度默认为的数组中,每个服务器在其中占几项,由以下决定:

权重/总权重*总的服务器数量*,可参考PredisClusterDistributionHashRing::addNodeToRing方法

每一项的hash值是按服务器ip:端口的格式,作crc计算的

key的hash值也有了,服务器环也计算好了,剩下的就是查找了,二分法能较快的查找相应的服务器节点

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

LNMP部署laravel以及xhprof安装使用教程 前言本文是介绍了关于整个过程部署laravel与xhprof安装的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。前提成功安

Laravel框架用户登陆身份验证实现方法详解 本文实例讲述了Laravel框架用户登陆身份验证实现方法。分享给大家供大家参考,具体如下:laravel中检测用户是否登录,有以下的代码:if(!Auth::guest()){re

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例 使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择。实现技术:phpajax实现:省

标签: laravel框架实现增删改查

本文链接地址:https://www.jiuchutong.com/biancheng/288319.html 转载请保留说明!

上一篇:ThinkPHP开发--使用七牛云储存(thinkphp6开发)

下一篇:LNMP部署laravel以及xhprof安装使用教程

  • 金税开票软件下载安装
  • 累进税率的税种有哪些
  • 应纳税所得额是含税还是不含税
  • 自产产品用于广告要交消费税吗
  • 装修辅材行业辅材现状
  • 工会经费交税会计分录
  • 固定资产账面价值公式
  • 付了电费当月没有收到发票
  • 预付办公室装修款
  • 未足额代扣代缴车船税
  • 负利润需要交所得税吗
  • 出售固定资产要交哪些税
  • 普通发票负数发票可以作废吗
  • 双薪如何扣税
  • 同一建筑工程签不同合同
  • 年所得12万元以上的纳税人,在纳税年度终了后
  • 公司房产税如何计算器
  • 劳务工资要附什么合同
  • boss直聘收费怎么这么贵
  • 招标服务费计算公式
  • 上月未结账
  • 员工 意外保险
  • 上个月的流量这个月可以用吗
  • 建筑工程购买的家用清洁电器能勾选认证吗
  • 报销培训费怎么做账
  • 上网的操作
  • php 注册
  • 新浪怎么样了
  • 电脑legacy是什么意思
  • 合同违约金可以全额扣除吗
  • 真正有效解决近视的方法
  • 免费GPU:九天•毕昇平台使用教程
  • 债务重组亏损计入
  • 工商年报经营现金净流量计算公式
  • php yield 异步
  • framework4.0怎么打开
  • vm网络不可达
  • 购买礼品的会计怎么做账
  • python3 sys模块
  • url静态化怎么操作
  • SQL Server 2008用'sa'登录失败,启用'sa'登录的解决办法
  • sql如何设置远程连接
  • 小规模纳税人都是3%吗
  • 个体户核定征收超过了怎么办
  • 增值税征收类型
  • 所得税怎么收取
  • 现金收入支出表怎么填
  • 控制成本的优点
  • 未付货款尾款会计分录
  • 购买材料没开票怎么做账
  • 进口消费品增值税计税依据
  • 已核销的坏账又收回预算会计分录
  • 苗木设计方案
  • 公司怎么才算正常经营
  • 混合销售行为征收增值税
  • 事业单位应设置事业收入科目
  • mysql启动时找不到mysqld.server
  • 怎样从sql数据库取数据
  • 利用pt-heartbeat监控MySQL的复制延迟详解
  • mysql学习资料
  • ug实体命令怎么使用
  • 多台电脑ip地址设置
  • win7网卡驱动怎么卸载
  • opensuse安装显卡驱动
  • 光纤拨号方式
  • linux系统怎么安装
  • win8内存管理
  • win7本地连接ipv4属性闪退
  • 对于不回微信的人,这样做,尽显高情商!
  • Vuforia 4.0 beta——Object Recognition (三)
  • 浅谈python中的实例方法、类方法和静态方法
  • jquery实现自动轮播
  • 如何python
  • python 字典的字典
  • 辽宁省地方税务局公告2014年第10号
  • 云南省国家税务总局
  • 国家税务总局成都市武侯区税务局
  • 青岛市税务局归谁管
  • 办理企业步骤
  • 潍坊市市区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设