摘要: 1、基于set命令的分布式锁 加锁:使用setnx进行加锁,该指令返回1时,加锁成功。 解锁:使用del释放,以便其他线程可以继续获取锁 存在问题:A线程获取锁后还没释放就挂了,死锁。 解决方案:设置超时时间 2、加锁时带上超时时间 set <key> <value> nx ex <expireTi 阅读全文
posted @ 2023-02-12 16:37 守林鸟 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1、缓存穿透 (1)问题描述 缓存和数据库中都没有数据。例如利用不存在的key恶意攻击,导致数据库压力过大 (2)解决方案 接口层增加参数校验,用户鉴权,id非法拦截。 从缓存取不到数据,数据库也没有查到,返回值在缓存设置短时间默认值或者空。 布隆过滤器快速判断key是否存在数据库。 2、缓存击穿 阅读全文
posted @ 2023-02-08 00:10 守林鸟 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 1、什么是Redis的事务? 一次性 按顺序 执行多个命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 2、事务相关命令与使用 MULTI :开启事务,redis会将后续的命令逐个放入队列中,然后使用EXEC命令来原子化执行这个命令系列。 EXEC:执行事务中的所有操作命令。 DISCA 阅读全文
posted @ 2022-12-04 11:05 守林鸟 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 一、数据库 1、概念 数据库起到命名空间的作用,有效规避命名冲突问题,为后续的数据隔离提供支撑。任何一张数据表必须归属于某个数据库。 2、数据库引擎 Ordinary:默认引擎,在绝大多数情况下我们都会使用默认引擎,使用时无须刻意声明。在此数据库下可以使用任意类型的表引擎。 Dictionary:字 阅读全文
posted @ 2022-03-19 17:12 守林鸟 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 一、基础类型 1、数值类型 整型:Int8、Int16、Int32、Int64 无符号整型:UInt8、UInt16、UInt32、UInt64 浮点数:Float32(7位精度)、Float64(16位精度) 定点数:Decimal32、Decimal64、Decimal128三种精度,简写方式有 阅读全文
posted @ 2022-03-08 15:21 守林鸟 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 一、名词 MMP:Massively Parallel Processing,是将任务并行的分散到多个服务器和节点上,在每个节点上计算完成后,将各自部分的结果汇总在一起得到最终的结果。采用MPP架构的数据库称为MPP数据库。 向量化执行引擎:简单理解为就是消除程序循环的优化,堆机器加快速度。实现向量 阅读全文
posted @ 2022-03-08 01:03 守林鸟 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 第一章的内容是ClickHouse的诞生背景,相比其他数据库的优缺点。读此书时,我对一些数据库的概念没有认知,很容易被卡住,讲着讲着就不知道是在讲什么,特此,记录一些概念性的东西。 1、名词 BI系统:商业智能系统,Business Intelligence。 OLAP:联机分析处理,On-Line 阅读全文
posted @ 2022-03-08 00:49 守林鸟 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、什么是JsonSchema? JsonSchema本质是一套规则,用来定义Json的数据格式。 例如定义人员信息,包含名字、年龄、生日。需要对这个人员信息的格式有约定,名字必须是字符串,年龄必须是整数,生日必须是日期类型的字符串。举例一个Json数据 { "name":"shoulinniao" 阅读全文
posted @ 2022-03-06 20:40 守林鸟 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要用BigDecimal? 浮点数的计算过程中必然会造成精度丢失,BigDecimal丢失程度比float和double小。 float和double是基本数据类型,而BigDecimal是封装类型。 有得必有失,BigDecimal耗费时间和空间换取精度准确。 2.初始化就存在精度问题 阅读全文
posted @ 2021-08-18 00:18 守林鸟 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 1.在github上下载tar包到想要安装的目录 2.进入目录 3.解压【tar -zxvf 压缩文件名.tar.gz】 4.随后进入解压出来的文件夹【cd 解压出来的文件夹】 5.编译测试【sudo make test】 6.编译安装【sudo make install】 7.进入redis文件夹 阅读全文
posted @ 2021-07-05 18:30 守林鸟 阅读(521) 评论(0) 推荐(0) 编辑