位置: 编程技术 - 正文

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

  • 小规模不动产租赁税率5%
  • 个人所得税的纳税方式有哪几种
  • 建筑发票一般开几个点
  • 财务报表中负债率怎么算
  • 会计凭证整理的要求有哪些
  • 经济法中企业营业收入包括哪些?
  • 向投资者借款做在什么科目
  • 固定资产报废残料收入的账务处理
  • 合同印花税进哪个科目
  • 企业拆迁补偿款会计分录
  • 已认证未抵扣发票冲红流程
  • 注销一个公司需要多久
  • 网上认证增值税专用发票步骤图解
  • 有一个公司能做多少事情
  • 所得税工资账载怎么算
  • 企业所得税利润怎么算
  • 政府采购 汽车
  • 担保扶持基金可以冲代偿吗
  • 转让金融商品应交增值税计算公式
  • 在win7系统中怎样为另外一块硬盘安装系统
  • 什么是保守型证券
  • 企业收到科技创新发票
  • linux怎么用微信
  • 进程 com surrogate
  • PHP:pg_last_notice()的用法_PostgreSQL函数
  • php实用的案例
  • loadprofiles什么意思
  • 如何分清福利性劳动
  • 普利特维采湖群国家公园天气
  • 收入支出如何算利润
  • 应收借方表示什么
  • 股权转让完税证明要多少时间
  • 后端三件套
  • es6从入门到实战
  • ls -all命令
  • 兼职人员需要
  • 公司帐户到银行怎么取钱
  • 跨年坏账准备转回
  • 工会经费缴纳后会返还吗
  • python中insert函数怎么用
  • 公转私法人
  • SQLite之Autoincrement关键字(自动递增)
  • sql2008安装出现以下错误
  • db2 -x
  • 机关党建经费提取比例
  • 小企业在购买商品过程中发生的费用
  • 房地产开发成本和房地产开发产品
  • 外资企业可以融资吗
  • 预收账款要预交税金吗
  • 代付电费开发票
  • 购销供应商
  • 增值税发票丢失罚款多少
  • 工程材料增值税税率是多少
  • 如何计算债券实际收益
  • 单位的收入是刷卡怎么做账?
  • 协会会费怎么入账
  • 不能收回的应收账款
  • 小规模普票收入要交税吗
  • 账簿设计要以()为前提
  • sql语句中单引号怎么打
  • 排序mysql
  • 如何进入opencore引导
  • SmartExplorer.exe - SmartExplorer进程是什么意思
  • winxp网络连接没有无线网络
  • 手机用xp系统
  • 进程aissca.exe
  • linux0.11文件系统
  • kvm支持的系统
  • lsm.exe是什么程序
  • win7系统可移动的文件
  • unity 漫反射
  • opengl怎么学
  • jquery判断div是否显示
  • python 爬虫例子
  • python登录网站爬取数据
  • androidstudio 教程
  • python模拟软件
  • nodejs body-parser 解析post数据实例
  • jquery ztree选中节点颜色
  • Intent传List、Map
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设