redis的优缺点理解

1. redis 是什么?

REmote DIctionary Server(远程字典服务器) 
是完全开源免费的,用 C 语言编写的,遵守 BSD 协议,是一个高性能的 (key/value)分布式内存数据库,基于内存运行并支持持久化的 NoSQL 数据库, 是当前最热门的 NoSql 数据库之一,也被人们称为数据结构服务器。
能满足对海量数据的读写
redis 的键只能是字符串
redis 的值支持多种数据类型:
字符串:string
 哈希:hash
字符串列表:list
字符串集合:set
有序集合:zset(sorted set)  HyperLogLog 结构:redis2.8.9 版本之后才有,用来做统计的算法
GEO 结构:redis3.2 版本之后才有,是地理位置相关的数据类型 

  1. redis 的优点? 

高性能(Redis 读的速度是 11W 次/s,写的速度是 8.1W 次/s)
原子性(保证数据的准确性)
持久存储(两种方式 RDB/快照,AOF/日志)
主从结构,主机会自动将数据同步到从机,可以进行读写分离
从 3.0 版本开始,支持集羣 

  1. redis 的缺点? 

由于是内存数据库,所以,单台机器存储的数据量,跟机器本身的内存 大小有关。虽然 redis 本身有 key 过期策略,但是还是需要提前预估和 节约内存。如果内存增长过快,需要定期删除数据。
修改配置文件,进行重启,将硬盘中的数据加载进内存,时间比较久。 在这个过程中,redis 不能提供服务。 

点赞