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

拼团活动开发秘籍:PHP+Redis实现暂存成团信息,提升效率!

在这里插入图片描述
在用户发起成团,与用户入团时需要保存其成团信息(主要是活动id与团长、团员openid),暂存在redis中,后期需要保存到sql中,以便查询。

tuan_redis.php<?php
include_once('/opt/*****ub/redis.php');//redis配置文件
$redis = new RedisClient;
$redis->connect(array('host'=>'127.0.0.1','port'=>6380));
$redis->selectDB(3);
function judgeTuan($openid,$act_id){global $redis;if($redis->get($act_id.$openid)){    //判断是否已开过团$tuan_yuan	= $redis->get($act_id.$openid);$people_arr	= explode(',',$tuan_yuan);return $people_arr[0];			//返回之前保存的团长openid(第一个)}else{return false;			//返回false,之前未有过}
}function startTuan($openid,$act_id,$mediaID){		//保存成团信息global $redis;//$redis->set($act_id.$openid,$mediaID,86400*10);$redis->set($act_id.$openid,$mediaID,3600*5);  //测试保存5个小时(已$act_id.$openid为键名)return $mediaID;
}function joinTuan($p_openid,$act_id,$openid){   //保存参团人员信息global $redis;if($p_openid == $openid){return 4;				//扫自己本人发出的二维码无效}$tuan_yuan	= $redis->get($act_id.$p_openid);$people_arr	= explode(',',$tuan_yuan);$peo_num	= count($people_arr);if($peo_num <= 9){          //八人团,加第一个图片地址,为9(第一个为团长信息)if(strpos($tuan_yuan,$openid) === false){$tuan_yuan	.= ','.$openid;//$redis->set($act_id.$p_openid,$tuan_yuan,86400*10);$redis->set($act_id.$p_openid,$tuan_yuan,3600*5);  //测试保存5个小时addTime($p_openid,$act_id,3600*5);    //保存对应的入团时间return 1;			//进团成功}else{return 3;			//已进过此团}}else{return 2;				 //此团已满}
}
function addTime($openid,$act_id,$time){global $redis;$now_time	= date('Y-m-d H:i:s');$join_time      = $redis->get($act_id.$openid.'time');if($join_time){$join_time .= ','.$now_time;$redis->set($act_id.$openid.'time',$join_time,$time);}else{$redis->set($act_id.$openid.'time',$now_time,$time);}	}

http://www.mrgr.cn/news/34852.html

相关文章:

  • JDBC 与 Mybatis 对比
  • 软件架构设计原则
  • Java:列表操作
  • C++:类中的特殊内容
  • 基于BeagleBone Black的网页LED控制功能(Flask+gpiod)
  • Vue学习记录之八(局部组件,全局组件,递归组件,动态组件)
  • C++学习笔记----8、掌握类与对象(一)---- 对象中的动态内存分配(1)
  • Redis 的 Java 客户端有哪些?官方推荐哪个?
  • 末端无人配送产业链
  • MyBatis参数处理
  • JAVA无缝沟通全球国际版多语言语聊系统小程序源码
  • SOMEIP_ETS_127: SD_Multicast_FindService
  • Electron 更换窗口图标、exe执行文件图标
  • 工博会蓝卓逛展攻略
  • Pandas DataFrame 对象的基本操作
  • Reis数据库及key的操作命令汇总
  • 动态倒计时在 Vue 3 中的实现
  • 关系型数据库 - MySQL II
  • 振弦式渗压计智慧水利工程 适用恶劣环境有保障
  • 解密云WAF的核心功能!为企业保驾护航的关键技术