位置: 编程技术 - 正文

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

  • 印花税计税依据含不含增值税
  • 增值税电子普票没有电子章有效吗
  • 外购免税农产品进项税额如何抵扣
  • 印花税不用计提会计第几号准则
  • 原材料盘亏自然损耗
  • 税收优惠抵扣
  • 装修预付款怎么做分录
  • 已认证发票红冲进项税分录
  • 收取质保金会计处理
  • 发出库存商品没发货
  • 所得税汇算清缴报告在哪查
  • 发票抄报逾期如何处罚
  • 如果公司没有报税
  • 以前年度亏损本季度盈利所得税
  • 二手房增值营业税
  • 房地产企业预收账款
  • 不征税的政府补助如何开票
  • 专用发票退回
  • 提现的现金支票是什么
  • 印花税申报数据来源
  • 营业收入销售收入计算公式
  • 公司作为二房东怎么给别人开发票
  • 企业的银行利息收入要交企业所得税吗
  • 对方开红票需要寄给我吗
  • 广告制作包括印花吗
  • mac怎么把通知栏固定
  • php初始化会话
  • 外币账户收到应收账款
  • kali linux怎么修改用户名
  • hpdskflt.sys
  • 个人所得税申报流程图
  • 伯里圣埃德蒙兹的人口
  • 150讲轻松搞定python网络爬虫
  • nbtstat命令的用法
  • uni-app入门到实战 以项目为导向
  • 以前年度损益调整借贷方向
  • 销货退回与折让属于什么科目
  • 销售返利的会计分录处理
  • 做账计提是什么意思
  • 选择mysql数据库为当前数据库
  • 有收入就要结转成本吗为什么
  • 计提坏帐包含其他收入吗
  • 环保税的算法
  • 长期借款的会计分录怎么写
  • 预付款已经开了发票未到货要怎么做账
  • 其他债权投资减值为什么不影响所有者权益
  • 小规模纳税人开专票税率是1%还是3%
  • 跨年暂估成本如何冲销
  • 加工费如何开增票
  • 固定资产变动方式对应科目
  • 期末结转主营业务成本
  • 主营业务成本如何设置明细
  • 财务规定保险柜存放现金最多不超过多少
  • 专票入账用哪一联
  • 安全生产费相关规定
  • sql语言包括哪三种类型
  • win10蓝屏怎么修复系统
  • linux的apache
  • 挖掘出潜能
  • winxp系统和win7系统有什么区别
  • 苹果mac电脑怎么复制粘贴
  • winxp开启远程桌面连接
  • yosemite 10.10.3 beta4 下载地址 os x10.10.3beta4官方下载
  • linux数据恢复公司 海南
  • mfc界面布局
  • redhat linux6.5安装教程
  • perl -i -pe
  • perl中my
  • 人物动画声音随声而动
  • Unity3D游戏开发引擎
  • jquery layer
  • 检查网络资料
  • 鼠标滑动页面缩放取消
  • js 实现一个new
  • staticlayout 换行
  • javascript类库
  • 天津税务局怎么申报社保
  • 上海地税定额发票在哪开
  • 宾馆如何申请税务发票
  • 营改增后如何纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设