您的位置:首页 > 数据库 > Redis

redis和mysql各自存储不同的数据

2017-06-20 16:16 323 查看
看到很多网站都是用redis作为mysql的缓存使用。

但redis不是自身就可以持久化吗?是否可以让redis和mysql各自存储不同的数据?

另外,redis是单线程的,在OLTP系统中,是否会出现性能问题?

首先要知道mysql存储在磁盘里,redis存储在内存里,redis既可以用来做持久存储,也可以做缓存,而目前大多数公司的存储都是mysql + redis,mysql作为主存储,redis作为辅助存储被用作缓存,加快访问读取的速度,提高性能

那么为什么不直接全部用redis存储呢?

我的看法是:因为redis存储在内存中,如果存储在内存中,存储容量肯定要比磁盘少很多,那么要存储大量数据,只能花更多的钱去购买内存,造成在一些不需要高性能的地方是相对比较浪费的,所以目前基本都是mysql(主) + redis(辅),在需要性能的地方使用redis,在不需要高性能的地方使用mysql,好钢用在刀刃上.

redis和mysql要根据具体业务场景去选型

mysql:数据放在磁盘

redis:数据放在内存  (注:Redis的key要求全部放在内存,值可以部分放在内存里面)

redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快,一般会应用在下面一些场景

排行榜

计数器

消息队列推送

好友关注,粉丝
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: