hello,好久不见,又断更了一段时间。同事大部分离职了,但是活还是一样,所以只能硬着头皮顶上。现在总算歇会了,决定开启Redis源码系列,希望不要啪啪啪打脸。
什么是redis?Redis是一种基于键值对(key-value)的NoSQL数据库,主要的数据类型包括String(字符串),hash(哈希),list(列表),set(集合),zset(有序集合),bitmaps(位图),GEO(地理信息定位)等。
注意:如果面试问Redis数据类型,前五个是基础,必须答对,后面两个是亮点。
redis的优势1.数据存储在内存中,读取和写入速度快。如果需要持久化,可以开启相关配置,数据定期保存在硬盘上。
2.使用单线程,避免线程竞争,也避免线程之间上下文切换消耗。
3.主节点和从节点之间可以复制,水平扩展,突破单机部署的限制。
4.提供哨兵和集群方式,保证有节点发生故障,保存整个服务的高可用性。
注意:以上的优点以后都会单开章节来讨论,现在有个大概印象就行,不用死记硬背