Redis:REmote DIctionary Server(远程字典服务器)
是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。
优点:
- Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
- Redis支持数据的备份,即master-slave模式的数据备份
redis为什么快?
- 基于内存实现
Redis是一个基于内存操作的缓存系统,所有数据都存储在内存中,因此读写操作非常快,避免了磁盘I/O的消耗 - 高效的数据结构
Redis使用多种高效的数据结构,如跳表、哈希表等,这些数据结构的设计旨在提高数据访问速度。 - 单线程模型
Redis采用单线程模型,避免了多线程的复杂性和同步问题,从而减少了上下文切换的开销。 - 多路复用IO模型
Redis使用IO多路复用技术,能够在网络IO操作中并发处理客户端请求,提高了吞吐量2。 - 硬件优势
由于Redis使用RAM内存储存数据,相对于磁盘数据库,它省去了到磁盘读取数据的步骤,这是计算机处理I/O的瓶颈所在。 总结来说,Redis之所以快,是因为它基于内存操作,使用高效的数据结构和单线程模型,结合多路复用IO模型和硬件优势,从而实现了快速的读写操作和高吞吐量。