Redis特性和使用场景简述

Redis是基于键值对(key-value)的NoSQL数据库,其中键都是字符串类型的,值由基本的5种数据结构组成,其中还包括了一些Redis基本的附加功能,它将所有的数据都存放在内存中,极大增加读写性能。

1.Redis受青睐的8大特性包括了:

①速度快---所有数据都存放在内存 + 用C语言实现 + 单线程架构 + 源代码多次优化;

②基于键值对的数据结构服务器---字符串 + 哈希 + 列表 + 集合 + 有序集合 + 位图 + HyperLogLog + GEO;

③丰富的功能---添加了额外的8大辅助功能:支持事务、流水线、发布/订阅、消息队列等功能;

④简单稳定---源码很少 + 单线程模型 + 无需依赖操作系统中的类库;

⑤客户端语言多---简单的TCP通信协议 + Java、php、Python、Ruby、Lua、Node.js ;

⑥持久化---RDB + AOF;

⑦主从复制---主服务器(master)执行添加、修改、删除,从服务器执行查询;

⑧高可用和分布式---Redis-Sentinel(v2.8)支持高可用 + Redis-Cluster(v3.0)支持分布式。

2.Redis基本使用场景为:

①缓存;②排行榜系统;③计数器系统;④社交网络;⑤消息队列系统。

3.Redis不可以做的事:

  数据规模角度看,Redis不支持大规模数据(每天有几亿用户行为),只支持小规模数据;

  数据冷热角度看,Redis支持热数据,例如对视频网站而言,视频信息属于热数据,用户观看记录为冷数据。

发布了52 篇原创文章 · 获赞 15 · 访问量 133万+

猜你喜欢

转载自blog.csdn.net/xiaofeng10330111/article/details/86596036