- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在official FAQ我阅读的 Memcached:
“发送到 memcached 的所有单独命令都是绝对原子的。”
然而,当涉及到 get_multi
和 set_multi
时,我仍然不清楚。我想知道 get_multi
和 set_multi
在以下意义上是否是原子的:
例如这些情况应该是不可能的:
1)
{'a': 0, 'b': 0}
set_multi({'a': 1, 'b': 1})
get_multi(['a', 'b'])
并接收 {'a': 1, 'b': 0}
2)
{'a': 0, 'b': 0}
get_multi(['a', 'b'])
并接收 {'a': 0, 'b': 2}
这个问题对我的设计来说太重要了,我想我最好问问确认。
最佳答案
As I read this section , get_multi
发出并行运行的多个请求,其想法是对于大型请求,get_multi
允许减少获取所有结果的总时间。我没有看到任何保证或提及一起完成的独立请求是集体原子的。相同的规则可能适用于 set_multi
(即单个请求是原子的,但它们的集合不是)。
似乎也没有提及交易。
关于multithreading - get_multi/set_multi 原子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7456249/
在official FAQ我阅读的 Memcached: “发送到 memcached 的所有单独命令都是绝对原子的。” 然而,当涉及到 get_multi 和 set_multi 时,我仍然不清楚。
我想使用ndb.get_multi(list_of_keys)来避免执行更昂贵的查询。如果我的理解是正确的,ndb.get_multi() 仅向您收取每个返回实体 1 次读取的费用,因此,如果您有 5
如何保留使用 memcache 的 get_multi() 函数获取的值的顺序?默认情况下,返回的顺序是随机的。谢谢。 最佳答案 Python 的 Memcache 库返回一个字典,而 python
在过去 48 小时左右,我的小型 python GAE 应用程序开始从 ndb.get_multi 调用中获取 AssertionErrors。 追加了完整的回溯,生产服务器上的 _BaseValue
我正在运行一个keys_only查询,它获取20个结果。 result_keys, cursor, more = ActivityIndex.query(cls.followers == key)\
我想从 Google Appengine ndb 获取一些数据。我有以下代码 keys = [] for field in self.request.arguments(): keys.app
使用 NDB,可以指定 projection对于查询,允许限制为匹配查询的实体检索的属性数量。 但是,我在文档中找不到任何关于如何在使用 ndb.get_multi() 时指定投影的信息,它总是获取完
在 App Engine (Python) 中使用 ndb.get_multi() 从 Memcache 获取多个键时,我发现性能非常差。 我正在获取约 500 个小对象,所有这些对象都在内存缓存中。
我将 NDB 与 python 2.7 一起使用,并开启了线程安全模式。 我知道使用 NDB 查询实体不使用本地缓存或内存缓存,而是直接进入数据存储,这与通过键名获取不同。 (如果这个前提不正确,剩下
是否有内置或规范的方法来按完成顺序使用 ndb.get_multi_async 调用的第一个和所有后续结果? 我希望,这说明了,它遵循以下原则: def yield_next(futures):
App Engine 的内存缓存服务提供了在一个 API 调用中获取多个 key 的能力 (get_multi(['1', '2'])),尽管这里的其他答案表明有内存缓存中没有硬性限制(我看到的示例在
我是一名优秀的程序员,十分优秀!