位置: 编程技术 - 正文

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

  • 累计扣除税额
  • 什么叫做增值税进项税额
  • 公司组织出国旅游费用
  • 销售部门领用材料用于销售计入
  • 运输途中合理的消耗损耗
  • 企业账户被冻结可以去开其他账户吗
  • 实际缴纳所得税时应借记什么账户
  • 核定征收生产经营所得税率
  • 增值税负率怎么算
  • 免抵退税怎么做账
  • 发票冲红增值税怎么申报
  • 原材料暂估分录
  • 技术服务结转成本的会计分录
  • 图文解析定期定额小规模纳税人怎么申报?
  • 企业所得税少交了被税局查到怎么处理
  • 2018年用2015年的发票入账有什么税务的风险?
  • 房产赠与流程是什么意思
  • 土地使用权出让金
  • 金税盘需要报税吗
  • 资产折旧出现负数
  • 收到商品预付款怎么做分录
  • 发票金额小于之前的金额
  • 广告费和业务宣传费
  • 缴纳增值税会计处理
  • 交易性金融资产的入账价值
  • 500万元固定资产管理办法
  • 辅导期内的企业有哪些
  • pascl32.exe - pascl32是什么进程 有什么用
  • 怎么开通公众号微信公众平台
  • 银行支付的存款怎么做账
  • 银行公户转账需要带什么
  • 违约金列支
  • 可供分配利润在财报哪里
  • 记账凭证摘要是什么意思
  • 公允价值变动损益借贷方向增减
  • php gettext
  • 固定资产已提完折旧后丢失怎么处理
  • vue3项目实战
  • 功能强大的php文件有哪些
  • 餐饮企业原材料成本如何分析
  • python获取字符串中汉字的个数
  • 税控盘全额抵扣发票怎么勾选
  • 当月已入账可是未入账
  • 客户借款怎么做账
  • 装修费用一次性计入成本
  • 事业单位回复短信里的加号要吗
  • 原值净值怎么算
  • 在建工程盘盈盘亏的账务处理
  • 注册资本认缴到期
  • 房地产企业的会计科目设置
  • 跨年错账更正
  • 企业需要建立什么?完善什么?
  • 调整以前年度多计提的增值税
  • 进项税额不得从销项税额中抵扣项目是什么意思
  • 员工话费实报实销分录
  • 个人独资企业与一人公司的区别与联系
  • 咨询费开发票应该选哪一项?
  • 管理费用算产品成本吗
  • 增值税销项抵扣报税后有效期是多长时间
  • 解除非正常户罚款调整操作
  • sql2005开启xp_cmdshell
  • 屏幕右下角显示A2
  • 操作系统有哪些
  • 华硕笔记本电脑官网
  • win2玩魔兽世界
  • ubuntu和windows哪个流畅
  • win7系统ctfmon在哪个文件夹
  • linux 文件夹权限 777
  • [置顶]津鱼.我爱你
  • windows常用命令操作
  • dos 判断
  • 计算天数的excel公式
  • javascript内置对象window
  • python微信公众号开发教程
  • js 编程
  • javascript object oriented 面向对象编程初步
  • 国税发票查询能查出什么项目
  • 应税和非应税是什么意思
  • 2020江苏省禁钓规定
  • 国地税合并6月15日挂牌
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设