redis是什么
redis是使用c语言开发的一个开源(遵从bsd协议)高性能键值对的内存数据库,可以用作数据库、缓存、消息中间件等;它是一种NoSQL非关系型数据库。
优点:
- 性能优秀,数据再内存中,读写非常快,支持并发10w qps。
- 单进程单线程,是线程安全的,采用IO多路复用机制。
- 丰富的数据类型,支持字符串、散列(hashes)、列表(list)、集合(sets)、有序集合(sorted sets)等。
- 支持数据持久化,将内存中数据保存到磁盘中,重启时加载。
- 主从复制,哨兵,高可用。
- 可以用分布式锁。
- 可以作为消息中间件使用,支持分布订阅。