原创 Go module

目錄module module 官方go module wiki go/wiki/Modules; Introduction to Go Modules 是一篇很好的go module 入門介紹; 要使用go module,首先要設置`

原创 redis批量獲取多個string key的set命令

目錄場景操作 場景 記錄下開發中測試數據遇到的問題,開發環境想全量跑下數據驗證數據的正確性,但每個賬戶的token存貯在redis中string類型,格式如:set TOKEN_{account_id},一個個獲取要崩潰啊。我想獲取到所有的

原创 Go select

目錄select非阻塞收發阻塞收發 select Unix中 select 想到的都是系統調用, I/O 模型時大都會提到基於 select、poll 和 epoll 等函數構建的 IO 多路複用模型。Go 語言的 select 與 C 語

原创 MySQL批量更新

目錄 MySQL批量更新,相對於一個個更新,效率肯定更快,特別是在有限定時間內需要實現大批量的更新,節約很多時間成本,近期實現也遇到一些坑,做些整理總結。 實現方式: replace into replace into t (id,na

原创 Go 調試

目錄pprofweb使用生成火焰圖參考prometheus metrics pprof web package main import ( "encoding/json" "fmt" "net/http"

原创 設計模式-單列模式

目錄單列模式線程不安全線程安全 單列模式 Ensure a class has only one instance, and provide a global point of access to it.(確保某一個類只有一個實例,而且自行

原创 MySQL查詢優化器

目錄查詢優化器 Optimizer執行過程 查詢優化器 Optimizer 查詢優化器的任務是發現執行SQL查詢的最佳方案。 explain查看優化器優化過程中的信息 id: MySQL Query Optimizer 選定的執行計劃中查詢

原创 Go 優勢

目錄 討論下目前語言的優劣,密集型計算的發展方向,面向併發的內存模型的演進,從幾個角度來分析下: CPU 早期語言(C語言),CPU都是以單核的形式順序執行機器指令。順序執行意味着在同一時刻只能在一個cpu順序執行。 單核CPU發展停滯

原创 K8S 整理

目錄kebectl 部署常用操作服務管理pod信息查看pod日誌問題排查查看容器進入容器環境查看日誌將pod分配給節點查看節點 顯示標籤添加標籤添加 nodeSelector 字段到 pod 配置中監控jobReplace "hello-4

原创 Go Http Request

目錄傳輸json 傳輸json 通過GET、POST或PUT或PATCH向服務端發送JSON func GetJson(reqUrl string, params map[string]string, header map[string]s

原创 K8S Volumes 使用場景

目錄Volumes常用卷及使用場景configmapemptyDirhostPath Volumes 容器中的文件在磁盤上是臨時存放的,這給容器中運行的特殊應用程序帶來一些問題。 首先,當容器崩潰時,kubelet 將重新啓動容器,容器中的

原创 kebectl 部署常用操作

目錄kebectl 部署常用操作起deployment、service、cronJob、ingressdelete獲取deploymentpod查看pod日誌刪除deployment查找服務刪除服務查看詳細信息查看ingresscronjo

原创 K8S ConfigMap更新

目錄ConfigMap創建configmap查看configmap ConfigMap ConfigMap 是 configMap 是一種 API 對象,用來將非機密性的數據保存到健值對中。使用時可以用作環境變量、命令行參數或者存儲卷中的配

原创 Nginx Record

目錄簡介常用指令location查找的順序及優先級rewrite模塊breakifreturn參考 簡介 nginx是開發中常用的web server,又可以做反向代理,另外k8s中的ingress默認使用的也是nginx,所以有必要深入瞭

原创 Go 查找元素

目錄數組查找元素遍歷map藉助sort包 數組查找元素 go中沒有類似其他語言p中in_array() 方法 遍歷 package main import "fmt" // Contains 數組是否包含某元素 func Contain