Mesos 0.23 的 persistence primitives 特性解决了上述这些挑战。本文中,我们首先解释下 Mesos 的 per
基本上有两种策略:
可以序列化复杂对象并将其存储为字符串。我们建议使用json或msgpack作为序列化格式。这很容易从大多数客户端语言进行 *** 作。如果需要服务器端访问,则服务器端的Lua脚本可以轻松地对此类对象进行编码/解码,因为Redis是使用针对Lua的msgpack和json支持进行编译的。
可以将对象拆分为不同的键。除了存储user:id和该ID的复杂数据结构之外,还可以存储几个键,如user:id,user:id:address_list,user:id:document_lists等…如果需要原子性,则对MULTI / EXEC块可用于保证数据一致性并汇总往返次数。
Redis不是面向文档的数据库。如果确实有很多复杂的文档,那么MongoDB,ArangoDB,CouchDB,Couchbase等解决方案可能会更好地提供服务
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)