摘要:
前言 Redis 是一个键值对数据库,其键是通过哈希进行存储的。整个 Redis 可以认为是一个外层哈希,之所以称为外层哈希,是因为 Redis 内部也提供了一种哈希类型,这个可以称之为内部哈希。当我们采用哈希对象进行数据存储时,对整个 Redis 而言,就经过了两层哈希存储。 哈希对象 哈希对象本 阅读全文
摘要:
转自 一日晚上 10 点半,下班后愉快的坐在在回家的地铁上,心里想着周末的生活怎么安排。 突然电话响了起来,一看是我们的一个开发同学,顿时紧张了起来,本周的版本已经发布过了,这时候打电话一般来说是线上出问题了。 果然,沟通的情况是线上的一个查询数据的接口被疯狂的失去理智般的调用,这个操作直接导致线上 阅读全文
摘要:
本文主要讲解 MQ 的通用知识,让大家先弄明白:如果让你来设计一个 MQ,该如何下手?需要考虑哪些问题?又有哪些技术挑战? 有了这个基础后,我相信后面几篇文章再讲 Kafka 和 RocketMQ 这两种具体的消息中间件时,大家能很快地抓住主脉络,同时分辨出它们各自的特点。 对于 MQ 来说,不管是 阅读全文
摘要:
你经常可以在网上看到总有一些人会给你说不要使用 select,而是使用具体的列名代替,而且他们也给出了一部分理由。 今天,我们来扒一扒 select * 的八宗罪,到底为什么我不建议你用 select? 第一宗罪:不必要的 IO 这会导致 DBMS 读取所有的数据 pages,但是这些数据你又不用, 阅读全文
摘要:
有监控 1、部署监控工具,统计各种操作的频率; 2、查看慢查询。 没监控,使用命令排查 使用info和monitor命令(这两个命令也可以登录之后使用,不过有可能造成client的crash,可以使用tail命令优化) redis-cli -h 192.168.1.xx -a 'xxx' info 阅读全文
摘要:
在Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整理了一下在Linux系统中如何查找大文件或文件夹的方法。 1: 如何查找大文件? 其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过 阅读全文
摘要:
总结 top 命令:查看进程级别的cpu使用情况。 vmstat 命令:查看系统级别的cpu使用情况。 top 命令可以查看进程的CPU、内存等资源的使用情况 在top命令运行过程中可以通过top的内部命令做显示方式的控制。 1- 开启或关闭显示所有cpu使用详细情况 l - 关闭或开启第一部分第一 阅读全文
摘要:
直接上干货 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及order by涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。 应尽量避免在 阅读全文
摘要:
提到秒杀,很多人都会觉得这是一件技术要求很高的事情,因为这涉及到超大访问量(可能瞬间千万倍的用户访问商品)、维护数据一致性(不能超卖)。 前者对性能有极高的要求,而后者又正好拉低了性能,本文谈谈秒杀的设计思路,并在最后给出秒杀设计的简单模型图。 秒杀的情景 生活中有很多秒杀的情景,例如商家促销,像一 阅读全文