蒲东平的博客
19
Go语言中高效使用Redis的Pipeline Go语言中高效使用Redis的Pipeline
在构建高性能应用时,Redis 经常成为开发者的首选工具。作为一个内存数据库,Redis 可以处理大量的数据操作,但如果每个命令都单独发送,网络延迟会成为瓶颈,影响性能。 这时,Redis 的 Pipeline 和 Watch 机制应运而生
2024-08-19
16
Go语言中如何扫描Redis中大量的key Go语言中如何扫描Redis中大量的key
在 Redis 中,当我们需要遍历大量的键时,直接使用 KEYS 命令会面临性能瓶颈,尤其是在键数量非常多的情况下。 KEYS 命令会一次性返回所有匹配的键,这可能导致 Redis 阻塞,严重影响线上服务的稳定性。为了解决这个问题,Redi
2024-08-16
15
Go语言中使用sqlx来操作事务 Go语言中使用sqlx来操作事务
在应用程序中,数据库事务的使用至关重要。它可以确保操作的原子性、一致性、隔离性和持久性(ACID)。github.com/jmoiron/sqlx 包提供了一个便利的方法来简化对数据库的操作。 本文将介绍如何使用 sqlx 包来管理 MyS
2024-08-15
14
Go语言中使用 sqlx 来操作 MySQL Go语言中使用 sqlx 来操作 MySQL
Go 语言以其高效和简洁的语法逐渐受到开发者的青睐。在实际开发中,数据库操作是不可避免的任务之一。虽然标准库提供了 database/sql 包来支持数据库操作,但使用起来略显繁琐。 sqlx 包作为一个扩展库,它在 database/sq
2024-08-14
13
Go 语言中的 MySQL 事务操作 Go 语言中的 MySQL 事务操作
在现代应用程序中,数据的完整性和一致性至关重要。MySQL 的事务功能提供了一种确保操作安全且可靠的机制。 在这篇文章中,我将介绍什么是事务,如何在 Go 语言中进行 MySQL 事务操作。 一、什么是事务?事务是一个包含一个或多个 SQL
2024-08-13
12
Go语言中进行MySQL预处理和SQL注入防护 Go语言中进行MySQL预处理和SQL注入防护
在现代 web 应用开发中,安全性是我们必须重视的一个方面。SQL 注入是常见的攻击手法之一,它允许攻击者通过构造特殊的 SQL 查询来访问、修改数据库中的数据。 在这篇文章中,我们将探讨如何在 Go 语言中进行 MySQL 数据库的预处理
2024-08-12
09
手摸手教你,从0到1开发一个Chrome浏览器插件 手摸手教你,从0到1开发一个Chrome浏览器插件
开发 Chrome 浏览器插件(也称为扩展)是一段有趣且有成就感的过程。在本教程中,我将引导你从零开始,逐步创建一个简单的 Chrome 插件。无论你是编程新手还是有一定基础的用户,我们都将以简单易懂的方式介绍整个过程。 1. 什么是 Ch
2024-08-09
09
Go语言中如何连接 MySQL,基础必备! Go语言中如何连接 MySQL,基础必备!
在现代应用中,数据库操作是必不可少的一部分,而 Go 语言凭借其高效性和并发处理能力,成为了越来越多开发者的选择。 在本教程中,我们将学习如何使用 Go 语言与 MySQL 数据库进行基本的 CRUD(创建、读取、更新、删除)操作。我们将使
2024-08-09
02
一文弄懂Go语言的Context包,值得收藏! 一文弄懂Go语言的Context包,值得收藏!
在开发高效且可维护的 Go 应用程序时,处理超时、取消操作和传递请求范围的数据变得至关重要。 这时,Go 标准库中的 context 包就显得尤其重要了,它提供了在不同 API 层级之间传递取消信号、超时时间、截止日期,以及其他特定请求的值
2024-08-02
02
通过IMAP协议使用Go语言解析邮件 通过IMAP协议使用Go语言解析邮件
电子邮件在现代通信中依然扮演着重要的角色。为了提升邮件处理的效率,使用编程语言进行自动化处理变得尤为重要。 本文将详细介绍如何使用 Go 语言从 IMAP 服务器读取邮件,解析邮件内容,并存储或处理所需信息。 说到邮件服务,我们就得先了解几
2024-08-02
18
18
如何借助Redis更高效统计UV?——Hyperloglog篇 如何借助Redis更高效统计UV?——Hyperloglog篇
在今天的互联网时代,数据如潮水般汹涌而来。从用户行为数据、系统日志到实时交互数据,如何高效、准确地统计这海量数据中的唯一元素数量,成为了一个不小的挑战。 今天,我们要一起探索的是 Redis 中一个非常强大但可能被忽视的数据类型——Hype
2024-07-18
3 / 18