
技巧
文章平均质量分 72
damanchen
这个作者很懒,什么都没留下…
展开
-
gorm 遇坑总结
gorm debug 出来的语句可以正常执行,但是程序就是有问题??原创 2022-10-26 19:24:36 · 1218 阅读 · 1 评论 -
golang gorm 零值更新不生效问题处理
快速指南: 通过结构体变量更新字段值, gorm 库会忽略零值字段。就是字段值等于 0, nil, “”, false 这些值会被忽略掉,不会更新。如果想更新零值,可以使用 map 类型替代结构体。一、问题我们都知道,使用 golang 定义一个变量并且不赋初始值时,初始值就默认为 0 值,比如 0, nil, “”, false 等。在使用 gorm 包进行数据库操作时,如果想要进行字段的更新,只需要将要变动的字段进行修改,然后执行 db.Updates() 操作即可。假定有如下结构体定义:.原创 2022-05-11 20:01:45 · 5337 阅读 · 2 评论 -
在MAC上使用CLion调试Redis源码和RedisBloom
环境说明CLion:Version 2020.2.5Redis:redis-4.0.12RedisBloom:最新版在MAC上使用CLion调试 Redis源码根据上一篇的摸索和实践,在MAC上使用CLion调试Redis源码可以归纳如下:参照这个文章,在下载好的redis-4.0.12版本的代码里配置好 CMakeLists.txt文件;下载好 Version 2020.2.5的CLion,并使用 New CMake Project from Sources这种方法打开配置好````C原创 2021-05-07 18:38:26 · 744 阅读 · 0 评论 -
结合 tcprstat 和tcpdump、wireshark 工具定位Redis响应慢的原因
文章目录一、背景说明二、工具说明2.1 tcprstst2.2 tcpdump2.3 Wireshark三、使用步骤3.1 使用 tcpdump 进行抓包3.2 使用 tcprstat 进行时延探测记录3.3 使用 Wireshark 对包进行分析四、总结一、背景说明之前使用过 tcpdump / wireshark,线上也有时延探测工具 tcprstat,但是一直感觉差点意思,每次抓包或者看响应时间,都对不上号,不能较好的定位问题。知道机缘巧合发现了这个改良后的 tcprstat,如获至宝,经验证后原创 2021-04-30 19:06:19 · 1114 阅读 · 2 评论