MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看英文原文。
将键-值对组写入缓存
put(c,key1,value1,...,keyN,valueN)
put(c,keySet,valueSet)
put(c,key1,value1,...,keyN,valueN) 将键-值对组写入缓存。您可以将任何类型的 MATLAB® 数据存储在缓存中。
c
key
value
示例
put(c,keySet,valueSet) 将键-值对组写入缓存,其中键来自 keySet,每个键都映射到 valueSet 中的对应值。输入参量 keySet 和 valueSet 必须具有相同的元素数,其中 keySet 具有唯一的元素。
keySet
valueSet
全部折叠
启动使用 Redis™ 作为持久性提供程序的持久性服务。该服务需要一个连接名称和一个开放端口。该服务运行后,您可以使用连接名称连接到该服务并创建缓存。
ctrl = mps.cache.control('myRedisConnection','Redis','Port',4519); start(ctrl) c = mps.cache.connect('myCache', 'Connection', 'myRedisConnection');
向缓存中添加键和值,并将它们显示为 MATLAB 表。
put(c,'keyOne',10,'keyTwo',20,'keyThree',30,'keyFour',[400 500],'keyFive',magic(5)) tt = table(keys(c), get(c,keys(c))','VariableNames',{'Keys','Values'})
tt = 5×2 table Keys Values __________ ____________ 'keyFive' [5×5 double] 'keyFour' [1×2 double] 'keyOne' [ 10] 'keyThree' [ 30] 'keyTwo' [ 20]
启动使用 Redis 作为持久性提供程序的持久性服务。该服务需要一个连接名称和一个开放端口。该服务运行后,您可以使用连接名称连接到该服务并创建缓存。
向缓存中添加一组键和对应的值,并将它们显示为 MATLAB 表。
keySet = {'keyOne','keyTwo','keyThree','keyFour','keyFive'} valueSet = {10, 20, 30, [400 500], magic(5)} put(d,keySet,valueSet) tt = table(keys(c), get(c,keys(c))','VariableNames',{'Keys','Values'})
创建一个要将其对象写入 Redis 缓存的类。
classdef BasicClass properties Value = pi; end methods function r = roundOff(obj) r = round([obj.Value],2); end function r = multiplyBy(obj,n) r = [obj.Value] * n; end end end
创建该类的对象并为 Value 属性赋值,
Value
a = BasicClass a.Value = 4
将键和您创建的对象添加到缓存并检索该对象。
put(c,'objKey',a) objVal = get(c,'objKey')
objVal = BasicClass with properties: Value: 4
输出显示,在将对象写入缓存和从缓存中检索对象的过程中没有信息丢失。检索到的对象包含与输入对象相同的信息。
由持久性提供程序特定的数据缓存对象表示的数据缓存。
目前,仅支持 Redis 和 MATLAB 两个持久性提供程序。因此,缓存对象的类型将为 mps.cache.RedisCache 或 mps.cache.MATFileCache。
mps.cache.RedisCache
mps.cache.MATFileCache
示例: c
要添加的键,指定为字符向量。
示例: 'keyFour'
'keyFour'
值,指定为数组。value 可以是任何有效的 MATLAB 数据类型,包括 MATLAB 对象。
示例: [400, 500]
[400, 500]
键,指定为字符向量元胞数组。
示例: {'keyOne','keyTwo','keyThree','keyFour','keyFive'}
{'keyOne','keyTwo','keyThree','keyFour','keyFive'}
值,指定为以逗号分隔的元胞数组。每个值可以是任何有效的 MATLAB 数据类型,包括 MATLAB 对象。
示例: {10, 20, 30, [400 500], magic(5)}
{10, 20, 30, [400 500], magic(5)}
在 R2018b 中推出
keys | get | bytes | length | remove | clear
keys
get
bytes
length
remove
clear
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处