Redis入门--概念篇

最近重新系统的学习一下Redis相关知识,会陆续分享一些学习笔记。

简介:

1. Redis 全称 remote dictionary server (远程字典服务)

2. Redis 是一个高性能的key-value 存储系统

3. Redis 是一个跨平台的非关系型数据库(相信浏览到这里的同学一定听过NoSQL这个词)

4. Redis 又被称为数据结构服务器

特点:

1. Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用

2. Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储

3. Redis 支持数据的备份,即master-slave模式的数据备份

优势:

1. 性能极高。读速度能达到110000次/s,写速度能达到81000次/s。

2. 丰富的数据类型。共提供了string,list,hash,set,Sorted Set 五种数据类型。

3. 原子性。Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。

4. 丰富的特性。支持 publish/subscribe, 通知, key 过期等等特性。

Redis与其他key-value存储有什么不同?

1. Redis 有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。

2. Redis 运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。

3. Redis 相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。

4. Redis 在磁盘格式方面是紧凑的、以追加的方式产生的,因为redis数据并不需要进行随机访问。

你可能感兴趣的:(经验分享,redis,缓存,数据库)