位置: 编程技术 - 正文

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

  • 为什么要交税钱
  • 货物已到发票未开具
  • 固定资产一次性折旧的账务处理和税务处理
  • 工程项目估算收入要缴税吗
  • 所得税在什么情况下扣除
  • 开户以后不用要钱吗
  • 上月发票错误退回怎么做账
  • 人力资源服务发票
  • 一般增值税纳税人和小规模纳税人
  • 会计核算体系的建立
  • 企业合并的会计方法选择
  • 企业支付投资者股利属于什么引起的财务活动
  • 会计凭证保管的含义及要求
  • 个体工商户收到发票怎么做账
  • 处理报废的固定资产
  • 营改增的会计处理及其对财务的影响
  • 技术服务年费是什么
  • 医院的固定资产是由财务负责的吗?
  • 进口关税专用缴款书在哪里打印
  • 个体工商户给员工交社保流程
  • 企业所得税政策最新2023税率
  • 开工程服务发票后怎么成本
  • 简易计税 增值税专用发票
  • 金税盘开票怎么改成含税金额
  • 税率16降到13什么时候实施
  • 企业收到退款应该如何做会计处理?
  • windows10预览版
  • WIN7系统的镜像文件在哪里
  • 电脑连上WiFi上不了网怎么办?
  • PHP:pg_result_seek()的用法_PostgreSQL函数
  • 公积金贷款所需手续
  • php实现修改功能
  • 银行代收费收入是什么意思
  • 本期发出存货成本是什么意思
  • chatGPT之Python API启用上下文管理
  • 计算机视觉竞赛很重要吗
  • convert convert
  • 住宿专票可以抵增值税吗
  • 外经证逾期未核销
  • 进项不认证有什么风险
  • 存根联是自己留着吗
  • 增值税普通发票有什么用
  • 关联方利息支出税前扣除规定
  • 差旅费算直接人工吗
  • 高速费发票可以抵税吗
  • 员工高铁票能抵扣吗
  • 老板出差司机住哪
  • 资产类账户有哪些
  • 建筑企业跨地区经营企业所得税
  • 企业退休职工取暖费
  • 提供劳务收入的确认条件
  • 限定性净资产的例子有哪些
  • 发票以外的其他发票
  • 跨年补提城建税
  • 合法有效的凭证是什么
  • mysql5.7.35安装
  • 445端口 关闭
  • mac10.15系统
  • mac系统怎么清理Adobe残留
  • 虚拟主机管理平台
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • win7系统监控
  • linux消息队列阻塞
  • Linux基本命令使用
  • win10打开iis管理器命令
  • win7自动关闭显示器
  • cocos2d开发的知名游戏
  • python中布尔运算
  • js显示时间并且之后秒数实时更新
  • javascriptj
  • android 测试工具
  • Linux 中的Edquota命令
  • jQuery.uploadify文件上传组件实例讲解
  • 雷爵电动车官网
  • 联华超市华联超市哪个厉害
  • 农业栽培技术
  • 河南省国家税务局电子税务局
  • 卷烟批发环节的税率
  • 内蒙民生认证系统
  • 广东省地方税务局公告2017年第6号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设