参考 MySQL 前缀索引 前缀索引,一种优化索引大小的解决方案
日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志(binlog)和事务日志(包括redo...
索引是一种加快查询的数据结构,在 MySQL 中,索引的数据结构选择的是 B+Tree,至于 B+Tree 是什么以及为什么 MySQL 为什么选择 B+Tree 来作为索引,可以去查看公众号的前三篇文章。 索引数据结构之 B-Tree...
在给nginx加上授权模块后,再访问应用报403访问禁止的错误。 一开始是这样: 1. 生成密码文件 printf "yourusername:$(openssl passwd -apr1)" > /etc/nginx/passwords...
《深入理解Java虚拟机》中将OOM划分为: Java堆溢出、虚拟机栈和本地方法栈溢出、方法区和运行时常量池溢出、本机直接内存溢出 1. Java堆溢出 /** * JDK1.6/JDK1.8 * * Java堆内存溢出异常测试 * *...
推荐先阅读下面文章,以储备基础知识。 方志朋openresty系列:openresty最佳案例案例-汇总 黑马程序员:java自学进阶高性能web平台openresty简介
使用 set key value ex/px 秒/毫秒 xx/nx 的命令实现分布式锁,存在多个client端加锁成功的极端情况。Redisson使用RedLock可以避免这个问题,其原理是多锁,例如对多个哨兵集群加不同的锁,只有超半数以上...
主从复制虽然实现数据冗余(是持久化之外的一种数据冗余方式)、故障恢复(手动切换)、读负载均衡等问题。但无法自动故障转移、写操作无法负载均衡、存储能力受到单机的限制。 1. 主从复制概述 主从复制,是指将一台Redis服务器的数据,复制到其他...
redis 分布式锁,其实需要自己不断去尝试获取锁,比较消耗性能。 zk 分布式锁,获取不到锁,注册个监听器即可,不需要不断主动尝试获取锁,性能开销较小。 另外一点就是,如果是 Redis 获取锁的那个客户端 出现 bug 挂了,那么只...
1. 安装 $ wget http://download.redis.io/releases/redis-5.0.8.tar.gz $ tar xzf redis-5.0.8.tar.gz $ cd redis-5.0.8 $ make...