位置: 编程技术 - 正文

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

  • 可以抵扣进项税额的增值税普通发票
  • 减免的增值税如何计算
  • 在建工程贷款利息分录
  • 核定征收一般纳什么税
  • 高新技术认定研发费用要求
  • 酒店开办费
  • 出口退税发票必须是专票吗
  • 金税系统怎么录入专票
  • 贴现率和折现率一样吗
  • 1%是什么税
  • 防伪税控开票系统技术维护费
  • 社保基金会割肉操作吗
  • 税务登记后怎么领发票
  • 库存冲红是什么意思
  • 高新企业如何结转成本
  • 航天金税交499
  • 工程结算怎么结转收入
  • 制造费用折旧费转入生产成本吗
  • 福利企业退税的资金去处
  • 发票丢失能直接作废吗
  • 专票认证不通过退回
  • 同一地级行政区怎么称呼
  • 小微企业增值税最新优惠政策
  • 财务费用利息收入在损益表中怎么填
  • 筹建期间的工资可以直接记到管理费用吗
  • 有合同未收到租金税务如何处理?
  • 华为鸿蒙系统超级终端怎么用
  • 公司租房可以抵扣个人所得税吗
  • 树木种植公司
  • 线上网速测试
  • 借别人资质投标如何签合同
  • 固定资产账面价值是什么意思
  • windows环境下,ping的功能和使用方法
  • Gumbel-Softmax完全解析
  • php dao
  • css加小手
  • 企业销售固定资产房屋都要交什么税
  • 小规模纳税人核定征收标准
  • sql server nullif
  • 增量留底退税怎么比增值税高
  • 印花税计税金额是主营业务收入吗
  • 个体户需要税务报道不
  • 残疾人就业相关论文题目
  • 一般纳税人也会被税吗
  • 什么是企业汇算清缴年度
  • 坏账准备是啥意思
  • 生产企业的模具费用计入什么科目
  • 记账凭证如何进行记账
  • 逃税是什么意思?
  • 给员工发工资时要交税吗
  • 物业费的会计处理
  • 开公司的车出差违章算谁的
  • 增值税专用发票和普通发票的区别
  • 失控发票补交上年所得税
  • 无形资产未取得发票
  • 本年利润的会计分录
  • 企业签发转账支票
  • 残保金的计提分录
  • 未分配利润可以转盈余公积吗
  • sql如何学
  • linux 查看numa
  • MySQL数据库开发技术电子版
  • windows如何设置pin码
  • mac系统如何切换中文
  • 中文版windows7的安装方式
  • win8.1检测不到更新
  • windows8怎么隐藏任务栏
  • 如何手动设置定位
  • windows svchost
  • unity ugui ngui
  • unity3D LineRender的使用
  • unity3d需要什么语言
  • python的基本数值类型
  • python ping ip地址
  • 利用python中的scikit-learn对疫情数据挖掘
  • pip install clashroyale
  • 手游炫酷
  • 下载广东省电子税务局appp
  • 广东个体户年报微信申报
  • 税收优惠政策有哪些企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设