察说花园

不浮躁、不轻浮。

Python调试神器

比log和print好用,还省心

今天就来一小点知识。首先是一个python的库,还有一个是自己最近遇到的一件小事。 Pysnooper slogan就是 不要再使用打印机进行调试。 https://github.com/cool-RR/PySnooper Python 代码不能按预期运行时,或者想检查程序是否正确运行时,可以使用带有断点和监视器的成熟的调试器。但是在某些情况下,不能马上设置一个...

学习 Redis - 3. 进阶

只要你肯坚持,才会体会到放弃的快乐

Redis 数据备份与恢复 备份 127.0.0.1:6379> SAVE OK 备份还有一个在后台执行bgsave 127.0.0.1:6379> BGSAVE Background saving started 该命令将在 redis 安装目录中创建dump.rdb文件。 安装目录可以用 config get dir获取到 127.0.0.1:6379...

学习 Redis - 2. 场景操作

只要你肯坚持,才会体会到放弃的快乐

前面学习了一些基础的命令,以及对常用数据类型的命令的学习。 今天学习下redis的常见特性。 Redis 发布订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、...

「大数据学习」1. 数据库Redis基础命令

只要你肯坚持,才会体会到放弃的快乐

由来 数据结构的服务器, 引用官方的一段话。 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值...

学习gRPC - 3.深入学习一个成熟的gRPC应用

只要你肯坚持,才会体会到放弃的快乐

前面2篇介绍了 gRPC 的关键概念以及演示程序。了解工作的基础知识后, 将了解 k8s 在其容器运行时接口技术。 gRPC的应用范围 自从2015年作为开源项目发布以来,gRPC 在大大小小的企业中都取得了成长。然而,尽管 gRPC 作为一种服务器端技术很受欢迎,但它在面向公众的 api 中几乎没有出现。这主要有两个原因。首先,gRPC 依赖 HTTP/2作为其传输协议。虽然主要的客户...

学习gRPC - 2.如何构建一个流和序列化

用python构建gRPC

构建流 gRPC 利用 HTTP/2的双向通信特性实现了连续的消息交换,实现了双向流。 数据流是什么? 流数据有各种各样的场景用法。一种是,当事件发生时,有一种方法可以不断发出描述事件的消息。例如,当数据被添加到数据库中时,数据库希望将“数据添加”事件通知相关方。或者当股票价格发生变化时,证券交易所希望向订阅“价格变化”事件的所有服务公布新价格。 另一个是有一种以异步方式高效传输非...

学习gRPC - 1.工作原理是什么

只要你肯坚持,才会体会到放弃的快乐

什么是gRPC gRPC 已经成为实现需要大规模快速运行的分布式软件系统的一项重要技术。简而言之,gRPC 是一个 API 框架,它允许一个程序在互联网上的一个位置传递数据到另一个位置的另一个程序中的独特函数进行处理。 其他 API 框架(如 REST)通常使用基于文本的格式(如 JSON 或 XML)在客户机和服务器之间传递数据,而在 gRPC 下,数据是以二进制格式在客户机和服务器端...

MongoDB 入门学习

从入门到放弃

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 分布式计算的优点 可靠性(容错) : 分布式计算系统中的一个重要的优点是可靠性。一台服务器的系统崩溃并不影响到其余的服务器。 ...

A分支上的一个commit,merge到B分支

有三种方法,diff,format-patch, cherry-pick

场景就是要解决的问题,就是把B分支的一个commit,单独merge到A分支上面去。 思路是生成一个patch,然后把这个patch应用到要merge的分支。 有2种方式,一种是git format-patch,然后用 git am 应用。还有一种就是git diff, 切换分支后,git apply.推荐前一种,前一种是包含了邮件格式。 git format-patch 用法, g...

可视化压力测试工具- apache jmter

开源工具

Apache JMeter ™是开源软件,是一个 100% 纯 Java 应用程序,旨在加载测试功能行为和测量性能。它最初设计用于测试 Web 应用程序,但后来扩展到其他测试函数。 功能预览 能够加载和性能测试许多不同的应用程序/服务器/协议类型: Web - HTTP、HTTPS(Java、NodeJS、PHP、ASP.NET,…) REST Web 服务 Ftp...