上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要:问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。 问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法 阅读全文
posted @ 2019-03-04 17:04 加肥猫咪 阅读 (937) 评论 (0) 编辑
摘要:Redis几种架构 Redis发展到现在,几种常见的部署架构有: 我们首先基于这些架构讲解Redisson普通分布式锁实现,需要注意的是,只有充分了解普通分布式锁是如何实现的,才能更好的了解Redlock分布式锁的实现,因为Redlock分布式锁的实现完全基于普通分布式锁。 普通分布式锁 Redis 阅读全文
posted @ 2019-02-28 11:33 加肥猫咪 阅读 (519) 评论 (0) 编辑
摘要:1.目录 什么是位图 位图的作用 基本使用 基本使用 基本使用 2.什么是位图 位图不是一个真实的数据类型,而是定义在字符串类型上的面向位的操作的集合。由于字符串类型是二进制安全的二进制大对象,并且最大长度是 512MB,适合于设置 2^32个不同的位。 3.位图的作用 在我们平时开发过程中,会有一 阅读全文
posted @ 2019-02-27 16:54 加肥猫咪 阅读 (16) 评论 (0) 编辑
摘要:1.目录 延迟队列 进一步优化 2.延迟队列 3.进一步优化 上面的算法中同一个任务可能会被多个进程取到之后再使用zrem进行争抢,那 些没抢到的进程都是白取了一次任务,这是浪费。可以考虑使用lua scripting来 优化一下这个逻辑,将zrangebyscore和zrem一同挪到服务器端进行原 阅读全文
posted @ 2019-02-27 16:00 加肥猫咪 阅读 (44) 评论 (0) 编辑
摘要:1.目录 Redis 基础数据结构 string (字符串) list (列表) hash (字典) set (集合) zset (集合) 容器型数据结构的通用规则 过期时间 2.Redis 基础数据结构 Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、se 阅读全文
posted @ 2019-02-27 14:37 加肥猫咪 阅读 (121) 评论 (0) 编辑
摘要:1.ReentrantLock是基于AQS实现的一种重入锁。 2.先介绍下公平锁/非公平锁 公平锁 公平锁是指多个线程按照申请锁的顺序来获取锁。 非公平锁 非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。 3. 阅读全文
posted @ 2019-02-26 18:06 加肥猫咪 阅读 (17) 评论 (0) 编辑
摘要:概述 安装与使用 安装 使用 nginx 配置实战 http 反向代理配置 负载均衡配置 网站有多个 webapp 的配置 https 反向代理配置 静态站点配置 搭建文件服务器 跨域解决方案 参考 安装 使用 http 反向代理配置 负载均衡配置 网站有多个 webapp 的配置 https 反向 阅读全文
posted @ 2019-02-26 13:32 加肥猫咪 阅读 (63) 评论 (0) 编辑
摘要:一、键值设计 1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id (2)【建议】:简洁性 保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如: (3)【强制】:不要包含特殊字符 反例:包 阅读全文
posted @ 2019-02-26 11:59 加肥猫咪 阅读 (25) 评论 (0) 编辑
摘要:1.什么是AQS? AQS是英文单词AbstractQueuedSynchronizer的缩写,翻译过来就是队列同步器。 它是构建锁或者其他同步组件的基础框架(如ReentrantLock、ReentrantReadWriteLock、Semaphore等),JUC并发包的作者(Doug Lea)期 阅读全文
posted @ 2019-02-25 14:03 加肥猫咪 阅读 (77) 评论 (0) 编辑
摘要:在用缓存的时候,基本上会通用遇到以下三个问题: 缓存穿透 缓存并发 缓存失效 一、缓存穿透 上面三个图会有什么问题呢? 我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就 阅读全文
posted @ 2019-02-25 11:22 加肥猫咪 阅读 (33) 评论 (0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页