redis能否做数据库用取决于哪些条件

53次阅读
没有评论

共计 862 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 redis 能否做数据库用取决于哪些条件,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

redis 能否做数据库用取决于如下几个条件:

1:数据量,毕竟内存数据库,还是受限于内存的容量,虽然可以 redis 可以持久化。

2:数据的结构,是否能够将关系型数据结构都转换为 key/value 的形式。

3:查询的效率,对范围查询等,是否能转换为高效的 hash 索引查询

redis 能不能拿来当数据库,取决于你想要存储什么数据:

如果你打算存储一些临时数据,数据规模不大,不需要太复杂的查询,但是对性能的要求比较高,那可以拿 redis 当数据库使用。

否则别拿来当数据库用。

redis 能不能做数据库,要看你具体的需求了:

1. 像上面提到的,redis 的持久化有问题,如果使用 aof 模式,并且 fsync always,则性能比 mysql 还低,如果你喜欢 redis 方便的数据结构而对性能要求不高,或者性能要求很高,但允许一定程度的丢失数据,则可以用 redis 做为数据库。

2. redis 是内存数据库,内存写满后,数据不会存储到硬盘上(VM 不稳定,diskstore 未启用),如果你内存足够大,则可以用 redis 作为数据库。

redis 是一种 k / v 的内存数据库,适合小数据量的存储以及实时要求高的地方,但是不适合做完整数据库,完整数据库基本上都有一套详细解决方案,基本上没有做了的,比如 mysql。

项目里用到的 redis 是用来做缓存的,设置过期时间,到时就自动清掉。数据库还是用 mysql 等这种成熟的方案。

如果你非要用一种 nosql 来做数据库,推荐你用 Mongodb。

这种 KV 存储完全不具备数据库所能提供的数据安全性保障。

所以还是用来做缓存比较合适。

redis 做数据库不靠谱,不是所有的数据都是立即回写磁盘的。

看完了这篇文章,相信你对 redis 能否做数据库用取决于哪些条件有了一定的了解,想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计862字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)