位置: 编程技术 - 正文

分布式队列服务MemcacheQ在Linux系统下的编译安装(分布式队列秒杀活动)

编辑:rootadmin

推荐整理分享分布式队列服务MemcacheQ在Linux系统下的编译安装(分布式队列秒杀活动),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:分布式事务消息队列解决方案,分布式服务编排,分布式队列服务的特点,分布式事务消息队列解决方案,分布式事务消息队列解决方案,分布式队列服务的特点,分布式队列如何实现,分布式队列如何实现,内容如对您有帮助,希望把文章链接给更多的朋友!

  MemcacheQ作为简单的分布式队列服务,因为对MemcacheQ不了解,不少人在MemcacheQ的安装上遇到了不少麻烦,小编就为大家详细介绍下MemcacheQ在Linux系统下的编译安装,以便大家有更详细的了解。

  队列(Queue)是一种常用的数据结构。在队列这种数据结构中,最先插入的元素将会最先被取出;反之最后插入的元素将会最后被取出,因此队列又称为“先进先出”(FIFO:First In First Out)的线性表。

  加入元素的一端叫“队尾”,取出元素的一端叫“队头”。利用消息队列可以很好地异步处理数据的传送和存储,当遇到频繁且密集地向后端数据库中插入数据时,就可采用消息队列来异步处理这些数据写入。

  MemcacheQ是一款基于Memcache协议的开源消息队列服务软件,由于其遵循了Memcache协议,因此开发成本很低,不需要学习额外的知识便可轻松掌握。

  在最近的一个项目中也应用了MemcacheQ,下面我将分享一下MemcacheQ在Linux中的编译和安装过程。

  首先,MemcacheQ依赖于BerkeleyDB和Libevent,如果服务器中曾经安装过Memcached,那么Libevent应该已经存在了,否则就需要先下载安装Libevent。

  下载链接如下:

  Libevent:  Berkeley DB:  MemcacheQ:  安装Libevent

  tar zvxf libevent-2.0.-stable.tar.gz

  cd libevent-2.0.-stable

  。/configure --prefix=/usr/local/libevent

  make && make install

  echo “/usr/local/libevent/lib” 》》 /etc/ld.so.conf

  ldconfig

  安装BerkeleyDB

  BerkeleyDB简介:BerkeleyDB是一个开源的文件数据库,介于关系数据库与内存数据库之间,使用方式与内存数据库类似,它提供的是一系列直接访问数据库的函数,而不是像关系数据库那样需要网络通讯、SQL解析等步骤。

  MemcacheQ依赖BerkleyDB用于队列数据的持久化存储,以免在MemcacheQ意外崩溃或中断时,队列数据不会丢失。

  tar zxvf db-6.0..tar.gz

  cd db-6.0./build_unix

  。。/dist/configure --prefix=/usr/local/berkeleydb

  make && make install

  ln -s /usr/local/berkeleydb/lib/libdb-6.0.so /usr/lib/

  echo “/usr/local/berkeleydb/lib/” 》》 /etc/ld.so.conf

  ldconfig

  安装MemcacheQ

  tar zxvf memcacheq-0.2.0.tar.gz

  cd memcacheq-0.2.0

  。/configure --prefix=/usr/local/memcacheq --with-bdb=/usr/local/berkeleydb --with-libevent=/usr/local/libevent --enable-threads

  make && make install

  启动MemcacheQ

  Shell

  /usr/local/memcacheq/bin/memcacheq -d -uroot -r -l .0.0.1 -p -H /usr/local/mcq -N -R -v -L -B 》 /usr/local/mcq/logs/mcq_error.log 2》&1

分布式队列服务MemcacheQ在Linux系统下的编译安装(分布式队列秒杀活动)

  附:MemcacheQ参数

  -p 《num》 TCP监听端口(default: )

  -U 《num》 UDP监听端口(default: 0, off)

  -s 《file》 unix socket路径(不支持网络)

  -a 《mask》 unix socket访问掩码(default )

  -l 《ip_addr》 监听网卡

  -d 守护进程

  -r 最大化核心文件限制

  -u 《username》 以用户身份运行(only when run as root)

  -c 《num》 最大并发连接数(default is )

  -v 详细输出 (print errors/warnings while in event loop)

  -vv 更详细的输出 (also print client commands/reponses)

  -i 打印许可证信息

  -P 《file》 PID文件

  -t 《num》 线程数(default 4)

  用PHP测试一下

  PHP

  《?php

  $mcq = new Memcache;

  $mcq-》connect(‘.0.0.1’, ) or die (‘Connect Error!’);

  for ($i=1; $i《=5; $i++) {

  memcache_set($mcq, ‘k’, $i, 0, 0);

  }

  for ($i=1; $i《=6; $i++) {

  $queue = memcache_get($mcq, ‘k’);

  if ($queue === false) {

  echo “null\n”;

  } else {

  echo $queue.“\n”;

  }

  }

  memcache_close($mcq);

  ?》

  上面就是Linux编译安装MemcacheQ的方法介绍了,在安装MemcacheQ前,需要先安装Libevent和BerkeleyDB。

