博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis优缺点
阅读量:7026 次
发布时间:2019-06-28

本文共 763 字,大约阅读时间需要 2 分钟。

redis主要是一个内存数据库。很多时候是被作为缓存来使用。redis的优势主要体现在和其他缓存方案进行比较,redis的不足主要是和其他数据库进行比较时体现的。

优点:

读写性能优异

支持数据持久化,支持AOF和RDB两种持久化方式

支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。

数据结构丰富:除了支持string类型的value外还支持string、hash、set、sortedset、list等数据结构。

Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。

缺点:

数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。

Redis不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,需要等待机器重启或者手动切换前端的IP才能恢复。

主机宕机,宕机前有部分数据未能及时同步到从机,切换IP后还会引入数据不一致的问题,降低了系统的可用性。

redis的主从复制采用全量复制,复制过程中主机会fork出一个子进程对内存做一份快照,并将子进程的内存快照保存为文件发送给从机,这一过程需要确保主机有足够多的空余内存。若快照文件较大,对集群的服务能力会产生较大的影响,而且复制过程是在从机新加入集群或者从机和主机网络断开重连时都会进行,也就是网络波动都会造成主机和从机间的一次全量的数据复制,这对实际的系统运营造成了不小的麻烦。

Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。为避免这一问题,运维人员在系统上线时必须确保有足够的空间,这对资源造成了很大的浪费。

转载于:https://www.cnblogs.com/amunote/p/10459166.html

你可能感兴趣的文章
Predis 中的一些PHP操作redis的方法
查看>>
【享受工作系列】人生算法——活在套路里
查看>>
Mysql基础语句+数据类型实例
查看>>
css最佳实践
查看>>
72期:一分钟了解阿里云产品,看别人如何靠域名赚亿元
查看>>
端午快乐!!!
查看>>
Linux下离线部署Node环境和前端服务
查看>>
TypeScript学习笔记-接口
查看>>
Android 面试复习
查看>>
基于Spring的SSM框架详解理解入门(spring Springmvc mybatis)
查看>>
dsadasdasdasc
查看>>
杭州青少年智能机器人创意大赛昨日开赛
查看>>
ES6新特性总结
查看>>
Hadoop新特性
查看>>
必会的next.js自定义App和Document
查看>>
深入总结Javascript原型及原型链
查看>>
Spring Cloud的介绍以及环境搭建
查看>>
求数组中第K大的数
查看>>
前端开发中使用mac自带apache服务
查看>>
#情人节专题#利用Three.js实现一个记录两个人走过岁月的点点滴滴的idea
查看>>