返回顶部
首页 > 资讯 > 后端开发 > Python >python中如何使用Redis存储好友关系
  • 356
分享到

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

2024-04-02 19:04:59 356人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

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

这篇文章主要介绍了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频道,更多相关知识等着你来学习!

--结束END--

本文标题: python中如何使用Redis存储好友关系

本文链接: https://lsjlt.com/news/71334.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中如何使用Redis存储好友关系
    这篇文章主要介绍了python中如何使用Redis存储好友关系,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  I've been ...
    99+
    2024-04-02
  • 如何在Unix系统中使用Python存储接口?
    Unix系统是一种开放源代码的操作系统,已经成为了许多程序员的首选操作系统。Python是一种流行的编程语言,它在Unix系统中的应用也越来越广泛。在本文中,我们将讨论如何在Unix系统中使用Python存储接口。 什么是存储接口? 存...
    99+
    2023-08-22
    存储 接口 unix
  • 如何在Python中使用Apache存储API?
    Python是一门非常流行的编程语言,广泛应用于各种领域,包括数据分析、机器学习、Web开发等。在这些领域中,数据存储和管理是一个非常重要的问题。Apache存储API是一个非常流行的数据存储解决方案,本文将介绍如何在Python中使用Ap...
    99+
    2023-07-18
    api apache 存储
  • 利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
    前言 最近工作中遇到了一些需求,想通过图形化的方式显示社交网络特定用户的好友关系,上网找了一下这方面的图形库有networkx、graphviz等,找了好久我选择了iGraph这个图形库。下面话不多说了,来...
    99+
    2022-06-04
    贴吧 详解 好友
  • 如何用Python了解微信好友
    如何用Python了解微信好友,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。用了微信几年了,微信号有也不少了,但是真正了解自己的好友吗好友最多的城市是哪个好友男...
    99+
    2023-06-17
  • Python 关键字在存储中有何作用?
    Python 是一种流行的编程语言,它的语法简单易懂,功能强大。Python 中的关键字是其语法的基础,它们在存储中扮演着重要的角色。本文将探讨 Python 关键字在存储中的作用。 一、什么是 Python 关键字? Python 关键字...
    99+
    2023-08-01
    关键字 存储 ide
  • 如何在Python中使用Unix存储接口来优化数据存储?
    Python是一种灵活且功能强大的编程语言,因此成为了许多数据科学家和开发人员的首选语言。在Python中,我们可以使用各种不同的存储方法来存储和管理数据。其中,Unix存储接口是一种流行的存储方法,可以优化数据存储和访问。在本文中,我们将...
    99+
    2023-08-22
    存储 接口 unix
  • 如何在Linux中使用Python来优化存储?
    在Linux中使用Python来优化存储是一项重要的任务,因为存储通常是服务器或个人电脑上最紧缺的资源之一。Python是一种强大的编程语言,可以用来处理各种数据和文件,因此它是优化存储的理想选择。 本文将介绍如何使用Python来优化存储...
    99+
    2023-08-04
    存储 linux linux
  • 如何在 Python 中使用 Apache 存储的接口?
    Apache 存储是一个开源的分布式存储系统,它可以存储海量的数据,提供高可靠性和高性能的数据存储服务。在 Python 中使用 Apache 存储的接口可以帮助我们更方便地操作存储系统,本文将介绍如何在 Python 中使用 Apach...
    99+
    2023-11-01
    接口 apache 存储
  • PHP中如何使用Redis缓存?
    随着互联网和移动互联网的快速发展,Web应用程序开发变得越来越流行。在网络应用程序中,缓存的存在是必不可少的,因为它可以极大地提高应用程序的性能和响应时间。Redis是一个流行的开源缓存和键值数据存储。在本文中,我们将介绍如何在PHP中使用...
    99+
    2023-05-15
    缓存 PHP redis
  • 如何使用 Python 实现同步缓存存储?
    在现代软件开发中,缓存是一个非常重要的概念。它可以显著提高应用程序的性能,因为它允许我们将一些经常使用的数据存储在内存中,从而减少对磁盘或数据库等存储介质的访问。但是,缓存的使用也会带来一些问题,其中最重要的问题之一是数据一致性。 在这篇文...
    99+
    2023-10-18
    存储 同步 缓存
  • python如何使用字典来存储switch
    这篇文章主要为大家展示了“python如何使用字典来存储switch”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用字典来存储switch”这篇文章吧。使用字典来存储 swit...
    99+
    2023-06-27
  • 如何使用Python API访问Apache存储?
    Apache存储是一个非常流行的分布式存储系统,它提供了高可靠性、高可扩展性、高性能和高可用性的解决方案。Python作为一种流行的编程语言,有很多第三方库可以用来访问Apache存储,例如HBase、Cassandra和Hive等。本文...
    99+
    2023-07-18
    api apache 存储
  • 在Redis中使用Template存储缓存数据出现乱码如何解决
    这篇文章给大家介绍在Redis中使用Template存储缓存数据出现乱码如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言RedisTemplate是Spring对于Redis的封装。如上图所示,RedisTe...
    99+
    2023-06-06
  • 如何在MySQL中使用Python编写存储过程
    标题:MySQL中使用Python编写存储过程的示例及实践指南在MySQL中使用存储过程可以有效地将复杂的数据库操作封装起来,提高数据库的执行效率和安全性。本文将介绍如何使用Python编写MySQL的存储过程,并提供具体的代码示例供参考。...
    99+
    2023-10-22
    Python MySQL 存储过程
  • Go语言中如何使用关键字来存储数组?
    Go语言是一门功能强大的编程语言,它提供了许多内置关键字来帮助开发人员更轻松地编写代码。其中,关键字“array”被广泛用于存储和处理数据,本文将介绍如何使用关键字来存储数组。 数组是一种用于存储一组相同类型的数据的数据结构。在Go语言中,...
    99+
    2023-09-23
    关键字 存储 数组
  • 如何在 Django 中使用 Go 存储缓存?
    Django 是一个流行的 Python Web 框架,而 Go 是一门高效的编程语言。在 Web 开发中,缓存是一个非常重要的概念,它可以大大提高 Web 应用程序的性能。本文将介绍如何在 Django 中使用 Go 存储缓存。 一、什么...
    99+
    2023-11-08
    存储 django 缓存
  • ​Win7系统如何关闭USB存储设备
    要关闭Win7系统中的USB存储设备,可以按照以下步骤操作: 打开控制面板,可以通过开始菜单中的“控制面板”选项或者在任务栏中的搜...
    99+
    2023-10-20
    ​Win7
  • oracle中如何使用存储过程
    这期内容当中小编将会给大家带来有关oracle中如何使用存储过程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 1.基本结构 CREATE OR REPLAC&...
    99+
    2024-04-02
  • oracle中存储过程如何使用
    今天就跟大家聊聊有关oracle中存储过程如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一. 使用for循环游标:遍历所有职位为经理的雇员1...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作