什么是数据,如何访问,好像是问题又好像不是问题。看着简单,其实情况很复杂。
Redis扩展功能之慢查询日志
摘要:在MySQL中存在慢日志的概念(参考MySQL索引原理之查询优化 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)),Redis中也提供慢日志的功能用于监视和优化查询。下面介绍Redis中慢日志相关的操作 1、设置 在redis.conf中可以配置和慢查询日志相关的选项: Redis使用
阅读全文
posted @
2022-02-24 11:20
池塘里洗澡的鸭子
阅读(198)
推荐(0)
Redis扩展功能之事务
摘要:所谓事务(Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。Redis作为缓存实现者之一必然支持事务。 Redis事务: 1)Redis的事务是通过multi、exec、discard和watch这几个命令来完成的。 2)Redis的单个命令都是原子性的,所以这里需要确保事务性的
阅读全文
posted @
2022-02-24 10:58
池塘里洗澡的鸭子
阅读(50)
推荐(0)
Redis扩展功能之发布与订阅
摘要:发布与订阅这个模式在Zookeeper中有详细的阐述以及Zookeeper是如何实现该功能的(参考Zookeeper应用之一:数据发布与订阅初体验 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)和Zookeeper - 随笔分类 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.co
阅读全文
posted @
2022-02-24 10:41
池塘里洗澡的鸭子
阅读(72)
推荐(0)
Redis数据类型
摘要:Redis是一个Key-Value的存储系统,使用ANSI C语言编写。key的类型是字符串。 value的数据类型有: 常用的:string字符串类型、list列表类型、set集合类型、sortedset(zset)有序集合类型、hash类型。 不常见的:bitmap位图类型、geo地理位置类型。
阅读全文
posted @
2022-02-24 10:08
池塘里洗澡的鸭子
阅读(67)
推荐(0)
Redis客户端访问
摘要:在Nignx和Mybatis文章相关案例中都使用到了Redis,使用过程中都是直接导入Redis相关的jar后进行ip/port的配置就可以访问了(MyBatis功能点一应用:二级缓存整合redis - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com))。使用过程中并不需要关注访问接口等,而
阅读全文
posted @
2022-02-24 09:38
池塘里洗澡的鸭子
阅读(324)
推荐(0)
Redis单机版安装和使用
摘要:作为实现的缓存架构之一,Redis有着广泛的应用场景。本文介绍Redis单机版的安装和使用。 关于Redis在Linux上的安装,可以使用yum也可以下载Redis源码包进行make。Redis源码包编译要提前准备好C语言需要的GCC环境。源码安装可参考Nginx的安装Nginx安装启用 - 池塘里
阅读全文
posted @
2022-02-23 20:43
池塘里洗澡的鸭子
阅读(120)
推荐(0)
缓存原理与设计之缓存的读写模式
摘要:上篇缓存原理与设计之缓存基本思想及分类 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中提到了缓存的应用场景,这些场景的应用也是缓存的优势所在: 1)减轻服务器压力 客户端缓存、网络端缓存减轻应用服务器压力;服务端缓存减轻数据库服务器的压力。 2)提升性能,Linux性能优化概述 -
阅读全文
posted @
2022-02-23 13:47
池塘里洗澡的鸭子
阅读(178)
推荐(0)
缓存原理与设计之缓存基本思想及分类
摘要:在MyBatis功能点一应用:二级缓存整合redis - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中,MyBatis使用第三方缓存Redis将查询数据保存。实际上除了Redis还可以使用其他的第三方缓存也可以,只要实现了JDK提供的Cache接口即可。 这个接口就是缓存设计浓缩的精华
阅读全文
posted @
2022-02-23 13:28
池塘里洗澡的鸭子
阅读(154)
推荐(0)
MySQL实战之死锁与解决方案
摘要:在实际生产中,死锁并不少见。那么数据库死锁的表现是什么?透过现象看本质,死锁的原因是什么?分析了原因怎样合理解决又是一个问题。在JMM之Java中锁概念的分类总结 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中也提到了死锁的概念,同时总结了死锁产生的四大必要条件: 1)互斥条件:一个
阅读全文
posted @
2022-02-23 10:50
池塘里洗澡的鸭子
阅读(863)
推荐(0)
MySQL中锁机制实现原理
摘要:JMM之Java中锁概念的分类总结 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中介绍了JMM中锁的分类,在 MySQL中锁又有很多不同的分类: 1、从操作的粒度可分为表级锁、行级锁和页级锁。 表级锁:每次操作锁住整张表。锁定粒度大,发生锁冲突的概率最高,并发度最低。应用在MyISA
阅读全文
posted @
2022-02-23 10:04
池塘里洗澡的鸭子
阅读(1099)
推荐(0)
MySQL事务之隔离级别
摘要:在MySQL事务之控制演进 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中提到对于并发事务,采用锁机制解决。对于并发中出现的数据一致性问题,如“更新丢失”、”脏读”、“不可重复读”和“幻读”等,MySQL数据库是通过事务隔离级别来解决的,数据库系统提供了以下 4 种事务隔离级别供用户
阅读全文
posted @
2022-02-22 12:47
池塘里洗澡的鸭子
阅读(97)
推荐(0)
MySQL事务之控制演进
摘要:在JMM之Java中锁概念的分类总结 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中介绍了锁的分类及相关内容,MySQL事务控制管理同样涉及这些锁。MySQL是如何通过锁进行事务控制的呢? 下面介绍MySQL中的并发事务演进过程: 1、不使用锁,排队处理事务 是事务管理最简单的方法,
阅读全文
posted @
2022-02-22 12:26
池塘里洗澡的鸭子
阅读(65)
推荐(0)
MySQL索引原理之慢查询等优化
摘要:索引一般查询使用,索引优化那就是查询的效率低了,需要通过调整索引来提供查询效率。那么怎么判断这个查询的效率低了是慢查询呢?MySQL判断一条语句是否为慢查询语句,主要依据SQL语句的执行时间,它把当前语句的执行时间跟 long_query_time 参数做比较,如果语句的执行时间 > long_qu
阅读全文
posted @
2022-02-22 11:08
池塘里洗澡的鸭子
阅读(159)
推荐(0)
MySQL索引原理之索引分析
摘要:在实际生产中经常会遇到关于数据库性能优化方面的问题,怎么入手呢?首先得分析,MySQL 提供了一个 EXPLAIN 命令,它可以对 SELECT 语句进行分析,并输出 SELECT 执行的详细信息,供开发人员有针对性的优化。 下面从explain命令开始介绍索引分析需要的相关术语: 1、explai
阅读全文
posted @
2022-02-21 20:03
池塘里洗澡的鸭子
阅读(186)
推荐(0)
MySQL索引原理之索引原理
摘要:索引定义:是存储引擎用于快速查找记录的一种数据结构,需要额外开辟空间和数据维护工作。 索引是物理数据页存储,在数据文件中(InnoDB,ibd文件),利用数据页(page)存储。 索引可以加快检索速度,但是同时也会降低增删改操作速度,索引维护需要代价。 索引涉及的理论知识:二分查找法、Hash和B+
阅读全文
posted @
2022-02-21 13:01
池塘里洗澡的鸭子
阅读(172)
推荐(0)
MySQL索引原理之索引类型
摘要:MySQL索引原理之索引原理 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中介绍了索引的原理,那么根据索引的原理及其维护可以将索引分类,可参考下图: 索引可以提升查询速度,会影响where查询,以及order by排序。MySQL索引类型如下: 1)从索引存储结构划分:B Tree索
阅读全文
posted @
2022-02-21 12:20
池塘里洗澡的鸭子
阅读(137)
推荐(0)
MySQL架构原理之存储引擎InnoDB_Redo Log和BinLog
摘要:Redo Log和Binlog是MySQL日志系统中非常重要的两种机制,有很多相似之处同时也有差别,本文探究两者细节和区别。 一、Redo Log 1、Redo Log介绍 Redo:顾名思义就是重做。以恢复操作为目的,在数据库发生意外时重现操作。 Redo Log:指事务中修改的任何数据,将最新的
阅读全文
posted @
2022-02-21 11:38
池塘里洗澡的鸭子
阅读(151)
推荐(0)
MySQL架构原理之存储引擎InnoDB_Undo Log
摘要:Undo:意为撤销或取消,以撤销操作为目的,返回某个指定状态的操作。 Undo Log:数据库事务开始之前会将要修改的记录存放到Undo日志里,当事务回滚时或者数据库崩溃时可以利用Undo日志撤销为提交事务对数据库产生的影响。 Undo Log产生和销毁:Undo Log在事务开始前产生;事务在提交
阅读全文
posted @
2022-02-19 10:22
池塘里洗澡的鸭子
阅读(183)
推荐(0)
MySQL架构原理之存储引擎InnoDB数据文件
摘要:MySQL架构原理之体系架构 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中简单介绍了MySQL的系统文件层,其中包含了数据文件。那么InnoDB的数据文件是如何分类并存储的呢? 一、InnoDB文件存储结构 InnoDB数据文件存储结构分为: 一个ibd数据文件-->Segment
阅读全文
posted @
2022-02-16 09:57
池塘里洗澡的鸭子
阅读(232)
推荐(0)
MySQL架构原理之存储引擎InnoDB线程模型
摘要:如下图示,为InnoDB线程模型示意图: 1、IO Thread 在InnoDB中使用了大量的AIO(Async IO)来做读写处理,这样可以极大提高数据库的性能。其提供了write/read/insert buffer/log Thread。 2、Purge Thread 事务提交之后,其使用的u
阅读全文
posted @
2022-02-15 23:25
池塘里洗澡的鸭子
阅读(149)
推荐(0)