我正在使用Redis的地理支持功能。
通过以下方式添加新的地理位置:
通过以下方式添加新的地理位置:
"GEOADD" "report-geo-set" "30.52439985197" "50.56539003041" "john"
我希望在X个小时后从报告地理集中删除约翰·基。
有什么建议吗?
谢谢, 雷。
"GEOADD" "report-geo-set" "30.52439985197" "50.56539003041" "john"
我希望在X个小时后从报告地理集中删除约翰·基。
有什么建议吗?
谢谢, 雷。
MULTI
GEOADD report-geo-set 30.52439985197 50.56539003041 john
ZADD geo-timeout 1452600528 john //1452600528 is unix time stamp current + X hours
EXEC
local currentTime = redis.call('TIME');
local list = redis.call('ZRANGEBYSCORE', 'geo-timeout', 0, currentTime[0]);
local keysRemoved = 0;
for i, name in ipairs(list) do
redis.call('ZREM', 'geo-timeout', name);
redis.call('ZREM', 'report-geo-set', name);
keysRemoved = keysRemoved + 1;
end
return keysRemoved;
ZREM
)两个集合中的旧成员。 - Itamar Haber