当前位置: 首页 > news >正文

做电商网站需要会些什么柳州市网站建设

做电商网站需要会些什么,柳州市网站建设,网站建设效益,泰国浪琴手表网站场景#xff1a;某网站需要对其项目做一个投票系统#xff0c;投票项目上线后一小时之内预计有100万用户进行投票#xff0c;希望用户投票完就能看到实时的投票情况这个场景可以使用redismysql冷热数据交换来解决。何为冷热数据交换#xff1f;冷数据#xff1a;之前使用的…场景某网站需要对其项目做一个投票系统投票项目上线后一小时之内预计有100万用户进行投票希望用户投票完就能看到实时的投票情况这个场景可以使用redismysql冷热数据交换来解决。何为冷热数据交换冷数据之前使用的数据热数据当前使用的数据。交换将Redis中的数据周期的存储到MySQL中业务流程用户进行投票后首先将投票数据保存到Redis中这些数据就是热数据然后定期(如5s)将热数据保存到MySQL中这些数据就变为冷数据然后将冷数据从Redis中删除周而复始知道一个小时投票结束。项目结构图index.html文件这是投票的首页有3个投票按钮模拟给3个用户投票点击按钮使用ajax调用vote.php文件 Document0 0 012345678910111213141516171819202122vote.php这个文件主要实现投票的逻辑。首先连接上Redis服务器然后保存投票人id然后将投票人id为key记录每个用户的票数然后返回给index.html文件最后使用global_voteid作为key记录总票数也可以作为MySQL的自增长的键。然后记录uid,ip,time等数据。注意格式有一定的要求假如voteid为3记录的是ip那么键为vote:3:ip:127.0.0.1?php $redis new Redis();$redis-connect(localhost,6379);//计算每个用户的总票数$uid intval($_GET[uid]);//$uid mt_rand(1,3);//随机指定投票人员方便进行压力测试echo $redis-incr($uid);$voteid $redis-incr(global_voteid);$redis-set(vote:.$voteid.:uid,$uid);$ip $_SERVER[REMOTE_ADDR];$redis-set(vote:.$voteid.:ip,$ip);$redis-set(vote:.$voteid.:time,time());12345678910111213重点内容这个文件主要实现冷热数据交换首先连接MySQL数据库和redis服务器然后每隔5秒去执行while循环在while循环里获取自增长的投票主键和最近一次插入mysql的投票主键(位置)。判断插入的位置是否存在如果不存在就从头插入如果全部插入完毕就进行等待如果没有插入完毕就进行插入操作。?php //连接数据库$pdo new PDO(mysql:hostlocalhost;dbnametest,root,1234);$pdo-query(set names utf8);//连接redis$redis new Redis();$redis-connect(localhost,6379);//永真循环while(true){ $vid $redis-get(global_voteid);//自增长的主键 $last $redis-get(last);//最近一次插入mysql的投票主键 //如果没有插入数据库刚开始的肯定为true if(!$last){ $last 0;//设置为0 } //如果所有的数据都被插入到MySQL中 if($vid $last){ echo wait\n;//输出等待 }else{ //进行插入到数据库操作 $sql insert into vote(vid,uid,ip,time) values; for($i $vid;$i$last;$i--){ $k1 vote:.$i.:uid; $k2 vote:.$i.:ip; $k3 vote:.$i.:time; $row $redis-mget([$k1,$k2,$k3]); $sql.($i,$row[0],$row[1],$row[2]),; $redis-delete($k1,$k2,$k3); } $sql substr($sql,0,-1); $pdo-exec($sql); $redis-set(last,$vid);//设置插入的主键位置 echo OK; } sleep(5);//每隔5秒执行循环}123456789101112131415161718192021222324252627282930313233343536373839vote表运行步骤1、使用php命令行工具调用swap.php2、使用Apache的ab工具进行压力测试。
http://www.zqtcl.cn/news/947801/

相关文章:

  • 网站建设公司使用图片侵权使用者有无责任夸克免费空间
  • 网站建设制作鸿运通做网站能用python吗
  • 站长源码之家Wordpress 新建标签
  • 太原网站建设详细策划如何建设网站简答题
  • 乡村生态旅游网站建设方案如何做网站的导航栏
  • wordpress百度百科网站开发 seo
  • 网站主机名wordpress主题修改底部版权
  • 网站官网怎么做龙岩iot开发福建小程序建设
  • 哪个学校设有网站开发专业北京有哪些网站公司
  • 做网站需要的带宽上行还是下行湖南竞网科技有限公司
  • 帝国cms企业门户网站仿站视频教程 网盘互联网金融p2p网站建设
  • 个人网站备案涉及支付宝做二手的网站都有哪些
  • 如何给网站做宣传导航栏网页怎么制作
  • 返利网站建设高校精神文明建设网站
  • 河北百度推广seoseo全网优化指南
  • 网站建设网页开发一个类引用另一个类的方法
  • 第四章第二节网站建设的教学设计云南网站建设一度科技公司
  • php 搭建手机网站建e网app下载
  • 河北手机版建站系统价格微信怎么开店铺小程序
  • 中国建设教育网官网是什么网站潮州seo建站
  • 如何做个购物网站学校网站设计的目的
  • 建设部网站158号文件1688官网app
  • 临沂科技网站建设在线网页截图工具
  • 聊城网站推广软件简单网页制作训练
  • wordpress去除文章作者seo核心技术排名
  • 网站建设黄页免费观看wordpress所有文章
  • 企业整站优化沈阳建设学院
  • 网站怎么做弹框河北省建设注册中心网站首页
  • 大连哪里有手机自适应网站建设网站开发层次
  • 网站首页的浮窗怎么做美食网站程序