位置: 编程技术 - 正文

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

  • 物流企业缴纳哪几种税
  • 税前利润计算公式变动成本法
  • 开民工工资专户
  • 进项税额转出还能认定虚开吗
  • 超市卡发票可以抵扣吗
  • 企业入库流程图
  • 生产车间职工工资
  • 为什么生产车间地板是绿色的
  • 固定资产到期怎么处理
  • 纳税申报的具体流程个体户
  • 交易性金融资产是什么意思
  • 预付款属于什么结算方式
  • 结转税金为贷方怎么结转?
  • 建筑行业挂靠代扣税款如何入账?
  • 驾校挂靠车辆账务处理?
  • 政府专项补助购置固定资产进项税可以抵扣吗?
  • 哪些理财产品能赎回
  • 货物和劳务
  • 当期所得税费用与递延所得税费用
  • 进项税额转出多转了怎么办
  • 进项留抵退税会计科目
  • 日记账的填制
  • 申报更正退税增值税申报表如何反应
  • 销售库存商品结转的相关存货跌价准备冲减资产减值损失
  • 缴纳残保金和工龄有关吗
  • 内部控制的概念最早是从什么得来的
  • XP系统,右下角本地连接图标消失的解决办法
  • sfx.exe
  • 员工福利费会计处理
  • 企业实际发生的经济业务事项都需要
  • 企业如何申请进出口资质
  • 武侯祠红墙在哪个门
  • 土地增值税清算全流程实战案例
  • thinkphp update方法
  • 营改增之前的建筑业税率是多少
  • vue项目中技巧知识点
  • 土增税清算时怎么做会计分录
  • php安装openssl扩展
  • dict.setdefault()在python中设置默认值
  • python怎么过滤多余空格
  • 房产中介收取的贷款服务费合不合法
  • 明细账怎么补登
  • 小企业外币业务包括
  • 增值税进项税转出有哪些
  • 销售返利的账务处理案例
  • 自产自用的产品增值税怎么算
  • 销售合同的印花税由谁交
  • 记账凭证是不是转账凭证
  • 考试报名费都去哪了
  • 所得税会计凭证包括哪些
  • 小规模纳税人租赁费税率
  • 网络发票管理办法细则
  • 供应商退回来的钱应走哪个科目
  • 产品质量认证费用属于什么成本
  • 市盈率为负数是说明什么呢
  • sqlserver性能优化方案
  • mysql优化技巧实战
  • centos7.0镜像下载
  • windows vista在哪里
  • 微软为什么放弃win10
  • win7密码输入错误被锁住
  • win7系统如何删除隐藏文件
  • linux系统坏了怎么恢复数据
  • win8.1设置在哪
  • Linux中systemd target命令使用详解
  • win10 edge浏览器崩溃
  • 一个简单的灵魂福楼拜
  • javascript数组操作方法
  • linux如何创建守护进程
  • 超级硬盘数据恢复软件v2.7
  • 读取fasta文件
  • css 相对定位
  • python 二分查找函数
  • JavaScript小技巧整理篇(非常全)
  • python爬虫从入门到精通
  • 教育培训行业的发展
  • 税务局发票邮寄需要多久
  • 企业自有房屋需要交税吗
  • 军人残疾证家属享受待遇吗
  • 运输企业定额发票是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设