
redis
A记录学习路线
这个作者很懒,什么都没留下…
展开
-
Redis为何这么快--数据存储角度
本文内容思维导图如下:一、简介和应用 Redis是一个由ANSI C语言编写,性能优秀、支持网络、可持久化的K-K内存数据库,并提供多种语言的API。它常用的类型主要是 String、List、Hash、Set、ZSet 这5种Redis在互联网公司一般有以下应用:String:缓存、限流、计数器、分布式锁、分布式SessionHash:存储用户信息、用户主页访问量、组合查询L...转载 2019-04-10 21:07:14 · 136 阅读 · 0 评论 -
Redis从入门到高可用分布式实践2API
第2章 API的理解和使用全面介绍了Redis提供的5种数据结构字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(zset)的数据模型、常用命令、典型应用场景。同时本章还会对Redis的单线程处理机制、键值管理做一个全面介绍,通过对这些原理的理解,听众可以在合适的应用场景选择合适的数据结构。 …2-1 -课程目录2-2 -通用命令2-3 数据结构和内部编...转载 2019-06-03 20:59:38 · 249 阅读 · 0 评论 -
Redis从入门到高可用分布式实践3客户端
第3章 Redis客户端的使用本章重点关注Redis客户端的开发,介绍了详细讲解了Java客户端Jedis,简单介绍下Python和Go语言的Redis客户端的选择和使用。3-1 课程目录3-2 Java客户端:Jedis3-3 Python客户端:redis-py3-4 Go客户端:redigo简介3-5 Jedis配置优化(上)3-6 Jedis配置优化(下)第3章 Redis...转载 2019-06-03 22:16:53 · 188 阅读 · 0 评论 -
Redis从入门到高可用分布式实践4其他功能
第4章 瑞士军刀Redis其他功能除了5种数据结构外,Redis还提供了诸如慢查询、Pipeline、Bitmap、HyperLogLog、发布订阅、GEO等附加功能,在这些功能的帮助下,Redis的应用场景更加丰富。4-1 课程目录4-2 慢查询4-3 pipeline4-4 发布订阅4-5 bitmap4-6 hyperloglog4-7 geo4-1 课程目录慢查询pi...转载 2019-06-03 23:28:50 · 254 阅读 · 0 评论 -
Redis从入门到高可用分布式实践5持久化
第5章 Redis持久化的取舍和选择Redis的持久化功能有效避免因进程退出造成的数据丢失问题,本章将介绍介绍RDB和AOF两种持久化配置和运行流程,以及选择策略5-1 目录5-2 持久化的作用5-3 RDB(1)5-4 RDB(2)5-5 RDB(3)5-6 AOF(1)5-7 AOF(2)5-8 AOF实验5-9 RDB和AOF抉择5-1 目录5-2 持久化的作用什么...原创 2019-06-04 11:16:27 · 216 阅读 · 0 评论 -
Redis从入门到高可用分布式实践6持久化开发运维
第6章 常见的持久化开发运维问题本章探讨了常见的持久化问题进行定位和优化,最后结合Redis常见的单机多实例部署场景进行优化6-1 常见问题目录6-2 fork6-3 子进程开销和优化6-4 AOF阻塞6-1 常见问题目录6-2 fork6-3 子进程开销和优化6-4 AOF阻塞但是主线程不能阻塞呀...原创 2019-06-04 11:29:55 · 259 阅读 · 0 评论 -
Redis从入门到高可用分布式实践7主从复制
第7章 Redis复制的原理与优化复制是实现高可用的基石,但复制同样是运维的痛点,本部分详细分析复制的原理,讲解运维过程中可能遇到的问题。7-1 目录7-2 什么是主从复制7-3 主从复制配置-介绍7-4 主从复制配置-操作7-5 runid和复制偏移量7-6 全量复制7-7 全量复制开销 + 部分复制7-8 故障处理7-9 主从复制常见问题7-1 目录什么是主从复制复制...原创 2019-06-04 12:36:01 · 223 阅读 · 0 评论 -
Redis从入门到高可用分布式实践8高可用Sentinel
第8章 Redis Sentinel本章将一步步解析Redis Sentinel的相关概念、安装部署、配置、客户端路由、原理解析,最后分析了Redis Sentinel运维中的一些问题。8-1 sentinel-目录主从复制高可用架构说明安装配置客户端连接实现原理常见开发运维问题8-2 主从复制高可用?8-3 redis sentinel架构8-4 redis sentine...原创 2019-06-04 17:45:46 · 460 阅读 · 0 评论 -
Redis从入门到高可用分布式实践9集群Cluster
第9章 初识Redis ClusterRedis Cluster是Redis 3提供的分布式解决方案,有效解决了Redis分布式方面的需求,同时它也是学习分布式存储的绝佳案例。本章将针对Redis Cluster的数据分布,搭建集群进行分析说明。9-1 本章目录9-2 呼唤集群9-3 数据分布概论9-4 节点取余分区9-5 一致性哈希分区9-6 虚拟槽哈希分布9-7 基本架构9-...原创 2019-06-04 20:05:15 · 272 阅读 · 0 评论 -
Redis从入门到高可用分布式实践1
第1章 Redis初识带领听众进入Redis的世界,了解它的前世今生、众多特性、应用场景、安装配置、简单使用,可以让听众对Redis有一个全面的认识。1-1 导学1-2 Redis初识 试看1-3 谁在使用Redis1-4 redis特性目录1-5 特性1-速度快1-6 特性2-持久化1-7 特性3-数据结构1-8 特性4-多语言客户端1-9 特性5-功能丰富1-10 特性6...转载 2019-06-03 12:39:13 · 383 阅读 · 0 评论 -
Redis从入门到高可用分布式实践0
Redis从入门到高可用分布式实践一站式学习Redis 从入门到高可用分布式实践一门内容非常丰富的Redis课程,基于原Redis课程进行升级。由阿里云Redis开发规范原作者为你深入讲解每个技术点。课程包含Redis基础,使用经验介绍、Java,Python客户端示范、Redis使用规范,由浅入深讲解并伴有企业中Redis开发的相关项目以及大规模Redis的实战经验,是开发和运维人员系统学习...转载 2019-06-03 11:26:27 · 292 阅读 · 0 评论 -
《Reids设计与实现》
目录 · · · · · ·第1章 引言 11.1 Redis版本说明 11.2 章节编排 11.3 推荐的阅读方法 41.4 行文规则 41.5 配套网站 5第一部分 数据结构与对象第2章 简单动态字符串 82.1 SDS的定义 92.2 SDS与C字符串的区别 102.3 SDS API 172.4 重点回顾 182.5 参考资料 18第3章 链表 193.1 ...转载 2019-04-11 00:25:12 · 239 阅读 · 0 评论 -
Redis从入门到高可用分布式实践11缓存
第11章 缓存设计与优化讲解将缓存加入应用架构后带来的一些问题,这些问题常常会成为应用的致命点。11-1 目录11-2 缓存的受益和成本11-3 缓存的更新策略11-4 缓存粒度问题11-5 缓存穿透问题11-6 缓存雪崩优化 试看11-7 无底洞问题11-8 热点key的重建优化11-9 本章总结11-1 目录11-2 缓存的受益和成本11-3 缓存的更新策略...原创 2019-06-05 19:14:52 · 388 阅读 · 0 评论 -
Redis从入门到精通(1):数据类型
Redis简介Redis由C语言编写,Redis是一个开源的、高性能的、基于内存的轻量级键值数据库。Redis支持丰富的数据类型,例如string,list,set,sorted set,hash等。Redis的功能丰富,内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能等等,可用作数据库,高速缓存和消息队列代理。Redis数据库中的所有数据都存储在内存中,因此性能非常强大。...转载 2019-06-05 21:30:48 · 382 阅读 · 0 评论 -
Redis从入门到精通(2):事务、过期时间、sort以及任务队列
Redis事务multi…execRedis中的事务是一组命令的集合,事务最基本的特性就是原子性。一个事务中的命令要么全都执行,要么全部不执行。银行转账是理解事务最常见的一个例子,我已经在以前的文章中讲过很多次事务,这里就不再细讲,我们直接来看Redis的事务怎样来使用。Redis事务的原理是先将属于一个事务的命令发送给Redis,然后再让Redis依次执行这些命令。例如: MULTI...转载 2019-06-05 22:24:44 · 213 阅读 · 0 评论 -
Redis从入门到精通(3):Lua脚本与持久化
Lua语言lua是一种轻量级的脚本语言,Redis从2.6版本引入对lua脚本的支持。Redis会将整个脚本作为一个整体执行,与事务类似。接下来我们将简单的学习Lua。数据类型lua是一个动态类型语言,一个变量可以存储任何类型的值。编写Redis脚本常用的几种数据类型如下:变量Lua的变量分为全局变量和局部变量。全局变量无需声明就可以直接使用,默认值是nil。例如: a=1 ...转载 2019-06-05 22:35:13 · 1551 阅读 · 0 评论 -
Redis从入门到精通(4):Jedis
管道客户端和Redis使用TCP协议连接。不论是客户端向Redis发送命令还是Redis向客户端返回命令的执行结果,都需要经过网络传输。这两个部分的总耗时称为往返时延。根据网络性能不同,往返时延也不同,大致来说本地回环地址的往返时延在数量级上相当于处理一条简单命令的时间。如果执行较多的命令,每个命令的往返时延累加起来对性能还是有一定影响的。在执行多个命令时每条命令都需要等待上一条命令执行完...转载 2019-06-05 22:37:41 · 153 阅读 · 0 评论 -
Redis从入门到精通(5):复制、哨兵和集群
复制通过持久化的功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据。但是当数据存储在一台服务器时,当服务器的硬盘出现了故障,就会导致所有数据丢失。为了避免这种情况,我们通常的做法是将数据库复制多个副本部署在不同的服务器上,这样即使某一台出了故障,其他的还可以提供服务。Redis为我们提供了复制(replication)功能,当一台数据库的数据更新之后,自动将更新的数据同...转载 2019-06-05 22:46:35 · 216 阅读 · 0 评论 -
Redis从入门到高可用分布式实践12Redis云平台CacheCloud
第12章 Redis云平台CacheCloud本章结合前面的知识介绍redis规模化后使用云平台如何进行机器部署、应用接入、用户相关功能维护等问题12-1 _目录12-2 _Redis规模化困扰12-3 _快速构建12-4 机器部署12-5 应用接入12-6 用户功能12-7 运维功能12-1 _目录12-2 _Redis规模化困扰12-3 _快速构建12...原创 2019-06-05 23:40:03 · 262 阅读 · 0 评论 -
Redis从入门到高可用分布式实践10集群伸缩
第10章 深入Redis Cluster本章将针对Redis Cluster的集群伸缩,请求路由,故障转移等方面进行分析说明。10-1 集群伸缩目录10-2 集群伸缩原理10-3 扩展集群-1.加入节点10-4 扩展集群-2.加入集群10-5 扩展集群-3.迁移槽和数据10-6 集群扩容演示-110-7 集群扩容演示-210-8 集群缩容-说明10-9 集群缩容-操作10-1...原创 2019-06-04 21:24:42 · 210 阅读 · 0 评论