摘要:
一、线程的基本操作 1、单线程:起一个线程,执行分支任务,这是一个很简单的方法,但是一旦启动一个线程,该线程会由操作系统来管理,独立执行直到目标函数返回。比如执行以下代码: import time import threading def fun(n): while n > 0: n -= 1 pr 阅读全文
posted @ 2022-10-28 17:55
Kevin_zsq
阅读(741)
评论(0)
推荐(0)
摘要:
一、问题现象 MANO(网络管理与编排软件)原子层创建资源后写redis缓存时报错No connection avaiable 堆栈打印: Traceback (most recent call last): File "/home/oes/.local/lib/python3.8/site-pac 阅读全文
posted @ 2022-10-28 16:51
Kevin_zsq
阅读(1030)
评论(0)
推荐(0)
摘要:
首先介绍redis底层实际存储数据的八种数据类型: 一、简单的动态字符串(SDS) 定义结构: struct sdshdr{ int len; //记录buf数组使用的字节数量,也等于SDS保存字符的长度 int free; //记录buf数组中未使用的字节的数量 char buf[]; //字节数 阅读全文
posted @ 2022-10-28 16:15
Kevin_zsq
阅读(154)
评论(0)
推荐(0)
摘要:
redis 服务器本质上是一个事件驱动程序(redis处理两类事件:文件事件和时间事件)。 对于文件事件的处理,redis基于Reactor模式开发了文件事件处理器,首先介绍下Reactor模式是什么东西? Reactor模式是网络编程模型的一种,是一种典型的事件驱动编程模型,其处理事件机制为:主程 阅读全文
posted @ 2022-10-28 16:13
Kevin_zsq
阅读(58)
评论(0)
推荐(0)
摘要:
主题一:什么情况下会触发QuerySet计算 查询集Queryset可以生成、过滤、切片、传递,这些行为都不会引起数据库的操作,除非执行以下操作对查询集进行计算。 (1)迭代:Queryset是可以迭代的,当第一次对Queryset进行迭代操作时,会触发数据库查询操作。比如: for e in En 阅读全文
posted @ 2022-10-28 14:26
Kevin_zsq
阅读(91)
评论(0)
推荐(0)
摘要:
一、asyncio库的介绍 asyncio是一个异步并发库,从Py3.4之后开始加入这个内置并发库,目的是解决Python中高并发的问题。它提供了一整套异步IO模型的编程接口,可以说它不是一个简单的库更多的是一个框架。asyncio库的出现,使得python和go、Elixir语言在并发领域有竞争能 阅读全文
posted @ 2022-10-28 14:06
Kevin_zsq
阅读(335)
评论(0)
推荐(0)

浙公网安备 33010602011771号