位置: 编程技术 - 正文

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

  • 不能从销项税额中抵扣的进项税额都有什么
  • 如何做进项税额转出,又认证不了发票
  • 中国的税收制度是什么
  • 企业所得税中资产总额平均值怎么核算?
  • 个体工商户增值税怎么计算
  • 营业执照经营范围增项如何办理
  • 饭店采购食材没发票
  • 公司对公账户限额吗
  • 增值税专用发票和普通发票的区别
  • 计提房租的会计科目
  • 多缴所得税返还现金流
  • 支付税点怎么做账
  • 公司欠增值税如何补交?
  • 营改增之后就没有营业税了吗
  • 主营业务税金及附加大概比例
  • 开票资料没有电话号码可以写法人名字吗
  • 房地产开发企业会计科目
  • 员工离职违约金怎么算
  • 一张记账凭证写不下时,附件怎么写
  • 进料加工料件需补税的情况
  • 工程建造过程中发生的在建工程人员工资180万尚未支付
  • 报销差旅费必须要车票吗
  • 制造业销售费用率多少合适
  • 网上代开专票 附加税在哪看
  • 利润分配财务处理
  • windows hello用不了怎么办
  • 高新技术的研发收入是多少才可以提高
  • 权益法分红的会计分录
  • 计划成本法存货成本的确定
  • Win10怎么清除系统
  • 网络打印机找不到网络路径
  • Win10 Build 19044.1320 (21H2)更新补丁KB5006738预览版发布(附更新修复内容汇总)
  • phpswitch语句成绩判断
  • 错账的种类
  • 入固定资产含税吗
  • 最新大麦抢票脚本
  • php7安装教程详解
  • php合并两个二维数组
  • 简易计税办法和计税依据
  • 供热企业享受增值税吗
  • 待处理流动资产净损失在资产负债表中
  • php ioc
  • 递延所得税资产和负债怎么计算
  • 图书发票怎么开
  • printfi
  • 织梦如何给栏目增加缩略图
  • 公司当月没有人发工资
  • 配送中心适合哪种类型的企业
  • 企业管理费用的分类
  • 劳务分包的形式完成施工任务
  • 个体工商户需要给员工交社保吗
  • 个税返还手续费政策
  • 成本类账户期末如有余额在借方
  • 转租单位房子合法吗
  • 跨月发票红冲怎么做账务处理
  • 国有企业取得的土地建设职工住宅
  • 计提了坏账准备就要计算递延所得税资产
  • 委托加工物资贷方
  • 员工预支工资现金流量
  • 季度的工会经费怎么算
  • 房地产企业前期围墙费用
  • ubuntu系统安装教程详细
  • 虚拟机的ubuntu
  • centos uuid
  • ubuntu系统升级到18
  • win7电脑能登qq但打不开网页怎么办
  • 80端口被system 占用解决方法
  • WIN10安装网络打印机
  • php运行时出现找不到该网页
  • android点击按钮弹出对话框
  • 批处理检查输入文本是否为字母或数字
  • Python中模块和包的区别
  • js tojsonstring
  • javascript脚本大全
  • 江苏省地方税务局网上办税
  • 税务人的形象
  • 所有的酒店真的有摄像头吗
  • 国税局内设机构
  • 广州地税微信公众号
  • 没有代理记账资质的公司从事代理记账业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设