位置: 编程技术 - 正文

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

  • 公司账户短期理财收益要交税吗
  • 一般纳税人销售农产品增值税税率
  • 金蝶迷你版年结怎么操作
  • 成本费用利润率反映什么
  • 小微企业减免附加税会计分录
  • 个体工商户需要报税吗
  • 政策性搬迁损失赔偿标准
  • 印花税的征税对象包括
  • 行政单位发过节费违法吗
  • 关税现金流量表项目
  • 美金报关出口能不能收跨境人民币
  • 发票密码区超出还能用吗
  • 法律规定临时工工资最迟多久结清
  • 外购的货物用于集体福利进项税额可以抵扣吗
  • 个人股权转让是否先分红
  • 手撕票验旧是什么意思
  • 增值税普通发票有什么用
  • 进项虚假怎么处理
  • 2021年季度所得税申报表填报说明
  • 不动产增值税计算公式
  • 电子商业汇票背书是什么意思
  • linux系统怎么查看mac地址
  • 跨境电商的账务怎么做
  • windows11怎么设置默认应用
  • 交易性金融资产属于什么科目
  • 杜鹃花怎么养家庭养法视频
  • 可以转增资本的有哪些科目
  • 开机要按f1才能启动
  • uni app怎么样
  • 企业负担的社保怎么做分录
  • 小企业会计准则2023电子版
  • 企业之间可以背书吗
  • 福利费做账分录
  • 已抵扣增值税进什么科目
  • 销售材料账务处理
  • php获取开始与结束的函数
  • webstorm功能
  • 20221年的手抄报
  • laravel 实例
  • series转换为dataframe
  • 免抵调库 地方税收有无增加
  • 城镇土地使用税优惠政策
  • centos8 mongodb
  • 税率免税的发票
  • 商业企业会计如何记账
  • 允许从销项税额中扣除的有
  • 小规模纳税人是个体户吗
  • 承包经营所得适用比例税率
  • 进项大于销项的会计分录怎么做?
  • 出现什么情况企业不能持续经营
  • 存货跌价准备什么科目
  • 应收应付款会计分录
  • 其他应付账款在借方表示什么
  • 注册资本认缴制的利弊
  • 原材料变为商品怎么做账
  • 信用证保证金的计算公式
  • 小微企业税控盘维护费每年都要交吗
  • 代扣代缴个人所得税分录
  • 销售佣金 会计科目
  • sqlserver函数大全
  • ubuntu20.04常用软件
  • ubuntu卸载ubuntu-desktop
  • macbookpro怎么提升性能
  • mac屏幕显示设置
  • centosfind命令
  • win8出现蓝屏怎么修复
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • windows7的电脑
  • 浅析学校德育的个体智能发展功能
  • python多进程模块
  • framelayout布局
  • linux 检查网络状态
  • javascriptj
  • 前端头像裁剪
  • android自定义组件开发详解
  • jquery教程 csdn
  • 电子税务局查询一般纳税人资格
  • 百旺税控盘怎么备份数据
  • 深圳各区海拔
  • 90平房子税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设