自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sid小杰的博客

转载注明出处

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 【二十七】redis之结合Lua脚本

一、redis中使用lua脚本的优点1.减少网络开销,在 Lua 脚本中可以把多个命令放在同一个脚本中运行,只有一次网络开销。2.原子操作,Redis 会将整个脚本作为一个整体执行,中间不会被其他命令插入。3.复用性,客户端发送的脚本会存储在 Redis 中,这意味着其他客户端可以复用这一脚本来完成同样的逻辑。二、redis执行的与lua相关的命令1.EVAL作用:...

2020-04-28 18:21:18 2610

原创 【二十六】redis之事务、事务特性、与pipeline比较,与Lua脚本比较

一、redis事务的特性1.原子性这里的原子性跟mysql的原子性不一样。redis事务的原子性是说的:一次事务提交的多个命令,要么都不执行(watch发现某个key的值变了则不开始执行),要么所有的命令都执行(一旦开始执行事务,事务中所有的命令都会执行,即使有命令报错了,后面的命令也会执行)报错不回滚!跟pipeline一样,一个事务中的多个命令可能会被岔开比如:事务T...

2020-04-28 16:08:45 3727 2

原创 【二十五】分布式锁(redlock、redis、zookeeper)

一、分布式锁必须保证的特性 互斥 无死锁 容错 阻塞与非阻塞 可重入二、如何使用redis实现分布式锁 获取锁 SET key random_val NX PX 30000 释放锁 if redis.call("get", KEYS[1]) == ARGV[1] then ...

2020-04-28 12:08:21 653

原创 【二十四】redis之缓存与数据的一致性(DTP)

分布式的数据库保证数据一致性,如果有分布式事务是最好,或者XA这种分布式事务也挺好。但是这里说的可以粗暴的理解成redis作为缓存使用的时候如何保证redis和mysql中数据的一致性。一、读操作读操作都没什么大的分歧,一般都是先读redis,redis没有就读mysql,然后把读出来的数据写到redis中。二、先删除redis,再更新mysql即使写mysql失败了,也没关系...

2020-04-26 14:57:21 287

原创 【二十三】redis之缓存穿透、缓存击穿、缓存雪崩及解决方案

一、缓存穿透概念:一次请求发现数据在缓存和DB中都没有。通常是恶意攻击比如:请求一个数据的ID为-1解决方案:1.拦截不合法请求可考虑使用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitMap中,一个一定不存在的数据会被这个bitMap拦截掉,从而避免底层存储系统的查询压力。2.设置短期空缓存比如:请求一个数据的ID为-1,读了缓存发现没有,读了数据库发...

2020-04-23 17:03:54 150

原创 【二十二】redis之内存淘汰策略和过期策略

一、内存淘汰策略1.场景redis的数据会在内存里面,并且有配置设置redis最多能占用多少内存,那就一定存在一个情况:当redis能占用的内存已满,但redis还需要再存新的数据在内存中,那怎么办?这个就是内存淘汰策略解决的问题2.配置redis最大占用内存1.通过配置文件设置redis.conf配置文件中添加以下配置,设置Redis最大占用内存大小为多少,比如ma...

2020-04-23 15:31:57 349

转载 【十一】MySQL中InnoDB及索引深入剖析(数据页、记录、页目录、B+树索引、聚簇索引、二级索引、索引优化 转自罗志赟)

InnoDB页将数据划分为若干个页,以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小一般为 16 KB。也就是在一般情况下,一次最少从磁盘中读取16KB的内容到内存中,一次最少把内存中的16KB内容刷新到磁盘中。InnoDB行格式我们平时是以记录为单位来向表中插入数据的,这些记录在磁盘上的存放方式也被称为行格式或者记录格式。记录的额外信息记录的额外信息:分别是变长字...

2020-04-21 10:22:40 1504 3

转载 【十】mysql之SQL优化及一条SQL是怎么被执行的(转载罗志赟的)

原文链接:Mysql的SQL优化指北概述在一次和技术大佬的聊天中被问到,平时我是怎么做Mysql的优化的?在这个问题上我只回答出了几点,感觉回答的不够完美,所以我打算整理一次SQL的优化问题。要知道怎么优化首先要知道一条SQL是怎么被执行的正在上传…重新上传取消首先我们会连接到这个数据库上,这时候接待你的就是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接。 My...

2020-04-20 17:24:50 209

转载 【九】mysql之主从复制(转载)

本文转自深度探索MySQL主从复制原理启迪云计算-开发工程师 邸小丽概要MySQL Replication (MySQL 主从复制) 是什么?为什么要主从复制以及它的实现原理是什么?MySQL 主从复制概念MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的...

2020-04-20 11:01:32 257

原创 【八】MySQL事务之MVCC、undo、redo、binlog、二阶段提交

1.简介MVCC的全称是“多版本并发控制”。这项技术使得InnoDB的事务隔离级别下执行一致性读操作有了保证。换言之,就是为了查询一些正在被另一个事务更新的行,并且可以看到它们被更新之前的值。MVCC由于其实现原理,只支持read committed和repeatable read隔离等级2.作用:1.增强并发性。这样的一来查询就不用等待另一个事务释放锁。2.在RR可重复...

2020-04-17 14:45:51 2218 4

原创 【七】MySQL之事务ACID、隔离级别

一、事务的属性1.原子性:事务中的操作要么全部执行,要么全部不执行2.一致性:事务执行前后,数据完整性没有被破坏3.隔离性:一个事务操作的结果在何时以何种方式对其他并发的事务操作可见4.持久性:事务结束后,对数据的修改是永久的二、事务的隔离级别查询mysql的事务隔离级别SELECT @@tx_isolation设置mysql的隔离级别set session ...

2020-04-16 16:07:42 283

原创 【十三】Java集合总结Queue

一、简介Queue接口继承了CollectionQueue即队列,一般都是FIFO先进先出,优先级队列和 LIFO 队列(或堆栈)例外不允许插入null值JDK中并发队列提供了几种队列实现继承自Queue:1.并发队列ConcurrentLinkedQueue(类)2.阻塞队列BlockingQueue(接口,有7种阻塞队列实现自这个接口)3.双端队列(Deque)...

2020-04-13 15:12:36 118

hadoop-eclipse-plugin-2.9.0套装

其中插件包是hadoop-eclipse-plugin-2.5.1.jar hadoop.ddl和winutils.exe是hadoop2.9.0的,有64位和32位的 亲测hadoop.ddl和winutils.exe可用 这个2.5.1的插件包在hadoop2.9.0中也能能。 2.5.1插件包能不能用主要是看eclipse的版本。 我用的eclipse版本是:Version: Mars.2 Release (4.5.2)

2018-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除