如题,redis跟mysql,postgresql 相比,有什么优缺点?为什么要用redis?,能取代mysql ,postgresl吗?
redis 首先它是一种内存数据库,最大的优势在于效率高。尤其在某些特定场合下,例如热点数据量非常大,而数据从内存和磁盘之间的换入换出代价比较高的情况下,Redis就会体现它的价值。
传统关系型数据库在于它对数据的一致性保障,它的数据模型范式是遵循严格事务规则的结构化数据,由于其数据的高度抽象化,它调度到内存的数据一般场合下不会占用很大的内存空间。
总的来说,两种数据库各有各的优点和缺点。不同的业务场合有特定的追求目标,redis首要的是效率,适用的是一些单纯二维结构化数据无法表达的数据模型,而关系型数据库处理的是可以用范式模型表达的二维数据,追求的是数据的高度一致性。随着IT的发展,每一类型的数据库都会在其特定的场合内发挥出无可比拟的优势,最终的趋势是大家趋于平衡,没有最好,只有最适合。
收起redis主要是用来做缓存
它有持久化,但也只是为了缓存的可靠而已。
优点是数据全放内存,速度快
缺点就是,数据大小不能超过内存大小。
两个用在不同业务场景,redis无法取代传统关系型数据库