位置: 编程技术 - 正文

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安装使用教程

  • 保本理财增值税可以开票吗怎么开
  • 出口退税账务怎么做账
  • 固定资产一次性折旧政策2023
  • 资本公积和盈余公积怎么提取
  • 属于原始凭证的有哪些
  • 增值税冲红附加税费可以退吗
  • 小规模纳税人不开票需要纳税吗
  • 农业合作社享受优惠政策
  • 季度现金流量表是三个月相加吗
  • 增值税专用发票和普通发票的区别
  • 文化事业建设费怎么申报
  • 会议服务费怎么开
  • 管道运输是什么和什么合二为一
  • 企业会计一般做什么
  • 简易征收如何入账
  • 取得成本发票
  • 股权稀释需要交税吗
  • 当月确认收入下月开票
  • 增值税与实际缴纳不符
  • 销项已开进项还没有收到分录如何处理?
  • 收到保险返利计入什么
  • 非公司车辆的使用费如何入账?
  • 拿提成的工资怎么算
  • 交换房产土地如何交税
  • 公司产品因质量问题买家追究
  • 利润表中的其他综合收益
  • 银行承兑汇票背书会计分录
  • 什么是要约的撤销
  • mac怎么设置桌面组件
  • php 数字相加
  • php获取useragent
  • 什么食物含胆固醇高不能吃
  • 旅行社的会计
  • 事件监听处理的实现原理
  • 计提未支付的费用
  • 机器学习-10 聚类算法
  • php数组内容替换
  • 真实世界人工智能
  • 原生js操作数组的方法
  • php公众号推送完整示例
  • 命令执行函数echo
  • 残保金是用人单位还是用工单位承担
  • 滞纳金的计算公式为
  • 支付施工单位进度款的请示
  • dedecms怎么改图片
  • 更新php文件
  • 筹建期购买办公用品
  • 会展服务打印费怎么算
  • 过路费报销计入什么科目
  • 自然人扣缴系统怎么申报个税
  • 微信红包是否缴纳个税
  • sql随机抽取
  • 营改增后简易计税是多少税率
  • 所得税申报的资产总额是哪里的数据
  • 应收账款属于会计分录
  • 应交税费年末需要结转吗
  • 租赁设备如何做会计分录
  • 增值税申报成功了忘了缴款
  • 管理费用和销售费用属于什么科目
  • 小规模纳税人租赁不动产税率
  • sqlserver存储过程在哪
  • mysql 5.7.33安装
  • windows如何创建桌面快捷方式
  • windows没有无线网络
  • mac重装macos
  • 苹果mac系统怎么更新
  • win7系统玩游戏卡顿怎么办
  • linux批量ping
  • js表格上移下移
  • jQuery实现select模糊查询(反射机制)
  • javascript+css3开发打气球小游戏完整代码
  • javascript视频教程
  • javascript图片切换代码
  • android 动态添加控件
  • unity3d ik
  • javascript 日期
  • js设计模型
  • 江苏电子税务局网站官网
  • 江苏省2023年1号文
  • 购置税周天上班吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设