Redis是一个基于Key-Value
存储结构的Nosql
开源内存
数据库。
- 它提供了五种常用的数据类型:String、Map、Set、ZSet、List。针对不同的结构,可以解决不同场景的问题,因此它可以覆盖应用开发中大部分的业务场景,比如Top10问题、好友关注列表、热点话题等。
- 其次,由于Redis是基于内存存储,并且在数据结构上做了大量的优化,所以IO性能比较好,在实际开发中会把它作为应用与数据库之间的一个分布式缓存组件。
- 并且它又是一个非关系型数据的存储,不存在表之间的关联查询问题,所以它可以很好的提升应用程序的数据IO效率。
- 最后,作为企业级开发来说,它又提供了
主从复制
+哨兵
、集群
方式实现高可用。在Redis集群里面,通过hash槽的方式实现了数据分片,进一步提升了性能。