06 2020 档案
摘要:1、订阅发布简介 我们都知道redis支持简单的订阅发布功能,那么怎么实现的呢,其实是通过blpop实现 blpop常见用于阻塞拿消息,其实就是redis订阅发布,订阅那一端去通过blpop阻塞拿消息,而发布那一段则使用lpush或rpush往列表里追加数据。 1. blpop 语法 # 将多个列表
阅读全文
摘要:1、Redis API 1.安装redis模块 $ pip3.8 install redis 2.使用redis模块 import redis # 连接redis的ip地址/主机名,port,password=None r = redis.Redis(host="127.0.0.1", port=6
阅读全文
摘要:1、聚合简介 在MongoDB中,使用聚合框架可以对集合中的文档进行变换和组合,完成一些复杂的查询操作。聚合框架通过多个阶段来创建一个管道(pipeline),用于对一连串的文档进行处理。这些构件包括但不限于: 聚合操作就是通过aggregate()函数来完成一系列的聚合查询,主要用于处理如:统计,
阅读全文
摘要:1、lookup简介 MongoDB作为一个nosql类型的数据库,并没有像关系型数据库那样有着非常强大的外键(表与表)关联,但是MongoDB 3.2中增加了$lookup这个很牛逼的操作符,能够让你实现多表关联查询,而且它被放到了aggregate这种轻量级的pipeline框架上,一个字:牛
阅读全文
摘要:1、slots简介 Python中,每个类都会有实例属性,默认情况下Python会使用一个字典去保存一个对象的实例属性(对象.dict),这样就会让这个实例化的对象没有任何的限制,可以随意的给对象做任何属性设置,为了避免这个问题,我们可通过__slots__来限制实例对象的属性。 1、所以slots
阅读全文
摘要:1、Celery简介 Celery是一个专注于实时处理和任务调度的分布式任务队列。所谓任务就是消息,消息中的有效载荷中包含要执行任务需要的全部数据。 使用Celery的常见场景如下: Web应用:当用户触发的一个操作需要较长时间才能执行完成时,可以把它作为任务交给Celery去异步执行,执行完再返回
阅读全文
摘要:三元运算又称为三目运算,主要是对简单的条件语句的简写 语法: result = 值1 if 条件 else 值2 如果条件为真:result = 值1 如果条件为假:result = 值2 常规条件句: a = 10 b = 20 if a < b: val = 1 print(val) else:
阅读全文

浙公网安备 33010602011771号