久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

python中如何使用Redis存儲好友關系

153次閱讀
沒有評論

共計 2076 個字符,預計需要花費 6 分鐘才能閱讀完成。

這篇文章主要介紹了 python 中如何使用 Redis 存儲好友關系,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。

I ve been thinking lately about how perfect Redis would be for storing a

simple social graph. I posited that it would be relatively few lines of code,

and that it d be clean code too. So here it is: a basic social graph built on Redis.

class FriendGraph(object):

def __init__(self, ring):

self.ring = ring

# These keys are intentionally short, so as to save on memory in redis

self.FOLLOWS_KEY = F

self.FOLLOWERS_KEY = f

self.BLOCKS_KEY = B

self.BLOCKED_KEY = b

def follow(self, from_user, to_user):

forward_key = %s:%s % (self.FOLLOWS_KEY, from_user)

forward = self.ring.sadd(forward_key, to_user)

reverse_key = %s:%s % (self.FOLLOWERS_KEY, to_user)

reverse = self.ring.sadd(reverse_key, from_user)

return forward and reverse

怎樣用 Redis 存儲好友關系 -python 版

def unfollow(self, from_user, to_user):

forward_key = %s:%s % (self.FOLLOWS_KEY, from_user)

forward = self.ring.srem(forward_key, to_user)

reverse_key = %s:%s % (self.FOLLOWERS_KEY, to_user)

reverse = self.ring.srem(reverse_key, from_user)

return forward and reverse

def block(self, from_user, to_user):

forward_key = %s:%s % (self.BLOCKS_KEY, from_user)

forward = self.ring.sadd(forward_key, to_user)

reverse_key = %s:%s % (self.BLOCKED_KEY, to_user)

reverse = self.ring.sadd(reverse_key, from_user)

return forward and reverse

def unblock(self, from_user, to_user):

forward_key = %s:%s % (self.BLOCKS_KEY, from_user)

forward = self.ring.srem(forward_key, to_user)

reverse_key = %s:%s % (self.BLOCKED_KEY, to_user)

reverse = self.ring.srem(reverse_key, from_user)

return forward and reverse

def get_follows(self, user):

follows = self.ring.smembers(%s:%s % (self.FOLLOWS_KEY, user))

blocked = self.ring.smembers(%s:%s % (self.BLOCKED_KEY, user))

return list(follows.difference(blocked))

def get_followers(self, user):

followers = self.ring.smembers(%s:%s % (self.FOLLOWERS_KEY, user))

blocks = self.ring.smembers(%s:%s % (self.BLOCKS_KEY, user))

return list(followers.difference(blocks))

def get_blocks(self, user):

return list(self.ring.smembers( %s:%s % (self.BLOCKS_KEY, user)))

def get_blocked(self, user):

return list(self.ring.smembers( %s:%s % (self.BLOCKED_KEY, user)))

感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“python 中如何使用 Redis 存儲好友關系”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-15發表,共計2076字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 平定县| 开平市| 九龙城区| 海城市| 广西| 天全县| 舒兰市| 汉阴县| 即墨市| 乌鲁木齐市| 康保县| 绵阳市| 永济市| 武定县| 玛纳斯县| 垫江县| 青神县| 浦城县| 扎囊县| 奉贤区| 桃源县| 昌平区| 南陵县| 九寨沟县| 乐都县| 马鞍山市| 康马县| 安塞县| 吴旗县| 察雅县| 南木林县| 翁牛特旗| 黄梅县| 望谟县| 修武县| 临沂市| 扬州市| 潼关县| 淮阳县| 宝坻区| 屯昌县|