Redis

Redis是一种高级的key-value的存储系统

value支持五种数据类型:

1字符串型string

2.字符串列表lists

3.字符串集合sets

4.有序字符串集合sorted sets

5.哈希类型hashs 常用的应用场景:

缓存

聊天室的在线好友列表

任务队列

应用排行榜

网站访问统计

数据过期处理

分布式集群架构中的session分离

优点:

支持多种数据类型

持久化存储

丰富的特性:pub/sub

key过期策略,事务,支持多个DB

性能很好:全内存操作

缺点: 1. 由于是内存数据库,所以,单台机器,存储的数据量,跟机器本身的内存大小。虽然redis本身有key过期策略,但是还是需要提前预估和节约内存。如果内存增长过快,需要定期删除数据。 2. 如果进行完整重同步,由于需要生成rdb文件,并进行传输,会占用主机的CPU,并会消耗现网的带宽。不过redis2.8版本,已经有部分重同步的功能,但是还是有可能有完整重同步的。比如,新上线的备机。 3. 修改配置文件,进行重启,将硬盘中的数据加载进内存,时间比较久。在这个过程中,redis不能提供服务。

原文地址:https://www.cnblogs.com/myywsy/p/9001709.html