作为一个全球流行的工具,Redis是高性能的key-value数据库。对于这个Key-Value 类型的内存数据库,你知道多少呢?今天小编带大家一分钟了解Redis。
1、Redis是现在很受欢迎的NoSQL数据库之一,它是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库。默认情况下,Redis是一个缓存存储器,被调用作数据库使用,它利用易失性内存,可以为用户提供完整的持久性选项和对其他数据类型的支持。
2、Redis 的应用场景包括:缓存系统、计数器、消息队列系统、排行榜、社交网络和实时系统。
3、Redis能够使用所有流行语言开发的客户端API,比如C语言、Ruby、Python、Java、JavaScript等。
4、Redis的持久性是出了名的,它的关系数据库是以AOF方式按指定间隔数据备份,从而对数据集进行时间点快照,记录后写入(write)操作。
5、如果服务器没有后续执行命令的话,Redis的快照或Redis后台保存过程会介入,所以当任何在随机存储器(RAM)中报告为基元的指令在磁盘快照中,也会报告为基元。
6、一般来说,Redis最多可以处理2³²个键,即hash、list、set和sorted set达到峰值时可以使用2³²个元素。实际测试中,每个实例至少可以处理2.5亿个键。换句话说,使用Redis的限制很可能是机器/基础结构中的可用内存。
7、在数据总是留于内存中这一方面,Redis有着超过常规数据库的读写操作能力,这是它的优秀性能的体现之一,也是许多开发人员选择它的原因。
8、Redis将数据存储为键值对,其中某些类型的数据结构充当键。此外,它还允许对象将其键和值的上限设置为512兆字节。这种键散列的系统,可用于存储键-值对,被称为Redis哈希表。
9、Redis 2.0的发布提供了数据扩散的功能,应用了订阅/发布消息传递协议,也就是pub-sub模型,这一功能是很实用的。
10、Twitter、Pinterest和Github,都有使用Redis项目,这些都是行业内有名的大企业,可想而知Redis有多好用啦。