认识Redis
Redis诞生于2009年,全称是Remote Dictionary Server,远程字典服务器,是一个基于内存的键值型NoSql数据库。
特征:
- 键值(Key-Value)型,value支持多种不同数据结构,功能丰富。
- 单线程,每个命令具备原子性
Q: Redis6.0变多线程?
A: 所谓的多线程只是网络请求方面改为了多线程,核心的命令执行依然是单线程。
-
低延迟,速度快,原因:
- 基于内存,内存相比磁盘读写速度快了很多倍(核心原因)
- IO多路复用,大大提高了整个服务的吞吐能力
- 良好的编码,基于C语言,开源,代码风格和习惯得到业界公认。
-
支持数据持久化,定期将数据从内存持久化到磁盘。
-
支持主从集群(数据安全策略,提高查询读写效率)、分片集群(数据拆分,存储上限提高)
-
支持多语言客户端