今天开始进入Redis专题,这个专题主要会聊一聊redis常用的数据结构,redis的主从、哨兵、分布式集群等架构,以及redis的分布式锁,redis性能优化源码剖析等。
目录
首先来看一下redis是什么?
一、Redis 简介
1.Redis产生背景
2008年 萨尔瓦多——开发的进行实时统计软件项目(LLOOGG),项目的实时统计 功能需要频繁的进行数据库的读写(对数据库的读写要求很高—数千次/s),MySQL满足不 了项目的需求,萨尔瓦多就使用C语言定义了一个数据存储系统—Redis。后来萨尔瓦 多不满足仅仅在LLOOGG这个项目中使用redis,就对redis进行产品化 并进行开源,以便 让更多的人能够使用。
2.Redis的特点
Redis就是一个C语言开发的、基于内存结构进行 键值对 数据存储的、高性能的、非关系型NoSQL数据库。
Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即m