BSSZDS930

博客园 首页 新随笔 联系 订阅 管理

2020年10月19日 #

摘要: Redis是一个key-value的数据库服务器,它将所的数据库都保存在服务器状态redisServer结构的db数组中。db数组中的每个项都是redisDb结构,一个db数组保存着服务器中所有的数据库,默认创建16个数据库,服务器在初始化时会根据dbnum的值创建对应数量的数据库。 struct 阅读全文
posted @ 2020-10-19 10:22 BSSZDS930 阅读(77) 评论(0) 推荐(0) 编辑

2020年7月6日 #

摘要: 摘自: http://www.py3study.com/Article/details/id/16424.html is 判断是否是一个ID, == 判断内容是否一致。 深拷贝指的是复制内容,单独开辟一个内存,浅拷贝指的是两个变量同时指向一个内存ID。 闭包: 当外部参数确定时,内部函数参数可以反复 阅读全文
posted @ 2020-07-06 11:10 BSSZDS930 阅读(115) 评论(0) 推荐(0) 编辑

2020年6月24日 #

摘要: UUID: 通用唯一标识符 ( Universally Unique Identifier ) 保证在空间和时间上唯一性. 它是通过MAC地址, 时间戳, 命名空间, 随机数, 伪随机数来保证生成ID的唯一性, 固定大小( 128 bit ). uuid.uuid1([node[, clock_se 阅读全文
posted @ 2020-06-24 16:06 BSSZDS930 阅读(515) 评论(0) 推荐(0) 编辑

2020年6月5日 #

摘要: 1. rdb数据备份恢复方法 redis 127.0.0.1:6379> SAVE 或 redis-cli -h 127.0.0.1 -p 6379 -a pwd bgsave 该命令将在 redis 安装目录中创建dump.rdb文件。 查找dump.rdb文件位置 redis 127.0.0.1 阅读全文
posted @ 2020-06-05 14:03 BSSZDS930 阅读(261) 评论(0) 推荐(0) 编辑

2020年6月2日 #

摘要: 主从-哨兵-集群 FROM: https://xuzhongcn.github.io/redis/redis集群搭建.html 集群架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节点检测失效 阅读全文
posted @ 2020-06-02 19:57 BSSZDS930 阅读(663) 评论(0) 推荐(0) 编辑

2020年6月1日 #

摘要: 复制: 实现数据库读写分离,提高服务器的负载能力,master主要负责写操作,slave负责读操作。 主从模式 思想就是支持一主多从(Master、Slave)。有如下特点: Master可进行读写操作,当写操作导致数据变化时,将自动同步给Slave。Slave通常是只读的,并且接受从Master同 阅读全文
posted @ 2020-06-01 17:43 BSSZDS930 阅读(467) 评论(0) 推荐(0) 编辑

2020年5月29日 #

摘要: 在一个函数调用前加上go关键字,这次调用就会在一个新的goroutine中并发执行。当被调用的函数返回时,这个goroutine也自动结束。需要注意的是,如果这个函数有返回值,那么这个返回值会被丢弃。 func main() { fmt.Println("In main()") go longWai 阅读全文
posted @ 2020-05-29 16:49 BSSZDS930 阅读(296) 评论(0) 推荐(0) 编辑

2020年5月27日 #

摘要: def foo(): print("starting...") while True: res = yield 4 print("res:",res) g = foo() print(next(g)) print("*"*20) print(next(g)) # 输出结果 starting... 4 阅读全文
posted @ 2020-05-27 19:53 BSSZDS930 阅读(223) 评论(0) 推荐(0) 编辑

2020年5月25日 #

摘要: 阻塞 函数阻塞时会一直等待处理的结果才返回。阻塞情况比如网络I/O,硬盘I/O等。事实上,每一个函数都会阻塞,最少是一点点,因为他们在运行而且要使用Cpu(最有代表性的是密码hash函数bcrypt,要使用cpu的毫秒时间)。 一个函数在一些情况下会阻塞,但是在另外一些情况下不会阻塞。如tornad 阅读全文
posted @ 2020-05-25 15:31 BSSZDS930 阅读(220) 评论(0) 推荐(0) 编辑

摘要: asyncio 被用作 提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等。 asyncio 提供一组 高层级 API 用于: 并发地 运行 Python 协程 并对其执行过程实现完全控制; 执行 网络 IO 和 IPC; 控制 子进程; 通过 队列 实现 阅读全文
posted @ 2020-05-25 14:36 BSSZDS930 阅读(1222) 评论(0) 推荐(0) 编辑