Cache&DB

MYSQL常用SQL联表查询(转载)

表一学生信息表 表二专业信息表 1. 内连接 join on 连接查询 where 等值查询 分为两种, 等值连接, 自身连接 1.1. 等值连接: 查找两个表中连接字段相等的记录。 查询每个学生的(学生表)学号、姓名、籍贯、年龄、(专业表)专业、班级 涉及到student和major两张表,用共有字段“学号”为连接字段 写法1… 阅读更多 »MYSQL常用SQL联表查询(转载)

强一致性、弱一致性、顺序一致性、最终一致性概述

1. 什么是一致性 在分布式系统中,一致性(Consistency)是指多副本(Replications)问题中的数据一致性。 分布式系统:由多个计算机(IP地址)及其上软件构件(端口)所组成,通过网络互联,通过消息进行通信和协同。 分布式系统应对并发请求的两种基本方式分别是垂直扩展(提升单机处理能力/硬件或架构优化)和水平扩展… 阅读更多 »强一致性、弱一致性、顺序一致性、最终一致性概述

MysqlServer安装

1. MySql Server的Windows安装步骤 1.1. windows安装包下载 mysql-windows win64下载地址:https://downloads.mysql.com/archives/community/ mysql-8.0.31-winx64.zip 注意:这里下载的是绿色版本,无需进行安装,可直… 阅读更多 »MysqlServer安装

Redis使用Lua脚本(转载)

1. 简介 Redis中为什么引入Lua脚本? Redis是高性能的key-value内存数据库,在部分场景下,是对关系数据库的良好补充。 Redis提供了非常丰富的指令集,官网上提供了200多个命令。但是某些特定领域,需要扩充若干指令原子性执行时,仅使用原生命令便无法完成。 Redis 为这样的用户场景提供了 lua 脚本支持… 阅读更多 »Redis使用Lua脚本(转载)

三种分布式锁的实现(转载)

1. 概述 随着互联网技术的不断发展,用户量的不断增加,越来越多的业务场景需要用到分布式系统。 分布式系统有一个著名的理论CAP,指在一个分布式系统中,最多只能同时满足下面三项中的两项: 一致性(Consistency):在分布式系统中的所有数据备份,在同一时刻是否同样的值(等同于所有节点访问同一份最新的数据副本) 可用性(Av… 阅读更多 »三种分布式锁的实现(转载)

Redis分布式锁-golang实现

分布式事务锁通常用在多台机器上运行的程序需要进行状态同步的场景下,例如转账业务、分布式的扫描限速场景等; 如果是一个进程里面的共享资源,比如一个全局变量,也就通过代码内的锁进行上锁操作 目前微服务,分布式计算等盛行,所以一个项目可能会在很多云服务器或容器(docker)上,每个进程都是系统级别的隔离,很多时候资源都是在其他机子上… 阅读更多 »Redis分布式锁-golang实现