redis和mysql区别

1.类型不同

MySQL是关系型数据库,Redis是非关系型数据库。

2.功能不同

mysql用于在硬盘上持久存储数据。

Redis用于缓存常用数据,读取速度快。

3.不同的存储类型

Redis以键值格式存储数据。
时间复杂度为O(1);这是一个连续的订单。
MySQL引擎的基本实现是B+Tree,时间复杂度为O(logn);对数阶。
Redis会比MySQL稍快一些。

MySQL将数据存储在表中,当搜索数据时,您必须首先执行表的全局扫描或基于索引的搜索,其中包括磁盘搜索。
,可以很快但连续浏览速度慢;

redis查询和mysql查询那个占用cup高

Redis只是一个缓存,通常存储在内存中。
Mysql大部分时间都会做磁盘IO,这意味着性能瓶颈大部分在磁盘上。
而且因为写操作通常都是在mysql上进行的,也就是说CPU会一直等待mysql的写操作,毕竟内存的读取速度基本上是磁盘的几百倍,甚至几万倍。

另一方面,redis比较简单,数据结构清晰,而mysql作为关系型数据库,可能会涉及很多复杂的数据结构,比如事务、锁等操作,会消耗大量的CPU性能。
所以自然mysql比redis占用更多的CPU和时间。
这是基于读写量大致相等的条件。
如果主要用redis读取数据,mysql只是多余,那么mysql不会占用太多性能。