持久性提供了在调用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.启动持久性服务 | 使用 出于测试目的,您可以使用 |
|
3.创建数据缓存 | 使用mps.cache.connect 创建数据缓存。 |
使用mps.cache.connect 创建数据缓存。 |
这个示例向您展示了如何使用持久性来使用数据缓存增加计数器。该示例展示了两个工作流:一个使用MATLAB的测试工作流和一个需要活动服务器实例的部署工作流。
创建一个持久化服务,使用Redis作为持久化提供商并启动该服务。
ctrl = mps.cache.control (“myRedisConnection”,“复述”,“端口”, 4519年)开始(ctrl)
编写MATLAB代码,创建缓存,然后使用缓存更新计数器。名字的文件myCounter.m
测试柜台。
为i = 1:5 y(i) = myCounter(“myCache”,“myRedisConnection”);结束y
Y = 0 1 2 3 4
在将使用持久性的代码部署到服务器实例之前,请启动持久性服务并将其附加到服务器实例。可以使用命令从系统命令行启动持久服务mps-cache
或者按照仪表板上的步骤操作。这个例子假设你的服务器实例使用默认的主机和端口:localhost: 9910
。
包文件myCounter.m
使用生产服务器编译器应用程序或世纪挑战集团
。
部署归档文件(myCounter.ctf
文件)到服务器。
测试柜台。控件可以调用服务器用于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
正如预期的那样,测试环境工作流和部署环境工作流的结果是相同的。
得到
|把
|mps.cache.Controller
|mps.cache.DataCache
|mps.sync.TimedRedisMutex
|mps.sync.TimedMATFileMutex
|mps.cache.control
|mps.cache.connect
|mps.sync.mutex