位置: 编程技术 - 正文

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

  • 企业所得税汇算清缴
  • 合伙企业如何纳入合并报表
  • 应付账款不需要函证
  • 收到营业外收入流水账怎么做账
  • 分配本月材料费用的会计分录
  • 发票验旧是验旧已开发票还是未开发票
  • 收到红字发票如何申报增值税?
  • 公司为员工采购设备,order
  • 网线的税收编码是多少
  • 出口销售收入会计分录
  • 土地转让交哪些税种
  • 利息保障倍数为负数,是偿债能力弱的表现
  • 公司租金收入交多少税
  • 冲回上年多提的费用会计分录
  • 赠品视同销售会计分录要如何编制?
  • 购入但未开始使用的房产
  • 固定资产进项税额
  • 增值税发票进项税额抵扣
  • 企业拆迁补偿款需要开发票吗
  • 上报汇总是什么时候
  • 外地预缴的企业所得税可以退吗
  • 费用提多了利润少了所得税是如何调整?
  • 计提外币借款利息
  • 企业间利息增值税率
  • 电脑在线测速的软件
  • macos monterey值得安装吗
  • 电脑桌面刷新反应迟钝
  • 企业收到的政府补贴,怎么入账
  • 如何取消网络拦截
  • 如何设置鼠标移过超链接
  • code inspections
  • 注销企业基本户需要先注销一般户吗
  • 车船使用税凭证还要过户吗怎么办
  • hpptd.exe
  • 调整固定资产折旧年限,折旧额的变化
  • 每个月需不需要期末结账
  • 企业取得土地使用权可能作为什么核算
  • dns域名解析两种方式
  • 大二一学期学分多少合适
  • 热闻丨ChatGPT会替代你我吗?让它写了封情书后,我得到答案
  • php不同用户登录不同页面
  • 固定资产家具用具包括什么
  • 发票必须在什么时候开
  • 未入账的发票可以抵扣吗
  • 分公司能给总公司担保吗
  • phpcms建站教程
  • mysql深入理解
  • 企业研发费用的优惠政策
  • 增值税专用发票有几联?
  • 什么叫公关费用
  • 工程物资主要包括建筑材料
  • 暂估入账跨年如何红冲
  • 销售费用的会计科目
  • 没有发票的费用调增填在哪里
  • 应付账款转入营业外收入的证明
  • 红字发票信息表在哪里查询
  • 如何开展服务工作
  • 主营业务成本怎么结转本年利润
  • 生产型企业年终奖发放方案
  • 补缴企业所得税
  • 监控mysql数据变化
  • mysql导入数据语句
  • win10的java环境该怎么配置?java环境变量配置介绍
  • windows8.
  • imgconv.exe进程
  • Tutorial2 Hello dot!
  • bootstrap modal 位置
  • java美化按钮
  • jquery生成网页内容
  • 一个项目引多个项目
  • Unity3D游戏开发标准教程
  • nodejs发送post请求
  • mongoose python
  • 树的python
  • javascript数组去重函数
  • 国家税务江苏税务总局官网
  • 山西社保查询网址
  • 西安未央区的面积
  • 税务局高风险人员有啥影响
  • 天津静海离天津市区多远
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设