redis - 新浪微博里的共同好友的查找是如何实现的
伊谢尔伦
伊谢尔伦 2017-04-21 11:16:41
0
3
1311

今天看了一个老视频:http://v.youku.com/v_show/id_XMzM3NjgzMjY4.html
里面说到这个问题“A关注了B,B也关注A,要得到两个人的共同好友,好友取交集。如果A是一个粉丝有3000万的大V,而B是粉丝只有1000的屌丝,要找出他们的共同好友,应该怎么做?”
视频看完了,我却米有找到答案。大家帮忙分析下。

首先得是redis,第二,得合理,不能用户查看的时候等待个四五秒。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(3)
大家讲道理

이 계산 과정은 일회성 http 작업이 아니며, NB 알고리즘 엔지니어와 데이터 엔지니어가 없으면 즉시 계산할 수 없습니다.
이러한 것들은 백그라운드에서 천천히 계산됩니다. 그렇지 않으면 데이터 마이닝 엔지니어는 계산된 결과를 계산할 때 이를 사용자에게 푸시하기 시작합니다. 서버측이 반영될 수 있습니다.

伊谢尔伦

영상을 본 후 사전 계산이라는 것이 명확하게 명시되어 있습니다. (10분 30초부터 시청하세요)
주의해서(데이터 삽입) 계산해 보세요.

巴扎黑

redis 세트를 사용하는 것은 쉽습니다.
예:
user:1:fans [2,3,4] //사용자 1을 팔로우하는 팬
user:1:follows [2,5,7,8] //사용자 1이 팔로우합니다

user:2:fans [1,3,4] //사용자 2 팔로우
user:2:follows [1,7,8] //사용자 2가 팔로우합니다

사용자 1이 로그인할 때 user:1:fans와 user:1:follow의 교차점을 취하면 user:1:follows와 user:2:follows의 교차점을 취하면 됩니다. , 대중의 관심을 받을 수 있는 사용자가 맞나요? 나머지 교차점 차이점은 굳이 설명할 필요는 없을 것 같아요. 여러분도 알아두시면 좋을 것 같아요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