上一页 1 2 3 4 5 6 7 ··· 73 下一页

2026年4月15日

Redis zset操作

摘要: # 创建带有3个元素的zset1 zadd zset1 2.0 "a" 1.0 "b" 3.0 "c" # 从zset1中弹出分数最小的元素 zpopmin zset1 # 从zset2中弹出分数最大的元素 zpopmax zset1 # 查看所有元素,显示时带上分数 zrange zset1 0 阅读全文

posted @ 2026-04-15 08:29 王景迁 阅读(7) 评论(0) 推荐(0)

redis zset原理

摘要: zset即有序集合sorted set,用分数进行成员的从小到大的排序。 2种数据结构 ziplist 条件:元素个数小于128,而且所有元素小于64字节。即zset-max-ziplist-entries 128zset-max-ziplist-value 64 基于双向链表保存压缩列表节点,保存 阅读全文

posted @ 2026-04-15 08:18 王景迁 阅读(18) 评论(0) 推荐(0)

2026年4月12日

iptables实现容器内proxy转发从而实现pod内sidecar容器转发到业务容器

摘要: proxy和server都是二进制直接运行在节点容器上。 iptables规则 # client在外部,流量dnat iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 8081 # client在内部,流量 阅读全文

posted @ 2026-04-12 12:35 王景迁 阅读(10) 评论(0) 推荐(0)

2026年4月6日

[AI生成] github smux源码分析

摘要: https://github.com/xtaci/smux 特点 smux = 在一条 TCP 连接里,同时跑多条虚拟 “数据流”普通 TCP:一条连接 = 一条路,只能发一股数据smux 多路复用:一条连接 = 一条高速公路,里面划分多条车道,同时跑多组数据互不干扰作用:省连接、省资源、更快、更稳 阅读全文

posted @ 2026-04-06 14:46 王景迁 阅读(21) 评论(0) 推荐(0)

[AI生成] 基于smux实现在单条TCP连接上收发http

摘要: 工作流程 Client -->|1. 建立 TCP 连接| Server Server -->|2. 连接建立成功| Client Client -->|3. 创建 SMUX 会话| Server # 这里只调用了GET / Client -->|4. 请求 1: GET /| Server Cli 阅读全文

posted @ 2026-04-06 10:26 王景迁 阅读(5) 评论(0) 推荐(0)

2026年4月5日

[AI生成] 判断k8s deploy/statefulset是否已到达终态

摘要: package check_sts_deploy_status import ( "errors" "fmt" appsv1 "k8s.io/api/apps/v1" ) // IsDeploymentReady 检查 Deployment 是否到达终态 // 终态条件: // 1. Observe 阅读全文

posted @ 2026-04-05 11:44 王景迁 阅读(7) 评论(0) 推荐(0)

go 定义枚举值

摘要: go没有枚举类型,可以通过iota来定义枚举值。 package main import "fmt" type Status int const ( Unknown Status = iota Success Fail ) func main() { // 输出1 fmt.Println(Succe 阅读全文

posted @ 2026-04-05 09:11 王景迁 阅读(7) 评论(0) 推荐(0)

2026年3月21日

go net/http缺点和改进

摘要: go net/http在每次建立连接时,都会创建一个goroutine来处理,即一个连接绑定一个goroutine,在高并发情况消耗大量资源。 fasthttp在每次建立连接时,优先从工作池里面获取已有的处理对象,不够时再创建,即一个连接绑定一个goroutine。不同于go net/http库处理 阅读全文

posted @ 2026-03-21 17:18 王景迁 阅读(13) 评论(0) 推荐(0)

go http server优雅关闭Shutdown方法

摘要: go 1.24.0 用法 package main import ( "context" "log" "net/http" "os" "os/signal" "syscall" "time" ) func main() { mx := http.NewServeMux() mx.HandleFunc 阅读全文

posted @ 2026-03-21 15:49 王景迁 阅读(13) 评论(0) 推荐(0)

2026年3月20日

nginx配置总结

摘要: 开启debug日志 1. server里面增加error_log /var/log/nginx/debug.log debug;2. location里面增加不存在的测试后端proxy_pass http://172.17.0.3:8080;3. nginx -s reload 访问nginx ip 阅读全文

posted @ 2026-03-20 21:10 王景迁 阅读(7) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 73 下一页

导航