作者文章

fwq

FWQ
服务器教程
Redis 的默认端口为啥是 6379 ?
Redis 的默认端口为啥是 6379 ? 0浏览 收藏 在数据库实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《Redis 的默认端口为啥是 6379 ?》,聊聊Redis、端口,希望可以帮助到正在努力赚钱的你。  今天来聊一个有意思的话题:Redis 的默认端口为什么是 6379 呢? 我之前也没有想过为什么Redis的默认端口是6379,估计是随便选的吧。然而今天偶然看到一篇帖子,原来不是随便选的,是有含义的。 先介绍下redis的作者Salvatore Sanfilippo(Antirez),意大利人,就是下图这位。 Antirez现在已经40多岁了,依然奋斗在代码一线,为开源社区做贡献。Antirez出生在非英语系国家,所以英语一直是他的短板。他曾经写过一篇博文,《英语伤痛 15 年》,以自己的实际经历鼓励非英语系国家的程序员突破英语障碍。或说回来,在他的另一篇博文《Redis as an LRU cache 》中,写到了为什么选用6379端口: Appendix: how to…
2024-12-01 阅读全文 →
FWQ
服务器教程
Redis数据库的使用场景介绍(避免误用Redis)
Redis数据库的使用场景介绍(避免误用Redis) 0浏览 收藏 在数据库实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《Redis数据库的使用场景介绍(避免误用Redis)》,聊聊使用场景、Redis数据库,希望可以帮助到正在努力赚钱的你。 Redis 是目前 NoSQL 领域的当红炸子鸡,它象一把瑞士军刀,小巧、锋利、实用,特别适合解决一些使用传统关系数据库难以解决的问题。但是 Redis 不是银弹,有很多适合它解决的问题,但是也有很多并不适合它解决的问题。另外,Redis 作为内存数据库,如果用在不适合的场合,对内存的消耗是很可观的,甚至会让系统难以承受。 我们可以对系统存储使用的数据以两种角度分类,一种是按数据的大小划分,分成大数据和小数据,另一种是按数据的冷热程度划分,分成冷数据和热数据,热数据是指读或写比较频繁的数据,反之则是冷数据。 可以举一些具体的例子来说明数据的大小和冷热属性。比如网站总的注册用户数,这明显是一个小而热的数据,小是因为这个数据只有一个值,热是因为注册用户数随时间变化很频繁。再比如,用户最新访问时间数据,这是一个量比较大,冷热不均的数据,大是数据的粒度是用户级别,每一个用户都有数据,如果有一千万用户,就意味着有一千万的数据,冷热不均是因为活跃用户的最新访问时间变化很频繁,但是可能有很大一部非活跃用户访问时间长时间不会发生变化。 大体而言,Redis 最适合处理的是小而热,而且是写频繁,或者读写都比较频繁的热数据。对于大而热的数据,如果其它方式很难解决问题,也可以考虑使用 Redis 解决,但是一定要非常谨慎,防止数据无限膨胀。原因如下: 首先,对于冷数据,无论大小,都不建议放在 Redis 中。Redis 数据要全部放在内存中,资源宝贵,把冷数据放在其中实在是一种浪费,冷数据放在普通的存储比如关系数据库中就好了。 其次,对于热数据,尤其是写频繁的热数据,如果量比较小,是最适合放到 Redis 中的。比如上面提到的网站总的注册用户数,就是典型的 Redis 用做计数器的例子。再比如论坛最新发表列表,最新报名列表,可以控制数量在几百到一千的规模,也是典型的 redis 做最新列表的使用方式。…
2024-12-01 阅读全文 →
FWQ
Docker教程
使用 Golang Mux Router 和 http.FileServer 预期的根文件和自定义 404
当前位置: > > > > 使用 Golang Mux Router 和 http.FileServer 预期的根文件和自定义 404 使用 Golang Mux Router 和 http.FileServer 预期的根文件和自定义 404 来源:stackoverflow 2024-04-19 14:54:35 0浏览 收藏 IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天米云给大家整理了《使用 Golang…
2024-12-01 阅读全文 →
FWQ
网站开发
MySQL 组合索引为何失效?“SELECT *” 查询为何会阻碍索引的使用?
MySQL 组合索引为何失效?“SELECT *” 查询为何会阻碍索引的使用? 数据库小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《MySQL 组合索引为何失效?“SELECT *” 查询为何会阻碍索引的使用?》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发! MySQL 组合索引未生效的分析 问题: 对于拥有主键 A 和组合索引 B、C 的表,为什么 MySQL 无法在查询语句 “SELECT * FROM Table where B=1 and C = 2”…
2024-12-01 阅读全文 →
FWQ
Docker教程
从postman获取http post请求中的参数
当前位置: > > > > 从postman获取http post请求中的参数 从postman获取http post请求中的参数 来源:stackoverflow 2024-04-25 16:21:39 0浏览 收藏 本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《从postman获取http post请求中的参数》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~ 问题内容 我有一个 go 服务器,但似乎我无法从 post 请求中获取服务器中的 post(表单)参数列表 当我在“正文”选项卡中选择的选项是 form-data 时,我从邮递员发送请求,并且请求如下所示: POST /todo/323/item…
2024-12-01 阅读全文 →
FWQ
Docker教程
如何在 Ubuntu 上正确安装 protoc-gen-go?
当前位置: > > > > 如何在 Ubuntu 上正确安装 protoc-gen-go? 如何在 Ubuntu 上正确安装 protoc-gen-go? 来源:stackoverflow 2024-04-29 19:27:35 0浏览 收藏 今天米云给大家带来了《如何在 Ubuntu 上正确安装 protoc-gen-go?》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~ 问题内容 我成功在 ubuntu 上下载并安装了 go。但是,我目前无法正确设置 protoc-gen-go,因为我的…
2024-12-01 阅读全文 →
FWQ
Docker教程
如何使用构建约束注释在 Go 中排除特定平台的代码?
最近发现不少小伙伴都对 Golang很感兴趣,所以今天继续给大家介绍 Golang相关的知识,本文 《如何使用构建约束注释在 Go 中排除特定平台的代码?》主要内容涉及到 等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~, , go 构建约束问题,在 go 中,有时需要根据特定条件编译或排除代码。可以通过在源文件的开头添加构建约束注释来实现。,询问者遇到了一个 build constraints 排除所有 go 文件的问题,这可能是由于文件开头缺少适当的构建约束注释。,为了解决这个问题,可以在文件的第一行添加一个构建约束注释。例如,要表示该文件仅在 linux 平台上编译,可以使用以下注释:,构建约束注释支持多个平台,用空格分隔表示或,用逗号分隔表示与。例如,以下注释表示该文件仅在 linux、darwin 和 windows 平台上编译:,需要注意的是,构建约束注释仅适用于标准库包,而不适用于 vendor 包。,终于介绍完啦!小伙伴们,这篇关于《如何使用构建约束注释在 Go 中排除特定平台的代码?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!,go 构建约束问题,最近发现不少小伙伴都对…
2024-12-01 阅读全文 →
FWQ
Docker教程
从 Go 使用 SIUSBXP 的正确方法是什么?
当前位置: > > > > 从 Go 使用 SIUSBXP 的正确方法是什么? 从 Go 使用 SIUSBXP 的正确方法是什么? 来源:stackoverflow 2024-04-24 08:33:35 0浏览 收藏 “纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《从 Go 使用 SIUSBXP 的正确方法是什么?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢! 问题内容 我有一个可通过 SIUSBXP…
2024-12-01 阅读全文 →
FWQ
Docker教程
Golang Goroutine 池与 channel 管道的比较和对比
怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《Golang Goroutine 池与 channel 管道的比较和对比》,涉及到,有需要的可以收藏一下,Goroutine 池和 Channel 管道比较:Goroutine 池:优点:低开销创建/销毁 Goroutine,避免数据竞争,控制并发数量。缺点:共享数据访问限制,额外管理代码。Channel 管道:优点:安全高效数据传输,控制并发,复杂并发模式。缺点:创建/销毁和数据传输开销,多 Goroutine 访问可能引起数据竞争。选择指南:Goroutine 池:大量独立任务,高性能。Channel 管道:数据传输或并发控制,简单易用。, , Golang Goroutine 池与 Channel 管道的比较和对比, 引言,在 Go 语言中,Goroutine 和 channel 是并发编程的两个基本构建模块。Goroutine 池和…
2024-12-01 阅读全文 →
FWQ
网站开发
Docker 中 MySQL 无法从本地连接:端口被占用怎么办?
Docker 中 MySQL 无法从本地连接:端口被占用怎么办? 怎么入门数据库编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面米云就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《Docker 中 MySQL 无法从本地连接:端口被占用怎么办?》,涉及到,有需要的可以收藏一下 docker 中 mysql 无法从本地连接 你遇到了在 docker 容器中运行 mysql 镜像后无法从本地连接的问题。日志显示 mysql 已经在监听 3306 端口。 原因分析 你提到的原因可能是正确的,即本机上的 mysql 进程正在占用 3306 端口,从而导致 docker…
2024-12-01 阅读全文 →