持久性提供了一种机制来在对MATLAB的调用之间缓存数据®在服务器实例上运行的代码。一种持久性服务与服务器实例分开运行,可以手动启动和停止。一种连接名将服务器实例链接到持久性服务。持久性服务使用持久性提供者来存储数据。目前,Redis™是唯一支持的持久性提供商。万博1manbetx在MATLAB应用程序代码中使用连接名称创建一个数据库库在链接的持久性服务中。
在从系统命令提示符为内部服务器实例启动持久性服务之前,必须创建一个名为mps_cache_config
然后把它放在配置
服务器实例的文件夹。
mps_cache_config
{"连接":{" < connection_name > ":{“提供者”:“复述”、“主机”:“<主机名>”,“港”:> < port_number进行,“关键”:< access_key >}}} |
指定< connection_name >
,<主机名>
, 和> < port_number进行
在JSON文件中。主机名可以是localhost.
或从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','redis',“端口”, 4519年)开始(ctrl)
编写MATLAB代码创建缓存,然后使用缓存更新计数器。名字的文件myCounter.m
测试柜台。
为i = 1 y(i) = 1“myCache”,'myredisconnection');结束y
y = 0 1 2 3 4
在将使用持久性的代码部署到服务器实例之前,启动持久性服务并将其附加到服务器实例。您可以使用系统命令行开始持久性服务MPS-Cache.
或者按照指示板中的步骤操作。这个例子假设你的服务器实例使用默认的主机和端口:localhost: 9910
。
包文件myCounter.m
使用生产服务器编译器应用程序或MCC.
。
部署存档文件(myCounter.ctf
文件)到服务器。
测试柜台。您可以使用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.decodersponse(响应);结束x = x ({}):
x = 0 1 2 3 4
正如预期的那样,测试环境工作流和部署环境工作流的结果是相同的。
得到
|mps.cache.connect
|mps.cache.control
|mps.cache.Controller.
|mps.cache.DataCache
|mps.sync.mutex.
|mps.sync.TimedMATFileMutex
|mps.sync.TimedRedisMutex
|把