摘要: 一、redis做消息队列 1. redis存储的list数据是双向链表实现的,可以作为队列 2. 使用lpush和rpop实现入队和出队 3. 每次使用lpush和rpop都要发起一次连接,性能不好 4. 这是一次生产,一次消费的队列 二、发布/订阅模式(publish/subscribe),也是作 阅读全文
posted @ 2019-06-23 16:28 牧云文仔 阅读(1893) 评论(0) 推荐(0) 编辑
摘要: 一、概念 1. 分片机制:允许数据存放在不同的机器上,对客户端透明 2. Redis分片机制:减轻单台Redis实例的压力,扩展存储能力和计算能力 二、预分片技术Pre-Sharding 1. Redis不支持动态分片操作,扩容和缩容都比较复杂 2. 预分片技术:Redis一开始就启动足够多的实例, 阅读全文
posted @ 2019-06-23 16:03 牧云文仔 阅读(3355) 评论(0) 推荐(0) 编辑
摘要: 一、主从模式:master-slave 1. 引入背景:单实例Redis由于数据量大性能会降低 2. master保证客户端的读写,slave保证与master的数据同步和客户端的读取,从而实现备份和读写分离 3. 只需手动要修改slave机器的配置文件即可;如果master挂了,可以升级slave 阅读全文
posted @ 2019-06-23 15:44 牧云文仔 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1. Redis(Remote Directory Server)是一种基于key-value的NoSql内存数据库,使用C语言开发 2. 创建单实例数据库:下载、编译、安装、配置 http://www.cnblogs.com/yjmyzz/p/4105056.html 二、连接数据库 1 阅读全文
posted @ 2019-06-23 15:12 牧云文仔 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、引用强度排序 强引用>软引用>弱引用>虚引用 二、强引用: 1. 正常创建的对象,只要引用存在,永远不会被GC回收,即使OOM Object obj = new Object(); 2. 如果要中断强引用和某个对象的关联,为其赋值null,这样GC就会在合适的时候回收对象 3. Vector类的 阅读全文
posted @ 2019-06-23 14:56 牧云文仔 阅读(5200) 评论(2) 推荐(1) 编辑