随笔分类 -  NoSql

内存数据库 Redis mongoDB memcached
摘要:一、前言 非关系型数据库(NoSQL = Not Only SQL)的产品非常多,常见的有Memcached、Redis、MongoDB等优秀开源项目,相关概念和资料网上也非常丰富,不再重复描述,本文主要引入Memcached和Redis与淘宝开源Tair分布式存储进行对比测试,由于各自适用场景不同 阅读全文
posted @ 2017-03-12 10:22 PointNet 阅读(608) 评论(0) 推荐(0) 编辑
摘要:Redis也用了一段时间了,记录一下相关集群搭建及配置详解,方便后续使用查阅。 提纲 Redis安装 整体架构 Redis主从结构搭建 Redis容灾部署(哨兵sentinel) Redis常见问题 Redis安装 整体架构 Redis主从结构搭建 Redis容灾部署(哨兵sentinel) Red 阅读全文
posted @ 2017-03-01 23:05 PointNet 阅读(535) 评论(0) 推荐(0) 编辑
摘要:1. 使用Redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数 阅读全文
posted @ 2017-03-01 16:58 PointNet 阅读(4227) 评论(0) 推荐(0) 编辑
摘要:Twemproxy是一种代理分片机制,由Twitter开源。Twemproxy作为代理,可接受来自多个程序的访问,按照路由规则,转发给后台的各个Redis服务器,再原路返回。该方案很好的解决了单个Redis实例承载能力的问题。当然,Twemproxy本身也是单点,需要用Keepalived做高可用方 阅读全文
posted @ 2017-03-01 15:28 PointNet 阅读(3620) 评论(0) 推荐(0) 编辑
摘要:Redis 2.8版开始正式提供名为Sentinel的主从切换方案,Sentinel用于管理多个Redis服务器实例,主要负责三个方面的任务: 1. 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。 2. 提醒(Notification): 当被监控 阅读全文
posted @ 2017-02-28 22:52 PointNet 阅读(684) 评论(0) 推荐(0) 编辑
摘要:一、概述 1、我们的memcache客户端(这里我看的spymemcache的源码),使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同,只是对我们要存储数据的key进行hash计算,分配到不同节点存储。一致性hash算法是对我们要存储数据的服务器进行hash计... 阅读全文
posted @ 2015-02-07 21:28 PointNet 阅读(1230) 评论(0) 推荐(0) 编辑
摘要:一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提... 阅读全文
posted @ 2015-02-07 21:13 PointNet 阅读(1729) 评论(0) 推荐(0) 编辑
摘要:大约一年多前,公司同事开始使用Redis,不清楚是配置,还是版本的问题,当时的Redis经常在使用一段时间后,连接爆满且不释放。印象中,Redis 2.4.8以下的版本由于设计上的主从库同步问题,就会导致整个问题,不知是否确为这个Bug所致。但从那以后,我就很少敢去尝试使用Redis。曾想转投Mon... 阅读全文
posted @ 2015-02-07 18:12 PointNet 阅读(4671) 评论(0) 推荐(2) 编辑
摘要:实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。... 阅读全文
posted @ 2015-02-06 18:06 PointNet 阅读(2852) 评论(0) 推荐(0) 编辑
摘要:本文将对Redis的常见数据类型的使用场景以及在内存优化方面和性能优化方面做一些详细的分析。Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这... 阅读全文
posted @ 2015-02-06 18:03 PointNet 阅读(376) 评论(0) 推荐(0) 编辑