不积跬步无以至千里,后继才能薄发
本节将在Redis这一中间件技术的由来、版本迭代、Redis的基础特性等方面介绍,帮助读者了解Redis,为学习Redis打下基础。
redis(REmote DIctionary Server)是一个基于键值对的数据结构服务器,数据主要存储于内存,被称为NoSql(Not Only sql),可以实现快速的数据读写、数据持久化、分布式部署等功能,实现高可用。
层级 | 速度 |
---|---|
L1 cache reference | 0.5ns |
Branch mispredict | 5ns |
L2 cache reference | 7ns |
Mute lock/unlock | 25ns |
Main memory reference | 100ns |
Compress 1K bytes with Zippy | 3,000ns |
Send 2K bytes over 1Gbps network | 20,000ns |
Read 1MB sequentially from Memory | 250,000ns |
Round trip within same datacenter | 500,000ns |
Disk seek | 10,000,000ns |
Read 1MB sequentially from disk | 20,000,000ns |
Send packet CA->Netherlands->CA | 150,000,000ns |
redis全称REmote DIctionary Server,远程数据字典服务器,描述了Redis的数据组织方式,Redis的数据结构类似字典功能,如Java中的Map、Python里的dict。它主要提供了5种数据结构:字符串、哈希、 列表、 集合、有序集合。同时在字符串的基础上,演变出来了Bitmaps和HyperLogLog两种“数据结构”。
redis为了防止redis服务宕机,导致数据丢失,提供了AOF和RDB两种持久化策略,在之后的章节中会讲解。
redis提供了复制功能,实现多个相同的redis副本。
redis官方实现了Redis Cluster,国内多使用Codis作为redis的分布式集群。