写点什么

腾讯首席架构师亲自码出的“Redis 深度笔记”PDF 版限时分享

作者:开心学Java
  • 2023-03-23
    湖南
  • 本文字数:997 字

    阅读完需:约 3 分钟

腾讯首席架构师亲自码出的“Redis深度笔记”PDF版限时分享

作为这个时代码代码的秃头人员,对 Redis 肯定是不陌生的,如果连 Redis 都没用过,还真不好意思出去面试,指不定被面试官吊打多少次。

毕竟现在互联网公司和一些创业公司都要用到 Redis,像亚马逊、谷歌、阿里、腾讯都要使用,可见精通 Redis 使用真的很有必要。

所以,今天则分享出腾讯云大神亲自码出的“redis 深度笔记”,笔记内容没有讲一句废话,全篇看下来都是精华!

目录

  • 一、缓存概念

  • 二、Redis 部署与使用

  • 三、Redis 高可用与集群

  • 四、Memcached

缓存概念

缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较快的一方起到一个加速访问速度较慢的一方的作用,比如 CPU 的一级、二级缓存是保存了 CPU 最近经常访问的数据,内存是保存 CPU 经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的 raid 卡有也缓存,都是为了起到加速 CPU 访问硬盘数据的目的,因为 CPU 的速度太快了,CPU 需要的数据由于硬盘往往不能在短时间内满足 CPU 的需求,因此 PCU 缓存、内存、Raid 卡缓存以及硬盘缓存就在一定程度上满足了 CPU 的数据需求,即 CPU 从缓存读取数据可以大幅提高 CPU 的工作效率。

  1. 系统缓存

  2. 用户层缓存

  3. CDN 缓存

  4. 应用层缓存

  5. 其他层面缓存

Redis 部署与应用

Redis 和 Memcached 是非关系型数据库也称为 NoSQL 数据库,MySQL、Mariadb、SQL Server、PostgreSQL、Oracle 数据库属于关系型数据(RDBMS, Relational Database Management System)

  1. Redis 基础

  2. Redis 安装及使用

  3. Redis 配置文件

  4. Redis 数据类型

  5. Redis 消息队列

  6. Redis 常用命令

Redis 高可用与集群

虽然 Redis 可以实现单机的数据持久化,但无论是 RDB 也好或者 AOF 也好,都解决不了单点宕机问题,即一旦单台 Redis 服务器本身出现系统故障、硬件故障等问题后,就会直接造成数据的丢失,因此需要使用另外的技术来解决单点问题。

  1. 配置 Redis 主从

  2. Redis 集群

Memcached

Memcache 本身没有像 Redis 所具备的数据持久化功能,比如 RDB 和 AOF 都没有,但是可以通过做集群同步的方式,让各 memcache 服务器的数据进行同步,从而实现数据的一致性,即保证各 memcache 的数据是一样的,即使有任何一台 memcache 发生故障,只要集群种有一台 memcache 可用就不会出现数据丢失,当其他 memcache 重新加入到集群的时候可以自动从有数据的 memcache 当中自动获取数据并提供服务。

  1. 单机部署

  2. Memcached 集群部署架构

  3. 启动 Memcache

  • 需要文章中这份资料的朋友+小助理:bjmsb0606006 获取完整版资料


用户头像

开心学Java

关注

还未添加个人签名 2022-03-09 加入

还未添加个人简介

评论

发布
暂无评论
腾讯首席架构师亲自码出的“Redis深度笔记”PDF版限时分享_Java_开心学Java_InfoQ写作社区