Spring Cloud实战系列(一) - 服务注册与发现Eureka
前言Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现 服务注册和发现。Eureka 采用了 C-S 的 设计架构。Eureka Server 作为 服务注册中心,系统中的 其他微服务,使用 Eureka 的 客户端 连接到 Eureka Server,并通过 ...
阅读更多
深入剖析Redis系列(八) - Redis数据结构之集合
前言集合(set)类型也是用来保存多个 字符串元素,但和 列表类型 不一样的是,集合中 不允许有重复元素,并且集合中的元素是 无序的,不能通过 索引下标 获取元素。 如图所示,集合 user:1:follow 包含着 "it"、"music"、" ...
阅读更多
深入剖析Redis系列(七) - Redis数据结构之列表
前言列表(list)类型是用来存储多个 有序 的 字符串。在 Redis 中,可以对列表的 两端 进行 插入(push)和 弹出(pop)操作,还可以获取 指定范围 的 元素列表、获取 指定索引下标 的 元素 等。 列表 是一种比较 灵活 的 数据结构,它可以充当 栈 和 队列 的角色,在实际开 ...
阅读更多
深入剖析Redis系列(六) - Redis数据结构之哈希

前言

大部分编程语言都提供了 哈希hash)类型,它们的叫法可能是 哈希字典关联数组。在 Redis 中,哈希类型 是指键值本身又是一个 键值对结构

阅读更多
深入剖析Redis系列(五) - Redis数据结构之字符串

前言

字符串类型Redis 最基础的数据结构。字符串类型 的值实际可以是 字符串简单复杂 的字符串,例如 JSONXML)、数字(整数、浮点数),甚至是 二进制(图片、音频、视频),但是值最大不能超过 512MB

阅读更多
深入剖析Redis系列(四) - Redis数据结构与全局命令概述

前言

Redis 提供了 5 种数据结构。理解每种数据结构的特点,对于 Redis开发运维 非常重要,同时掌握 Redis单线程命令处理 机制,会使 数据结构命令 的选择事半功倍。

阅读更多
深入剖析Redis系列(三) - Redis集群模式搭建与原理详解
前言在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态。Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 Redis 在 分布式 方面的需求。当遇到 单机内存、并发、流量 等瓶颈时,可以采用 Cluster ...
阅读更多
深入剖析Redis系列(二) - Redis哨兵模式与高可用集群

前言

Redis主从复制 模式下,一旦 主节点 由于故障不能提供服务,需要手动将 从节点 晋升为 主节点,同时还要通知 客户端 更新 主节点地址,这种故障处理方式从一定程度上是无法接受的。Redis 2.8 以后提供了 Redis Sentinel 哨兵机制 来解决这个问题。

阅读更多
浅谈常见的NoSQL技术方案和选型
前言在互联网和大数据的背景下,越来越多的网站、应用系统需要支撑 海量数据存储、高并发请求、高可用、高可扩展性 等特性要求。传统的 关系型数据库 已经难以应对类似的需求,各种各样的 NoSQL(Not Only SQL)数据库因此而产生。 本文将分析 传统数据库 的存在的问题,以及几类 NoSQL ...
阅读更多
JVM系列(七) - JVM线上监控工具
前言通过上一篇的 JVM 垃圾回收知识,我们了解了 JVM 具体的 垃圾回收算法 和几种 垃圾回收器。理论是指导实践的工具,有了理论指导,定位问题的时候,知识和经验是关键基础,数据可以为我们提供依据。 在线上我们经常会遇见如下几个问题: 内存泄露; 某个进程突然 CPU 飙升; 线程死锁; 响应 ...
阅读更多