Redis是用C语言开发的一款高性能key-value数据库。它可以提供多种键值数据类型来适应不同场景下的存储需求。
Redis的适用场景有很多:缓存、任务队列(秒杀、抢购)、网站访问统计等,最常见的场景就是作为缓存来使用。
用作缓存时,它在整体架构中的位置如下:
---->文件服务器
client ---> 应用服务器 ---->数据库
---->redis服务器
查询数据时,应用服务器先去redis中查询,如果命中缓存的话,则返回数据,否则去数据库中查询,并存入redis中,等待下一次查询使用。
redis数据类型
Redis一共支持五种数据类:string(字符串),hash(哈希),list(列表),set(集合)和zset(sorted set有序集合)。