- 博客(23)
- 收藏
- 关注
原创 go 初始化组件最佳实践
本文介绍了Go语言中的初始化最佳实践。主要内容包括:1.区分急切初始化和延迟初始化,前者适合使用init()函数,后者推荐使用sync.Once;2.单例模式的两种实现方式(饿汉式和懒汉式)及其特点对比;3.代码示例展示配置加载(饿汉式)和数据库连接(懒汉式)的具体实现。文章强调应根据初始化需求选择合适的方式,确保程序启动效率和并发安全。
2025-09-04 14:50:10
404
原创 rust 从入门到精通之变量和常量
本文介绍了Rust语言中变量和常量的基本概念。Rust默认变量不可变,需使用mut声明可变变量。重影机制允许覆盖变量并改变其类型。静态变量使用static声明,作用域为整个程序,可用unsafe块修改。常量使用const声明,必须初始化且不可修改,标识符需大写。Rust的这些特性体现了其安全性和灵活性,适合有编程基础者学习。
2025-08-18 22:01:34
505
原创 rocketmq 集群快速入门 超详细!
本文介绍了RocketMQ集群的快速部署方法。首先从官网下载并解压安装包,修改同步主从架构的配置文件(2m-2s-sync模式),包括集群名称、节点角色、端口等关键参数。通过SCP命令将配置分发至各节点,依次启动NameServer和Broker服务。最后通过mqadmin命令检查集群健康状态,确认主从关系正常。该方案适用于需要强一致性的业务场景,同步复制保证数据可靠性。部署过程简化了官方文档中的复杂步骤,为快速搭建生产级RocketMQ集群提供参考。
2025-08-18 18:49:52
766
原创 Go 语言使用Protobuf 进行序列化详解
Protocol buffers 是定义语言(在 .proto 文件中创建)、proto 编译器生成的用于与数据交互的代码、特定于语言的运行时库、写入文件(或通过网络连接发送)的数据的序列化格式以及序列化数据的组合。您只需定义一次数据结构,然后可以使用特殊生成的源代码轻松地将结构化数据读写到各种数据流中,并使用各种语言。Protobuf(Protocol Buffers) 是一种语言中立、平台中立的可扩展机制,用于序列化结构化数据。相比较传统的传输协议, 其以紧凑的二进制格式进行传输.
2025-03-09 22:58:21
1053
原创 一文讲懂Go语言如何使用配置文件连接数据库
go 语言通过 使用 viper 第三方库, 进行对配置文件的读取。使用配置文件连接数据库,提高业务的可维护性, 灵活性和安全性。
2025-03-08 16:25:47
912
原创 一文讲透Redis AOF持久化机制(超详细!!)
本文深入剖析了Redis数据库持久化中的 AOF 持久化机制, 并介绍了其优缺点, 助你掌握数据安全与性能平衡的关键技术。
2025-03-04 19:25:58
1407
原创 Go语言连接MySQL数据库详解(单主机版)
本文讲解了go语言使用三种不同的方式连接MySQL数据库, 包括使用官方驱动, sqlx第三方库, orm框架grom, 帮助大家方便快捷的使用go语言连接MySQL数据库
2025-03-02 23:32:26
1237
原创 一文讲透Redis RDB持久化机制(超详细!!)
本文深入剖析了Redis数据库持久化中的 RDB 快照机制, 并介绍了其优缺点, 助你掌握数据安全与性能平衡的关键技术。
2025-03-02 03:14:51
1216
原创 redis中的bitmap类型和常用命令详解
本文介绍了Redis中bitmap数据类型, 并详细讲解了bitmap中常用的命令, 以及部分命令的性能和注意事项
2025-02-28 00:07:59
613
原创 redis中的zset类型和常用命令详解
本文介绍了Redis中zset数据类型, 并详细讲解了zset中常用的命令, 以及部分命令的性能和注意事项
2025-02-24 00:11:14
1258
原创 Redis中的list类型命令详解
Redis中的list是一个双端链表结构, 常用于栈, 队列, 消息队列等场景list对两端的操作性能很高, 通过索引下标的操作中间的节点性能会较差若key不存在, 创建新的链表若key存在, 新增内容若将key对应的value全部移除, 对应的key就被删除其中值得注意的是list与编程语言中的数组一样, 索引是从 0 开始的。
2025-02-18 21:01:37
1000
原创 redis的字符串类型
然而,在某些情况下(例如,每天午夜),你可能希望获取当前计数器的值并将其重置为零,以便开始计算下一时段的事件数量。覆盖存储在 key 处的字符串的一部分,从指定下标开始, 对于要更改的整个value 的长度, 将后面对应长度的字节进行覆盖。如果存储的值不是字符串,则会返回错误,因为仅处理字符串值。返回所有指定 key 的 value. 对于每个不包含 string or 不存在的 key, 以 nil 返回.将给定 key 值 设为 value, 并返回 key 的旧值。将存储的数字 增加指定数字。
2025-02-17 22:35:24
581
原创 redis中的10大数据类型
主要用于存储地理位置信息, 并对存储的信息进行操作, 包括 添加地理位置的坐标, 获取地理位置的坐标, 计算两个位置之间的距离, 根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。命令可以一次性操作多个比特位域(指连续的多个比特位), 它会执行一系列操作并返回一个响应数组, 这个数组中的元素对应参数列表中的相应操作的执行结果。集合是通过哈希表实现的, 所以添加, 删除, 查找的时间复杂度都是 O(1)。类型的无序集合, 集合成员是唯一的, 这意味着集合中不能出现重复的数据, 集合的对象的编码可以是。
2025-02-17 22:33:29
439
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