Redis實戰之微博點贊

2021-08-04 17:33:15 字數 528 閱讀 5737

資料型別:zset

優點:可排序

1、點讚:zadd t:$tid:$postid:liked time() $uid

$tid:被點讚人的微博id;$postid:微博id;$uid:點讚人的微博id

按照time從小到大排列

取出點讚人:1)zrange t:$tid:$postid:liked startindex endindex

按索引順序取出

2)zrevrange t:$tid:$postid:liked startindex endindex 按索引逆序取出

取出所有點讚:zrange t:$tid:$postid:liked 0 -1

取消點讚:zrem t:$tid:$postid:liked $uid

批量取消點讚:zremrangebyscore t:$tid:$postid:liked  $start_timestamp $end_timestamp

2、列出某人所有點過的贊:zadd u:$uid:liked time() $tid:$postid

redis 實戰點讚

點讚功能隨處可見,我們都知道點讚是乙個非常高頻的操作,redis就非常適合做這種工作。實現效果 我們只實現檢視點讚數量的話,只要乙個int記錄一下就可以,但是我們之後還想檢視點讚的人,所以要把每乙個點贊的資訊都記錄好,方便後面的功能繼續做出來。思路 點讚 把點讚的資訊放進去。取消 把點讚的資訊刪除。...

微博批量點讚

微博批量點讚 import requests class weibospider def init self,username,password self.session requests.session self.headers self.session.headers.update self.h...

redis之微博應用

1 統計微博活躍使用者 採用位圖法儲存,bitset每個熱氣採用乙個變數,最後用位位運算即可獲取最終結果,每個使用者只需要一位。2 微博最新登陸的n個使用者。採用redis的list結構和sort方法獲取,list儲存使用者的登陸先後順序,sort倒敘排列的同時根據id獲取使用者的其他資訊。3 粉絲...