Redis的优缺点小结

Redis(Remote Dictionary Server 远程数据服务),一个 Key-value(键值对)存储系统,典型的 NoSQL 数据库服务器。

优点:

1、支持丰富的数据类型,如:String、List、Set、Hash、Zset(Sorted Set 有序集合);

2、纯内存操作(why?见注释),具有数据持久化的特征(怎么实现的?见注释),故 redis 性能非常出色,每秒可进行 10w 次读写操作,是目前性能最快的 key-value DB;

3、单个 value 值保存的最大限制是 1GB,而 memcached 只能保存 1MB 的数据,且 redis 可以对存入的 key-value 设置销毁时间;

 

PS:

Redis 为什么要把所有数据都放在内存中?——为了达到最快速度的数据读写。如果不把数据放在内存中,磁盘 I/O 会严重影响 redis 的性能,在内存越来越便宜的今天,redis将会越来越受欢迎;

Redis 数据持久化的实现方式:定时用异步的方式将数据库中的数据写入磁盘。如果设置了最大使用内存,则数据已有记录达到内存限值之后将不会再插入新值;

缺点:

1、数据库容量受到物理内存的限制,因此不便对海量数据进行高性能读写,适用场景局限在数据量较小的高性能操作和运算上;

你可能感兴趣的:(Redis的优缺点小结)