
数据库学习
文章平均质量分 92
主要记录学习MySQL和Redis的笔记
Achooyo
这个作者很懒,什么都没留下…
展开
-
基于Redis实现的分布式锁
利用set nx ex获取锁,并设置过期时间,保存线程标示释放锁时先判断线程标示是否与自己一致,一致则删除锁特性:利用set nx满足互斥性利用set ex保证故障时锁依然能释放,避免死锁,提高安全性利用Redis集群保证高可用和高并发特性。原创 2024-09-11 00:42:07 · 1223 阅读 · 1 评论 -
缓存穿透、缓存雪崩、缓存击穿
缓存穿透产生的原因是什么?原创 2024-09-11 00:39:17 · 745 阅读 · 0 评论 -
MySQL-存储引擎
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是 基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果 没有指定将自动选择默认的存储引擎。1). 建表时指定存储引擎1 CREATE TABLE 表名 (2 字段1 字段1类型 [ COMMENT 字段1注释 ] ,3 ......4 字段n 字段n类型 [COMMENT 字段n注释 ]5 ) ENGINE = INNODB [ COMMENT 表注释 ];原创 2024-09-05 15:40:49 · 1284 阅读 · 0 评论 -
MySQL-事务
事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。正常情况: 转账这个操作, 需要分为以下这么三步来完成 , 三步完成之后, 张三减少1000, 而李四增加1000, 转账成功 :原创 2024-09-02 14:34:14 · 981 阅读 · 0 评论