12 2020 档案
摘要:思路: 1. 初始化:先将10件商品push到商品列表(seckill_goods:1)。 2. 抢购:利用pop操作的原子性,每成功抢购1件商品就从该列表pop一个数,并将该用户push到订单列表(seckill_order:1)。当商品redis列表pop空了,返回false。 代码: clas
阅读全文
摘要:redis目前已经到了3.2版本,3.2版本里面新增的一个功能就是对GEO(地理位置)的支持。 地理位置大概提供了6个命令,分别为: GEOADD GEODIST GEOHASH GEOPOS GEORADIUS GEORADIUSBYMEMBER 具体的功能如下: 1. 命令:GEOADD key
阅读全文
摘要:策略 假象把中国分成,若干个一平方公里的单元格 1)、用户位置的变更,理解为一个单元格移动到另外一个单元格(或者不移动) 2)、用户查找附近,理解为查找,自己所在方块的的所有人 数据结构 1)、用户基本信息 纬度、经度、GeoHash值(经纬度,仅用于后期距离计算) 2)、单元格 集合(用户1,用户
阅读全文
摘要:mysql 查询一个地点(经纬度) 附近N公里内的数据。(根据一个地点的经纬度查询这个地点方圆几公里内的数据)1.创建测试表 CREATE TABLE `location` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar
阅读全文