1、什么是redis
redis是一种开源的,高性能key-value数据库,属于nosql其中的一种。数据可运行在内存中(内存读写速度高于硬盘,因此redis数据库性能高),也可持久化到硬盘当中,支持多种数据类型,和list、set、zset、hash等。
2、redis数据库的优缺点
优点:
- 由于是存储在内存当中,读写速度非常快
- 支持丰富的数据类型,如 String ,List,Set,Sorted Set,Hash等
- 提供AOF和RDB两种持久化存储方案,数据可保持到硬盘当中,不用担心redis突然挂掉导致数据丢失
- 丰富的功能特性,如主从复制,哨兵监控,事务,key过期策略等。
缺点:
- 由于redis是内存数据库,因此,单机情况下,存储依赖于服务器内存大小,虽然可以设置key过期策略,单前期仍需要做好预估,如果数据增长过快,需要定期删除数据。
- redis是单线程的,无法充分利用多核服务器的CPU。
3、和其它key-value类型的数据库特性对比(memcache)
- memcache只支持单一数据类型,即字符串;redis支持多种数据类型
- redis读写速度比memcache更快
- redis支持数据的持久化