- Redis是C语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种NoSQL的数据库。
- Redis作为一个内存数据库,有很多优点:
- 性能优秀,数据在内存中,读写速度非常快,支持并发10WQPS(每秒查询率)
- 单进程,单线程,是线程安全的,采用IO多路复用机制;
- 丰富的数据类型,支持字符串(String)、散列(Hash)、列表(list)、集合(set)、有序集合(sorted set)等;
- 还有三种特殊数据类型:Geospatial(地理位置)、HyperLogLog(用于基数统计)、Bitmap(位存储)
- 支持数据持久化。可以将内存中的数据保存在磁盘上,重启是加载
- 主从复制、哨兵、高可用
- 可以用作分布式锁
- 可以作为消息中间件使用,支持发布订阅