您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
redis是否可以代替mysql进行数据存储?怎么样?
数据,数据库,缓存redis是否可以代替mysql进行数据存储?怎么样?
发布时间:2016-12-08加入收藏来源:互联网点击:
回答于 2019-09-11 08:43:50
不可以!redis是nosql数据库,内存型,单线程,运行时数据暂存内存,而数据库数据是存放在硬盘!虽然有rdb、aof两种持久化,但也只是为了避免掉电数据丢失,而且内存容量也有限,并不能解决数据库的大量数据的持久化,更重要的是,redis虽然也支持事务,但不支持数据库的事务回滚机制,不具有任何维持原子性的机制,虽然也因为单线程的原因有原子性,但不具有数据库的原子性一致性隔离性持久性!
回答于 2019-09-11 08:43:50
完全可以,但要注意几点:
一、REDIS的两种固化机制,RDB和AOF,都不适合存储大量数据,RDB是全量镜像数据越多对磁盘消耗越大。AOF是增量备份,读写效率比一般关系型数据库低。
二、REDIS运行时所有数据加载到内存中,数据不能无限增长,会耗尽内存,物理内存耗尽之后,Redis就没有速度优势了。
三、没有事务机制,没有数据完整性保障,不适合存放对完整性要求很高的数据。
回答于 2019-09-11 08:43:50
看你使用场景了,如果你只是把mysql当字典使用的话,那完全没问题
回答于 2019-09-11 08:43:50
不可以,redis存储在缓存空间临时性的,mysql存储在磁盘空间永久性的。
回答于 2019-09-11 08:43:50
不怎么样,内存够大的话无所谓咯,你开心就好
回答于 2019-09-11 08:43:50
定位不一样,场景不一样,
谈不上取代一说,
都是一些初中级技术在庸人自扰
回答于 2019-09-11 08:43:50
不行哦,只能说有点危险,redis倒是能持久化,但是可能不安全,而且sql也不方便啊,查个啥多费劲
上一篇:暑假该怎么过?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |