使用 MYsql 5.6 内存缓存

2024-04-21

我想我一定错过了一些非常明显的东西,但我想做的是使用 MySQL 5.6 并通过 memcache 返回值

所以我已经设置MYSQL来使用memcache插件,在innodb_memcache.containers表中设置详细信息

我现在该表中有两项,MySQL输入的默认项和我自己的设置,它们都有表名。

为了通过 php 获取数据,我使用:

  $memcache->get($key);

其中$key是db列中的数据

然而这没有返回任何内容,我怀疑原因是,根据MySQL文档,如果没有指定表名,它会选择列表中的第一个,这不是我想要的,我不明白的是我如何在键中指定正确的表名,以便它知道在哪个表中查找该键。

附加信息:

table design:
    table: codes
    id INT PK
    code VARCHAR UNIQUE
    codeval VARCHAR


innodb_memcache.containers :
name: mycode
db_schema: databaseName
db_table: codes
key_columns: code
value_columns: codeval
flags: id
cas_column: null
expire_time_column: null
unique_idx_name_on_key: code

Code:

$table = "mycode";
$key = "123456";
 $memcache = new Memcache;
 $memcache->connect($this->CONNECTURL, $this->CONNECTPORT) or die ("Could not connect");
 $version = $memcache->getVersion();
  echo "Server's version: ".$version."<br/>\n";

 $key = "@@" . $table . "." . $key . "." . $table;
 $get_result = $memcache->get($key);

  print_r($get_result);

上面的代码没有问题地返回服务器版本,因此连接正常。 print_r($get_result) 在应该返回值时返回空白

它确实抛出一个通知:尝试获取非对象的属性

因此,如果有人能让我知道如何使用 $key 指定我用来通过 memcache 查询的表,我将不胜感激!


表名(table_id in @@table_id) 必须是映射中的值 (innodb_memcache.containers),而不是实际的表名称(如果有所不同)。

如果映射中的表名是mycode,然后通过结果查询memcache应该看起来像这样:

$table = 'mycode';
$key   = '123456';
$memcache->get( '@@' . $table . '.' . $key );

没有多余的'.' . $table在最后。

一些详细信息可从InnoDB 内存缓存插件 http://dev.mysql.com/doc/refman/5.6/en/innodb-memcached-internals.html文档页面。

在此仅举几个重要的例子:

  1. Use select * from innodb_memcache.containers;获取定义的映射;
  2. 注意查询组织:

