在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

python中如何使用Redis存储好友关系

130次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲欧美久久精品一区 | 免费国产99久久久香蕉 | 亚洲日韩中文字幕一区 | 99热久久这里就有精品 | 伊人婷婷色香五月综合缴缴情 | 久久精品国产福利国产琪琪 | 免费无遮挡无码永久在线观看视频 | 高清一级淫片a级中文字幕 高清一级做a爱过程不卡视频 | 一级黄色免费网站 | 亚洲欧洲精品a片久久99 | 男女互操网站 | 精品国产成人亚洲午夜福利 | 国产午夜一级淫片 | 久久久久久久久a免费 | 亚洲视频男人的天堂 | 亚洲色欲一区二区三区在线观看 | 国产亚洲精品久久精品6 | 丰满岳乱妇一区二区三区 | 日本久草视频 | 国产一二区视频 | 一本色道久久88—综合亚洲精品 | 精品日韩一区二区三区视频 | 亚洲欧洲第一页 | 国产va免费精品高清在线观看 | 日日夜夜精品免费视频 | 大伊香蕉精品一区视频在线 | 国内精品久久影院 | 久久久久久人妻毛片a片 | 精品女同一区二区三区免费播放 | 国产精品资源在线 | 亚洲精品无码高潮喷水在线 | 中文字幕亚洲区 | 久久久久久国产精品无码下载 | 国产91色在线 | 亚洲 | 国产精品9999久久久久 | 久久久久久久久综合 | 俺来也俺去啦久久综合网 | 美女被视频在线看九色 | 亚洲国产精品日本无码网站 | 2020国产精品亚洲综合网 | 中文字幕在线网址 |