8
回答
redis对数据进行频繁修改或批量添加会影响查询性能吗?
华为云实践训练营,热门技术免费实践!>>>   
如题,或者有哪些因素能影响查询性能?求解
举报
o0lcl0o
发帖于3年前 8回/1K+阅
共有8个答案 最后回答: 3年前

引用来自“魔法刀客”的评论

这东西不是缓存数据库吗,缓存一般用来读比较多。频繁修改添加还不如不用它。

暂且不说频繁,数据不可能一成不变吧?如果有这样的需求难道就要抛弃内存数据库?

频繁的写肯定是会影响读取性能的,虽然redis有缓存机制,但对于高并发写,也是吃不消的,毕竟磁盘只有一根针,要想读必然还是通过这跟针的。不过redis只是在内存缓存到达一定条件时才写入,也就是说只要写入的并发在合理的范围,大部分时间内对读取的影响还是很小的。如果条件足够的话redis还是主从分离比较好。

引用来自“有明丶”的评论

频繁的写肯定是会影响读取性能的,虽然redis有缓存机制,但对于高并发写,也是吃不消的,毕竟磁盘只有一根针,要想读必然还是通过这跟针的。不过redis只是在内存缓存到达一定条件时才写入,也就是说只要写入的并发在合理的范围,大部分时间内对读取的影响还是很小的。如果条件足够的话redis还是主从分离比较好。
你从硬件的角度来说也讲得通貌似,那数据同步怎么来做呢?定时?
--- 共有 1 条评论 ---
有明丶如果是内存数据的写入,可以在redis配置文件中配置,是根据多少秒内有多少写入数据两个量来判断何时写入磁盘。 如果是主从分离,那么同步是后台自动完成的,不过这个不能确保数据的及时性,不适合在有事务性的模块中使用。 3年前 回复

引用来自“leelege”的评论

redis不是单线程的吗,如果你批量执行修改数据太频繁了,影响读是必然的吧
想必也会有影响的,如果数据修改了怎么同步?有什么好的机制么?
顶部