主要内容

使用数据缓存保存数据

持久性提供了在调用MATLAB之间缓存数据的机制®在服务器实例上运行的代码。一个持久性服务与服务器实例分开运行,可以手动启动和停止。一个连接名将服务器实例链接到持久服务。持久化服务使用持久性提供者来存储数据。目前,Redis™是唯一支持的持久性提供商。金宝app在MATLAB应用程序代码中使用连接名来创建数据缓存在链接的持久性服务中。

在从系统命令提示符启动本地服务器实例的持久性服务之前,您必须创建一个名为mps_cache_config然后把它放在配置服务器实例的文件夹。

mps_cache_config

{"连接":{" < connection_name > ":{“提供者”:“复述”、“主机”:“<主机名>”,“港”:> < port_number进行,“关键”:< access_key >}}}

指定< connection_name ><主机名>,> < port_number进行JSON文件中。主机名可以是本地主机或从Azure获得的远程主机名®复述,缓存资源。如果你在Redis中使用Azure Cache,你必须指定一个访问键。要使用Azure Redis缓存,你需要一个微软®Azure帐户。

您可以在文件中指定多个连接mps_cache_config。每个连接必须有唯一的名称和唯一的(主机、端口)对。如果您通过指示板使用持久性服务,则文件mps_cache_config是在配置服务器实例的文件夹。

使用持久性的工作流

步骤 命令行 指示板
1.创建文件mps_cache_config 手动创建一个JSON文件,并将其放在配置服务器实例的文件夹。 自动创建。
2.启动持久性服务

使用mps-cache启动持久性服务。

出于测试目的,您可以使用mps.cache.control

  • 创建持久性服务。

  • 使用连接名将持久性服务添加到服务器实例。

  • 启动持久服务。

  • 将与持久性服务关联的连接附加到服务器实例。

3.创建数据缓存 使用mps.cache.connect创建数据缓存。 使用mps.cache.connect创建数据缓存。

示例:使用数据缓存的增量计数器

这个示例向您展示了如何使用持久性来使用数据缓存增加计数器。该示例展示了两个工作流:一个使用MATLAB的测试工作流和一个需要活动服务器实例的部署工作流。

测试工作流程

  1. 创建一个持久化服务,使用Redis作为持久化提供商并启动该服务。

    ctrl = mps.cache.control (“myRedisConnection”“复述”“端口”, 4519年)开始(ctrl)
  2. 编写MATLAB代码,创建缓存,然后使用缓存更新计数器。名字的文件myCounter.m

    myCounter.m

  3. 测试柜台。

    i = 1:5 y(i) = myCounter(“myCache”“myRedisConnection”);结束y
    Y = 0 1 2 3 4

部署工作流程

在将使用持久性的代码部署到服务器实例之前,请启动持久性服务并将其附加到服务器实例。可以使用命令从系统命令行启动持久服务mps-cache或者按照仪表板上的步骤操作。这个例子假设你的服务器实例使用默认的主机和端口:localhost: 9910

  1. 包文件myCounter.m使用生产服务器编译器应用程序或世纪挑战集团

  2. 部署归档文件(myCounter.ctf文件)到服务器。

  3. 测试柜台。控件可以调用服务器用于MATLAB函数执行的RESTful API从MATLAB桌面。

    rhs = {(“myCache”]、[“myRedisConnection”]};身体= mps.json.encoderequest (,“Nargout”1);选择= weboptions;选项。ContentType =“文本”;选项。MediaType =“application / json”;选项。超时= 30;I = 1:5 response = webwrite(“http://localhost: 9910 / myCounter myCounter”,身体,选项);x (i) = mps.json.decoderesponse(响应);结束x = x ({}):
    1 . X = 0

正如预期的那样,测试环境工作流和部署环境工作流的结果是相同的。

另请参阅

||||||||

相关的话题