例如,@@t1.some_key和@@t2.some_key具有相同的键值, 但存储在不同的表中,因此不会发生冲突。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 MYsql 5.6 内存缓存 的相关文章

  • MySQL 中的创建/写入权限

    我的设备遇到一些权限问题SELECT INTO OUTFILE陈述 当我登录数据库并执行简单的导出命令时 例如 mysql gt select from XYZ into outfile home mropa Photos Desktop
  • $_REQUEST、$_GET、$_POST 哪一个最快?

    这些代码中哪一个会更快 temp REQUEST s or if isset GET s temp GET s else temp POST s REQUEST http php net manual en reserved variabl
  • 如何使用 RewriteRule 来为 PHP 修改 $_SERVER['REQUEST_URI'] ?

    有了这个 htaccess RewriteEngine On RewriteRule foo foo 1 here I tried L PT C etc RewriteRule index php L 我已经尝试了第一个 RewriteRu
  • 复杂的sql树行

    表结构 id message reply id 1 help me 0 434 love to 1 852 didn t work 434 0110 try this 852 2200 this wont 0 5465 done 0110
  • 删除、截断或删除以清理 MySQL 中的表

    我正在尝试清理表格 但没有摆脱表格的实际结构 我有一个id自动递增的列 我不需要保留ID号 但我确实需要它来保持其自动递增的特性 我发现了删除和截断 但我担心其中之一会完全删除整个表 从而使未来的插入命令变得无用 如何从表中删除所有记录以便
  • MySQL小写自动转换

    我有多个在数据库表中写入数据的 Web 服务 我想针对特定字段自动将大写字符串转换为小写字符串 mysql 有没有执行此任务的函数 假设这是表 id name language 有时 在语言字段内 Web 服务会写入大写字符串 IT 我想直
  • filter_input() 何时删除 POST 变量的斜杠?

    我创建了一个小型 PHP 脚本 它在 PHP 5 2 17 的服务器上运行magic quotes gpc指令已启用 我没有对 php ini 文件的写访问权限 并且我想从用户输入中删除所有斜杠 即使magic quotes gpc指令被关
  • 正确的标头 php mysql blob 显示图像

    我正在尝试在我的 PHP 页面中显示来自 mysql blob 的图像 我知道这不是最佳实践 然后我会将其引入我的 iOS 应用程序中 我在设置页面标题时遇到问题 我认为需要将其设置为图像 所以 这显示了图像 但我不相信页眉是正确的 hea
  • 使用 DateTime 类计算日期差异时出错

    我正在尝试使用 DateTime 类 php gt 5 3 来计算 2 个日期的差异 手册中的示例简单明了 我尝试了该示例并且效果很好 但如果改变开始和结束日期 就会出现问题 this gt start date 2011 03 01 th
  • PHP别名@函数

    我是 PHP 新手 看到一些使用 前缀调用函数 如 mysql ping 的示例 我感到很困惑 它是做什么用的 谷歌搜索 搜索没有太大帮助 因为 被丢弃并且 别名 不是足够好的关键字 抑制错误 警告和通知 如果你用自定义的方式补充它 你可以
  • Laravel 类邮件程序不存在

    我将应用程序从 5 更新到 5 2 现在 当我调用 Mail send 时 它会返回一个异常 Class mailer 不存在 Mail send emails mail data gt content function m use to
  • PHP 负面因素不断增加

    我这里有这个代码 remaining 0 foreach clientArrayInvoice as key gt row remaining remaining row total 它的作用是 它获取总计值并将它们相加 但是当我有负值时
  • 在 BIRT 中输入参数后更新数据集查询

    在 BIRT 报告设计中传递参数后 如何更改或更新数据集的查询 详细说明 我有一个如下所示的查询 WHERE 该参数标记可以保存不同的值 在用户输入参数后 它看起来像这样 例如 WHERE column name 1 or WHERE co
  • PHP多图像文件上传并存储到文件夹和数据库

    我正在建立一个网站 向夜间狂欢者展示大城市夜总会场所和活动的列表 我正在尝试构建一个后端页面 管理员可以在其中添加俱乐部并输入信息 例如机构名称 位置 相对价格等 当然还有俱乐部的一些图像 每个俱乐部必须至少有一张图像 即主图像 可以有额外
  • 连接 3 三张表

    我有这个图表应该可以解释我的情况 我需要一些关于连接 3 个表的帮助 我不知道如何做这种事情 因此 我可以通过执行以下操作来经历一段检索记录的 while 循环 img src alt Album AlbumID 使用内部联接 http w
  • 如何使用xquery查找节点并向其添加子节点?

    是否可以使用xpath xquery查询特定的xml节点 然后向其导入 添加子节点 示例 代码取自http codepad org gJ1Y2LjM http codepad org gJ1Y2LjM 这是在类似的问题中提出的 但不相同 1
  • PHP:如何检查总数。 URL 中的参数?

    我正在使用 REQUEST 检索参数 有没有办法找到总数 URL 中的参数 而不是检索每个参数然后进行计数 这将为您提供总数 分隔的 URL 查询参数 count explode SERVER QUERY STRING 如果您只想要唯一的参
  • Heredoc:常用的“EOT”实际上是什么意思?

    PHP s 定界例子 http www php net manual en language types string php language types string syntax heredoc似乎总是使用 EOT 有时是 EOD 作
  • PHP 中的坏词过滤器?

    我正在用 PHP 编写一个坏词过滤器 我在数组中有一个坏词列表 方法 clean text 的写法如下 public static function cleanse text originalstring if self is sorted
  • 使用“AND”表达式构建动态 SQL,而不混淆嵌套条件?

    总的来说 我对 php 和编码相当陌生 我有一系列条件需要测试它们是否已设置 它们是 option1 option2 option3 if isset option1 if isset option2 if isset option3 qu

