本篇文章主要解答如下几个问题:redis
这3个问题实际上能够看作是一类问题,主要从适用场景,优缺点角度解读redis。数据库
1. 执行速度快.
2. 提供了丰富的数据结构,如字符串,列表,集合,有序集合,散列表,位图,HyperLogLog等等。
3. 支持键过时和过时数据的淘汰策略.
4. 提供了发布订阅功能,能够作消息队列.
5. 提供了简单的事务功能,pipeline 管道功能.
6. 支持lua脚本.
7. 支持数据持久化.
8. 支持分布式集群高可用部署.
复制代码
缺点:缓存
因为是内存数据库,因此,单台机器,存储的数据量,跟机器自己的内存大小。虽然redis自己有key过时策略,可是仍是须要提早预估和节约内存。若是内存增加过快,须要按期删除数据。
复制代码
本文只是(从我的理解角度)简单的解答了一下redis可用的适用场景和优缺点。后续在不断的实践过程当中就这块内容有了更深的体会以后再作进一步补充。数据结构