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支持数据的持久化