当前位置: 首页 > 知识库问答 >
问题:

寻求关于mysql 5.6 memcache集成的澄清

程成天
2023-03-14

我很难清楚地理解MySQL5.6使用/r/t memcache引入了什么。

按照我的理解,memcache本身本质上是一个巨大的、共享的、驻留内存的哈希表,由服务器memcached管理。特别是,它对持久数据存储一无所知,也不提供这方面的服务。它只知道键和值(像Perl散列)。

我认为MySQL5.6引入的是NoSQL API,mySQL客户端可以通过键而不是通过SELECT语句从mySQL服务器请求数据。(类似地,它们可以使用key=value对执行更新)。MySQL使用memcached将其缓存在内存中以提高性能,同时还会处理一些事情,比如在更新过期之前将其写回数据库等。

谢谢,伙计

共有1个答案

洪国兴
2023-03-14

我觉得很简单(从官方文档来看):

我不同意您的最后一句话,应用程序程序员必须真正了解memcache插件,因为在MySQL服务器上安装它意味着他可以决定(也许他将被迫)通过memcached语言接口或SQL接口访问数据

为了更好地理解这个插件对应用程序设计的影响,您应该知道MySQL使用了3个配置表来进行正确的memcached管理;了解“cache_policies”是如何工作的,可以消除您的一些疑虑:

上面的引用意味着,根据您对特定键值的决定,您将有不同的应用程序场景:

  1. innodb_only->表示您可以通过sql接口或memcached接口查询数据,这里是一些memcached语言接口示例memcached-interfaces的链接
    1. 仅缓存->表示您应该仅通过memchached接口查询数据
    2. 缓存->意味着您可以同时使用这两个接口(注意存储机制略有变化)

    当然,后一个配置决策与您的特定需求密切相关

 类似资料:
  • 我是一个完整的编程初学者,所以请原谅我的天真。 我想用Python制作一个程序,让我打印给定的数量的素数,其中由用户输入。我搜索了一下“for/while”循环,并做了一些修补。我运行了一个我在网上看到的程序,并修改了它来适应这个问题。代码如下: 如有任何澄清,将不胜感激。太感谢你们了!

  • 问题内容: 在Django嵌套事务中-‘ith transaction.atomic()’ 。考虑到这一点,问题是… 如果失败并回滚,是否也会回滚? 凯文·克里斯托弗·亨利(Kevin Christopher Henry)回答:“是的,如果这两个功能中的任何一个发生异常,它们都将被回滚。” 然后,他引用docs,其中指出: 原子块可以嵌套。在这种情况下,当内部块成功完成时,如果稍后在外部块中引发异

  • 我正在尝试使用OpenNLP。我需要它从新闻网站(例如:techcrunch)获得新的组织(初创公司)。我有一个组织模型,我用它来识别出版物中的组织(en-ner-organization)。我有一个问题: 如果有一个关于新的初创公司的出版物,它是昨天诞生的,openNlp会承认它是组织吗? 据我所知-没有。直到我不在这个新的初创公司训练模特,对吧?

  • 从文件导入证书时SSL握手失败的后续问题 在该链接中,使用第三方证书时SSL握手失败。 我对此表示怀疑。 一旦服务器向客户端颁发了包含公钥的证书,客户端是否使用服务器的公钥对每条消息进行编码?

  • 根本原因出现在Jetty HttpClient连接管理或线程管理的底层。通常,Jetty HttpClient会生成一组线程来处理HTTP GET(见下文),这些线程会按照您的预期启动和消失。在大约40小时或操作之后,JDK VisualVM显示至少9个连接线程不会立即消失: HttpClient-计划程序x 1 HttpClient-选择器客户端SeclectorManager x 4 Http

  • 介绍 为了让 Glide 的功能得到扩展,Glide 提供了集成库支持。集成库彼此的大小和应用范畴均有所区别,但大多数做的事情都类似于和网络库集成,或者添加新的解码类型支持。将这些扩展放到单独的类库中,可以让用户自行选择他们想要的功能,同时通过排除不那么有用的功能来减少 APK 的大小和应用程序占用空间。 本部分提供了由 Glide 维护的每个可用集成库的信息。 FAQ 我如何依赖一个集成库? 依