Swoole实战:Redis SortedSet实现商品库存管理.pptx

Swoole实战:Redis SortedSet实现商品库存管理.pptx

Redis注解:支持SortdSet有序集合、插入产品库存

初始化一些商品的库存这里我们使用SortedSet数据类型(具体命令请课后自行恶补,或者看Redis缓存篇课程)基本命令是zaddstock12prod101(表示商品id为101的库存是12个)

改造注解classRedis{public$source=default;public$key=;public$prefix=;public$type=string;public$expire=0;public$incr=;//暂时只支持hash类型public$score=;//这个属性是给sortedset用的public$member=;//sortedset专用}

解析函数functionRedisBySortedSet(Redis$self,array$params,$func){$getData=call_user_func($func,...$params);if(is_object($getData)){//如果是对象,转换成数组$getData=json_decode(json_encode($getData),1);}foreach($getDataas$data){RedisHelper::zAdd($self-prefix,$data[$self-score],$self-member.$data[$self-key]);}return[result=success];}

测试代码/***@Redis(prefix=stock,key=prod_id,member=prod,score=prod_stock,type=sortedset)*@RequestMapping(value=/prod/stock)*/publicfunctionstock(){$prods=Products::all();return$prods;}

欢迎加入我们的QQ群程序员在囧途教育QQ群606976586

文档评论(0)

1亿VIP精品文档

相关文档