Redis是一个key-value型的数据库(相比较之下,MySQL是关联数据库),所有数据在使用时都存放在内存中。
这包含了两层含义:
- 单台Redis能存放多少数据,取决于其内存的大小(假设所有内存都给Redis用)。如果需要存放更多数据,可以增加内存或做集群。
- Redis支持将数据持久化到磁盘中。
但是,不会直接对磁盘进行读写。这种持久化,一般是用于在服务器重启时,先把数据持久化,重启后再从磁盘中读取到内存。
Redis支持五种数据结构,分别是String,List,Hash,Set,Zset。即字符串,列表,哈希,集合,有序集合。
String是Redis最基本的类型,一个key对应一个value
一般情况下,大部分的内容都可以通过序列化后,再存在到Redis中,比如图片或对象等。每个key对就的value存储的内容最大为512M。