键值存储对比秘籍,速来围观!🔍🔍🔍

嗯...2 02 2 年...我帮一家公司选数据库...他们搞电商...流量很大...
Redis...速度真的很快...他们测试的时候...毫秒...当时...服务器配置一般...但是Redis是直接在内存里跑的...速度真吓人...闪购发生了...加了Redis就可以了...MySQL以前没用过...
MongoDB...他们要存储用户的图片...这种嵌套的架构...用JSON就是方便存储...查询也灵活...他们用MongoDB聚合...做报告...很快...但是写入延迟比Redis高...
Cassandra...他们看到了...他们说分布很好...跨机房...但是配置复杂...他们的技术...可能没有那么强大...2 02 2 年...Cassandra真的很难学...
DynamoDB...AWS...他们更多地使用S3 ...我认为这个集成解决方案是无忧...自动缩放很方便真的...但是一年的成本...他们算了一下...有点痛苦...
Couchbase...他们尝试过...内存读写不错...我也喜欢同步功能...多台机器...但是价格比Redis贵...
CosmosDB...微软...他们正在考虑全球分布...我认为很好...但是ESB方面...他们习惯了AWS...迁移成本...你可能会想...
HBase...他们的邻居集群是做大数据的...Hadoop...说HBase...写起来快...但是查询...他们的场景不使用...重量级...
Firestore...Google...他们使用Google云平台...我觉得实时同步...离线支持...很有趣...但是本地访问...可能会慢一些...
ScyllaDB...Cassandra出来后...他们做了一个技术面试...我尝试了一下...他们说性能真的很高...但是生态系统不是Cassandra完美...
CouchDB...简单明了...他们认为...一个解决机制 冲突...使用它...你必须编写额外的逻辑...
Zookeeper...不直接使用这个...他们使用配置管理...分布式锁定...它非常好无缝...
ETCD...啊...Kubernetes那里...他们都使用这个...共享配置...这很好...但它必须是运维兼容...
Riak...他们没深入研究过...好像也广泛可用...
FoundationDB...听说性能不错...但是他们没有项目...他们没有我正在尝试...
总之...2 02 2 年...这真的取决于具体情况...最后...你好...他们选择Redis...添加一个占位符库...MongoDB...无论如何,读写类...我可以应付...

redis是什么存储数据库

你好,我看了一下这个东西。
Redis确实很棒,但它并不适合所有情况。
我说一下我的理解:
上周有客户问我是否应该使用Redis来做活动限时抢购,我说这最适合你。
想一想,这个东西的所有数据都存储在内存中,它看东西的时候有快速的、毫秒级的反馈。
如果没有这个,它就无法用于金融或游戏等实时场景。
例如,去年我们在上海举办双十一促销时,我们直接将商品目录和闪购额度放入Redis中,从而使后端数据库的压力减半。

但你必须知道它的缺点。
内存好贵啊!去年我们改配置的时候,做了一些计算,发现同样的数据量,服务器成本直接翻了一倍。
因此,数据量不能太大,必须控制在内存充足的范围内。
固执也是很痛苦的。
RDB快照存在数据丢失的风险,并且AOF日志文件很容易变得非常大。
正因为如此,去年我们团队半夜被运维小哥叫去备份。
他说 AOF 文件占满了磁盘,几乎使系统崩溃。
所以你要定期清理或者优化配置。

最烦人的是集群管理。
分片和主从复制都非常复杂。
我们的技术团队由三名从事 Redis 工作的人员组成专门负责管理集群,其他业务需求必须排队。
如果你的团队很小或者不想花时间在运维上,这可能不划算。

说实话,我给大家列举一下Redis适合使用的场景: 1 .最适合兑现。
把热点数据和用户信息放进去,后端数据库的压力就会立即减轻。
2 、对于游戏排名、社交等实时性要求较高的应用,Redis的有序集合是绝配。
3 、针对高并发读写场景,我们去年搭建了一个直播系统。
用户评论等东西都放到了Redis里,系统很稳定
但是!您必须满足以下场景:
数据量要控制,不要实际耗尽内存。

对时延要求严格,要求毫秒级响应能力
团队应该由某人管理,不要指望它自己运行
如果你这样做: 1 、如果数据量很大,TB级别,肯定不行。
2 、数据可靠性要求非常高。
比如银行转账记录,光靠Redis肯定是不够的。
3 .团队人手不足,又没有人专门维护,肯定会失望
总之,就看你了,我还在考虑这个问题……

“键值对”的定义是什么?