Redis 实战场景详解

為{幸葍}努か 提交于 2020-01-14 09:01:31

一、简介

分布式缓存是分布式系统中的重要组件,主要解决高并发、大数据场景下,热点数据访问的性能问题,提供高性能的数据快速访问。

使用缓存常见场景是:项目中部分数据访问比较频繁,对下游 DB(例如 MySQL)造成服务压力,这时候可以使用缓存来提高效率。

缓存组件有很多种,大家熟知的 Redis、Tair、MemCache 等。今天我们重点介绍 Redis 缓存数据库相关的内容知识。

Redis 是开源免费,性能不错的 key-value 数据库。Redis 的特点包括:

  1. Redis 除了支持 key-value 类型的数据,同时还支持其他多种数据结构的存储;
  2. Redis 支持数据持久化存储,可以将数据存储在磁盘中,机器重启数据将从磁盘重新加载数据;
  3. Redis 支持数据的备份,即 Master-Slave 模式的数据备份。

Redis 作为缓存数据库和 MySQL 这种结构化数据库进行对比。

  1. **从数据库类型上,**Redis 是 NoSQL 半结构化缓存数据库, MySQL 是结构化关系型数据库;
  2. **从读写性能上,**MySQL 是持久化硬盘存储,读写速度较慢, Redis 数据存储读取都在内存,同时也可以持久化到磁盘,读写速度较快;
  3. **从使用场景上,**Redis 一般作为 MySQL 数据读取性能优化的技术选型,彼此配合使用。

接下来我们将重点向大家介绍关于 Redis 几个方向的知识内容:

  1. Redis 基本数据结构与实战场景
  2. Redis 常见异常及解决方案
  3. 分布式环境下常见的应用场景
  4. Redis 集群模式的介绍与总结
  5. Redis 常见面试题目详解

二、Redis 基本数据结构与实战场景

2.1 基本类型

我们用

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!