详解mysql的for update
摘要:前言 近期开发与钱相关的项目,在高并发场景下对数据的准确行有很高的要求,用到了for update,故总结一波以便日后留恋。 本文讲解几个点:1.for update的使用场景2.for update如何使用3.for update的锁表4.for update的注意点5.for update的疑问
阅读全文
使用Redis的SETNX命令实现分布式锁
摘要:什么是分布式锁分布式锁是一种用于在分布式系统中控制多个节点对共享资源进行访问的机制。在分布式系统中,由于多个节点可能同时访问和修改同一个资源,因此需要一种方法来确保在任意时刻只有一个节点能够对资源进行操作,以避免数据不一致或冲突。分布式锁就是用来实现这种互斥访问的工具。 为什么 Redis 的 SE
阅读全文
ASP.NET Core中如何对不同类型的用户进行区别限流
摘要:老板提出了一个新需求,从某某天起,免费用户每天只能查询100次,收费用户100W次。 这是一个限流问题,聪明的你也一定想到了如何去做:记录用户每一天的查询次数,然后根据当前用户的类型使用不同的数字做比较,超过指定的数字就返回错误。 嗯,原理就是这么简单。不过真正写起来还要考虑更多问题: 统计数据的数
阅读全文
时间复杂度 O(log n) 意味着什么
摘要:原文地址:What does the time complexity O(log n) actually mean? 原文作者:Maaz 译文出自:掘金翻译计划 译者:cdpath 校对者:zaraguo (zaraguo), whatbeg (Qiu Hu) 预先知道算法的复杂度是一回事,了解其后
阅读全文
CentOS7 磁盘挂载操作
摘要:我们在使用 CentOS7 时,一般最好把数据都存放在额外挂载的磁盘上,优点就是防止系统磁盘爆满,以及防止数据丢失。 目前使用的 Linux 操作系统,也绝大部分与 CentOS7 的操作命令一样,包括一些国产 Linux 系统。 因此本篇博客以 CentOS7 为例,通过 vm 虚拟机,介绍如何通
阅读全文