主要内容

使用数据缓存持续数据

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

在从系统命令提示符开始对内部部门服务器实例的持久性服务之前,必须创建一个名为的JSON文件mps_cache_config并将它放入配置服务器实例的文件夹。

mps_cache_config

{“connections”:{“”:{“提供程序”:“redis”,“host”:“”,“端口”:,“key”:}}}

指定, 和在JSON文件中。主机名可以是localhost.或从Azure获得的远程主机名®redis缓存资源。如果您使用Azure缓存进行redis,则必须指定访问密钥。要使用Azure Redis缓存,您需要Microsoft®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的测试工作流和需要Active Server实例的部署工作流。

测试工作流程

  1. 创建使用Redis作为持久性提供程序的持久性服务并启动服务。

    ctrl = mps.cache.Control('myredisconnection''redis''港口',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.使用生产服务器编译器应用程序或MCC.

  2. 部署存档(mycounter.ctf.文件)到服务器。

  3. 测试计数器。您可以使用拨打服务器使用RESTful API.来自MATLAB桌面。

    RHS = {['mycache'],['myredisconnection'];body = mps.json.encoderequest(RHS,'nargout',1);选项= weboptions;选项.ContentType =.'文本';选项.mediatype =.'application / json';选项.Timeout = 30;为了i = 1:5响应= webwrite('http:// localhost:9910 / mycounter / mycounter',身体,选择);x(i)= mps.json.decodersponse(响应);结尾x = [x {:}]
    x = 0 1 2 3 4

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

也可以看看

||||||||

相关话题