1. redis是什么

首先redis是一种key-value的存储系统,它的特点是提供了5种存储数据的结构,包括list,set,sortset,string,hash;这使得它能比关系型数据库更好地描述数据的结构。

然后redis是一种基于内存的缓存系统,同时也有持久化机制。

2. 为什么会出现redis

首先,redis更加灵活;其次,在高并发的场景下读取db会触发io操作,性能会成为瓶颈;而redis是基于内存的,读取效率更高。

3. redis的缺点是什么

    redis无法自行区分冷热数据,在不设置过期时间时,所有数据都会一直放在内存中,造成内存浪费。

    redis在进行持久化时会有丢失一部分数据的可能,并且会导致响应变慢。

    如果你的应用需要的数据量大于内存限制,那么redis也无法胜任,因为在redis中数据都会被加载进内存。