位置: 编程技术 - 正文

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

  • 无偿使用场地涉及的问题
  • 月末调整银行外币汇率会计分录
  • 退税发票误勾选怎么撤销
  • 金税盘减免政策依据
  • 计提福利是什么
  • 冲抵货款的返利怎么做账
  • 用友u8怎样查询上个月凭证
  • 无形资产的加计扣除为什么不影响应纳税所得额
  • 小规模纳税人代理记账一般多少钱
  • 新公司第一个月报税怎么弄
  • 3%增值税率包括哪些
  • 营改增金融商品范围
  • 可以对开发票吗
  • 监控系统施工费用包括哪些内容
  • 汇兑损益减少怎么记账
  • 增值税普通发票有什么用
  • 资产预测怎么写
  • 购买员工宿舍床上用品怎么入账
  • 国家基建项目规划
  • 网络适配器感叹号代码43
  • 计算工业总产值指数
  • 什么是票据权利?票据权利的内容有哪些
  • 小规模纳税人免征增值税的账务处理
  • 报关代理费是什么
  • 发票怎么保管不会坏
  • 房产置换流程及费用
  • 网络通信的整个流程
  • 新的担保法是怎么规定的
  • 施工企业会计核算特点有哪些
  • 固定资产进项税额怎么抵扣
  • 让 new bing 使用 GPT-4 编写一个令人满意的程序全过程赏析
  • 盘点那些神级翻唱现场
  • html中写php
  • msg文件怎么创建
  • 企业购买的结构性存款怎样做账
  • sqlserver存储过程声明变量
  • 资产减值损失是费用吗
  • 没有数字的公章有效吗
  • 税盘清卡清不了怎么办
  • 作废的增值税普通发票怎么处理
  • 增值税附加申报表怎样填小规模
  • 库存现金总分类账
  • 承典人是什么意思
  • 什么叫金税四期呢?
  • 公司对公账户转给个人
  • 增值税可以减免吗
  • 以前年度的销售退回能否直接冲减销售收入
  • 利息收入的会计科目
  • 银行利息回单怎么报账审核
  • 应收利息审计底稿怎么做
  • 制造费用影响什么
  • 房地产企业会计处理
  • sql server2019数据库
  • 多台电脑ip地址设置
  • 迁移windows
  • wdcp的/www目录大小调整或增加分区/硬盘的方法
  • piped.exe
  • win8管理员权限怎么打开
  • win8调分辨率
  • win10重装系统后无线网卡不能用了
  • win8怎么提高网速
  • kpg是什么文件
  • win8切换到桌面的快捷键
  • w10系统如何
  • nodejs 插件开发
  • 安卓查看安装包
  • android:AndroidAnnotations上传文件,网络接口如此简洁
  • 批处理替换文件中的某个内容
  • js原型面试题
  • css ul显示为表格
  • jquery设置滚动条到底部
  • android内存泄露 工具
  • 如何编写一个完整的教学目标
  • 深入理解python特性
  • 阿里巴巴技术文档翻译工资
  • django批量创建数据
  • 河北地税代收工作怎么样
  • 办真人cs场地需要什么资质
  • 会计开票要填哪些信息
  • 越南进口废塑料新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设