一,什么是redis
Redis
全称是:REmote DIctionary Service
,即远程字典服务。Redis
是一个开源的(遵守 BSD
协议)、支持网络、可基于内存亦可持久化的日志型、Key-Value
数据库。Redis
具有以下特性:
- 1、支持丰富的数据类型:字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets),位图等。
- 2、功能丰富:提供了持久化机制,过期策略,订阅/发布等功能。
- 3、高性能,高可用且支持集群。
- 4、提供了多种语言的
API
。
二.Redis 为什么这么快
- 1、
Redis
是一款纯内存结构,避免了磁盘I/O
等耗时操作。 - 2、
Redis
命令处理的核心模块为单线程,减少了锁竞争,以及频繁创建线程和销毁线程的代价,减少了线程上下文切换的消耗。 - 3、采用了
I/O
多路复用机制,大大提升了并发效率。