怎样设计一个轻量的用户autocomplete系统
http://antirez.com/post/autocomplete-with-redis.html
怎样设计一个轻量的用户autocomplete系统
未收藏1
$user_name = strtolower('Hello');
$user_id = 1001;
$len = strlen($user_name);
for ($pos = 0; $pos < $len; $pos ++) {
$key = md5($user_name[$pos]);
$redis->sAdd('user_name:' . $key . ':' . $pos, $user_id);
}
$keyword = strtolower('he'); // 测试的关键词redis mysql autocomplete0条评论 | 修改 | 链接
$indexes = array(); // 索引集合
$len = strlen($keyword);
for ($pos = 0; $pos < $len; $pos ++) {
$key = md5($keyword[$pos]);
$indexes[] = 'user_name:' . $key . ':' . $pos;
}
// 得出结果仅需一步, 求它们的交集
$result = $redis->sInter($indexes);
浙公网安备 33010602011771号