随机推荐

  • 更改 Subversion 错误消息的语言

    由于某种原因 subversion 返回了我认为是德语的错误消息 svn up svn Zielpfad existiert nicht 不幸的是 我不懂那种语言 在我诉诸使用在线翻译引擎来解决这个问题之前 我想我会尝试修复它 我想我只是做
  • 为什么没有成员变量的C++类会占用空间?

    我发现 MSVC 和 GCC 编译器都为每个类实例分配至少一个字节 即使该类是没有成员变量 或只有静态成员变量 的谓词 下面的代码说明了这一点 include
  • -webkit-flex 在 Android 上无法正常显示

    认识到自己的奇妙能力后display flex 我制作了一个网页 在 Windows 上的 Chrome 26 中查看时 该网页看起来完全符合我的要求 但是 它在我的 Android 上的 Chrome 26 中不起作用 在我的模拟器中的
  • 如果 python 迭代器返回可迭代对象,我如何将这些对象链接到一个大迭代器中?

    我将在这里给出一个简化的例子 假设我在 python 中有一个迭代器 并且该迭代器返回的每个对象本身都是可迭代的 我想获取此迭代器返回的所有对象并将它们链接在一起形成一个长迭代器 是否有一个标准实用程序可以实现这一点 这是一个人为的例子 x
  • jquery datatables - 从 json 获取列

    In jquery Datatables is it possible to define columns with a server side script I need something like this 必须从服务器加载带有日期的
  • Elasticsearch 中的分析器有什么用?

    我在理解弹性搜索分析器时遇到一些问题 它的用途是什么以及如何使用它 From 本文 https www elastic co blog found text analysis part 1 有来自源文本的分词器和分词过滤器 我是否无法理解来
  • PlaceHolder 和

    在 ASP NET 项目中 我有以下 HTML
  • GKE 集群无法从同一项目(GitLab Kubernetes 集成)中的 GCR 注册表中提取 (ErrImagePull):为什么?

    因此 在谷歌搜索了一下之后 被那些在 Pull Secrets 方面遇到麻烦的人污染了 我将其发布在这里 以及 GCP 支持 据我所知将更新 我通过 GitLab Kubernetes 集成创建了一个集群 文档 https about gi
  • Windows Phone 7 支持动态关键字吗?

    Silverlight 4 添加了对动态关键字的支持 Windows Phone 7支持也支持吗 我遇到编译错误 并且无法在网络上找到任何说明是否支持一种方式或另一种方式的来源 编译错误 命名空间 System 中不存在类型或命名空间名称
  • 有没有 Android Drawable 设计师?

    我想在我的 Android 应用程序中使用更多矢量图 提供图像并不像我希望的那样节省空间或可扩展 Android提供了一系列可绘制文件格式 http developer android com guide topics resources
  • 更新android asset文件夹中的json文件

    我使用保存在我的 Android 应用程序的资产文件夹中的 html 文件中的谷歌图表来可视化我的应用程序的数据 html 文件被加载到 android WebView 中 我使用 Firebase Cloud Messaging 以静默方
  • 如何检测Python代码中的内存泄漏?

    我对机器学习和Python都是新手 我希望我的代码能够预测对象 在我的例子中主要是汽车 当我启动脚本时 它运行顺利 但在 20 张左右的图片之后 由于内存泄漏 它挂起了我的系统 我希望这个脚本运行到我的整个数据库 其中包含超过 20 张图片
  • 通过 Jmeter 从 Phantomjs 收集客户端性能指标

    在整个 PhantonJS 驱动程序配置中 我们有什么方法可以通过 phantomjs 使用 Jmeter DomLoad WindLoad ResourceCount 资源大小来捕获以下客户端性能指标 Thanks 我建议使用捕获指标WD
  • 为什么我会收到此 AttributeError ? (python3、pygame)

    以下是我收到的错误和我编写的代码 我知道有人问过类似的问题 但他们给出的解决方案与本案无关 我似乎无法弄清楚为什么会收到此属性错误 我正在运行 python 3 3 和 pygame 我使用的操作系统是ubuntu 12 10 我希望有人能
  • 如何使用 Box> 的地图?

    我有一段代码如下 fn stream it self gt Box
  • 如何检查 iOS 用户设备上是否安装了特定应用程序? [复制]

    这个问题在这里已经有答案了 是否有一个功能可以用来检查用户的设备上是否安装了特定的应用程序 即 Instagram class func isAppInstalled appName String gt Bool let appScheme
  • 如何将电子邮件从 Outlook 拖放到 .NET 应用程序中?

    我正在尝试弄清楚如何将电子邮件从 Outlook 2010 拖放到我的 NET 应用程序中 我看过很多文章 大多数都有非常复杂的解决方案 我的想法是它不应该那么复杂 但我可能是错的 任何帮助将非常感激 这里发布了一个更简单的解决方案 从 O
  • JBoss 7 MySQL 数据源问题

    我正在尝试在 JBOSS 7 中创建数据源 我的standalone xml摘录
  • 在 NAnt 构建脚本中处理密码

    有没有办法在 NAnt 构建期间提示用户输入 我想执行需要密码的命令 但我不想将密码放入构建脚本中 我现在正在使用脚本 但我很想听听是否有可用的预构建方法 非常感谢 sundar 的 ForegroundColor 技巧 我不确定你使用 P
  • 使用 MYsql 5.6 内存缓存

    我想我一定错过了一些非常明显的东西 但我想做的是使用 MySQL 5 6 并通过 memcache 返回值 所以我已经设置MYSQL来使用memcache插件 在innodb memcache containers表中设置详细信息 我现在该