Linux运维工程师入门必备的个技术点 本人是linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必

Linux SYN攻击原理和应对方法 TCP自从年被发明出来之后,历经多年发展,目前成为最重要的互联网基础协议,但TCP协议中也存在一些缺陷。SYN攻击就是利用TCP协议的缺陷,来导

在Linux中使用Attic管理备份数据的操作详解 Attic是一个Python写的删除重复数据的备份程序,其主要目标是提供一种高效安全的数据备份方式。重复数据消除技术的使用使得Attic适用于日常备份,因

标签: 分布式队列秒杀活动

本文链接地址:https://www.jiuchutong.com/biancheng/366837.html 转载请保留说明!

上一篇:Linux如何禁止特定ip地址访问来保证系统的安全(linux怎么禁用用户)

下一篇:Linux运维工程师入门必备的10个技术点(Linux运维工程师工作内容)

  • 应纳税所得额是利润总额吗
  • 餐饮设备租赁服务属于
  • 免征增值税还要交印花税么
  • 百旺税盘网络连接不上
  • 新准则下怎么调整长期股权投资损益调整
  • 物流公司进项发票分录
  • 分包管理费取费标准
  • 服装厂委托物资零散加工成品如何做账呢?
  • 公司注销固定资产交什么税
  • 为什么要预提企业收入
  • 上海市购销合同印花税计税金额怎么算?
  • 医院晚上开不开
  • 计提年终奖金的会计分录怎么写
  • 增值税普通发票需要交税吗
  • 汇算清缴时费用占收入多少
  • 金税盘怎么清盘视频
  • 税局定额的标准
  • 个人所得税减免申请
  • 出口退税申报时间限制
  • 视同销售行为怎么进行财税处理?
  • 跨年收入能开发票吗
  • 公司注销登记提交材料规范
  • 压缩文件夹发给别人他能看到我桌面上的文件吗
  • 固定资产减值测试时预计其未来现金流量不应考虑的因素
  • 购入办公桌椅怎样入账
  • 有限公司注册资本500万就真的有500万吗
  • 退款给客户怎么写分录
  • 视同销售情形有哪些?
  • 清除cmos有什么后果
  • 职工教育经费超过可以结转以后年度怎么做账
  • 收到业绩补偿会扣税吗
  • windows7旗舰版最新版本
  • neoDVD.exe - neoDVD是什么进程 有什么用
  • 应付账款收到票怎么做账
  • 楼房贷款需要什么手续没有银行流水怎么办
  • 纳税人临时到外省从事经营活动
  • .net core 开发web
  • 什么情况下增长率是0
  • 企业所得税核定征收方法有哪两种
  • 桌山 开普敦
  • 将时间序列转化为图像
  • 营改增之前的建筑业税率是多少
  • 增值税专用发票丢了怎么补救
  • 使用灭火器时要对准火焰的什么部位喷射
  • 倾向得分匹配后怎么进行回归
  • system view命令
  • 不确认收款退款对方还能收到钱么?
  • 业务招待费进项转出报表怎么填
  • 所有者权益变动表反映的是什么
  • sqlserver233报错原因
  • 企业哪些进项税抵扣
  • 营业成本怎么理解
  • 其他权益工具投资是金融资产吗
  • 积分换物品是真的吗
  • 银行多扣了钱法律是怎么判
  • 股权激励费用摊销意思是
  • 发票金额比实际支付金额大
  • 发票红冲后原票是什么状态
  • 水电费收据可以写一张上吗
  • 材料物资核算应由谁负责
  • sqlserver备份数据库命令
  • 删除数据库重复
  • linux解释
  • initcause
  • windowxp系统升级
  • dsapi.exe是什么
  • win7精简版安装net4.0
  • linux tcpping
  • mac下使用8086汇编
  • win10系统应用和浏览器控制出现感叹号
  • 史上最全的windows 10 激活码
  • eclipce System.loadLibrary报错
  • 推荐10 个很棒的电影
  • perl中qw
  • python 数独破解器
  • Node.js中的全局变量有哪些
  • 安装下载应用
  • 服务协议属于哪类合同
  • 夫妻相聚
  • 浙江省个人医保累计自费多少可以报销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设