我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

这篇文章主要介绍了python中如何使用redis存储好友关系,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

白银区网站建设公司创新互联,白银区网站设计制作,有大型网站制作公司丰富经验。已为白银区千余家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的白银区做网站的公司定做!

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)))

感谢你能够认真阅读完这篇文章,希望小编分享的“python中如何使用Redis存储好友关系”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


当前文章:python中如何使用Redis存储好友关系
标题网址:http://mswzjz.cn/article/joiecs.html

其他资讯