主要内容

put

将键-值对组写入缓存

说明

put(c,key1,value1,...,keyN,valueN) 将键-值对组写入缓存。您可以将任何类型的 MATLAB® 数据存储在缓存中。

示例

put(c,keySet,valueSet) 将键-值对组写入缓存,其中键来自 keySet,每个键都映射到 valueSet 中的对应值。输入参量 keySetvalueSet 必须具有相同的元素数,其中 keySet 具有唯一的元素。

示例

示例

全部折叠

启动使用 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 作为持久性提供程序的持久性服务。该服务需要一个连接名称和一个开放端口。该服务运行后,您可以使用连接名称连接到该服务并创建缓存。

ctrl = mps.cache.control('myRedisConnection','Redis','Port',4519);
start(ctrl)
c = mps.cache.connect('myCache', 'Connection', 'myRedisConnection');

向缓存中添加一组键和对应的值,并将它们显示为 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'})
tt =

  5×2 table

       Keys          Values   
    __________    ____________

    'keyFive'     [5×5 double]
    'keyFour'     [1×2 double]
    'keyOne'      [        10]
    'keyThree'    [        30]
    'keyTwo'      [        20]

创建一个要将其对象写入 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 属性赋值,

a = BasicClass
a.Value = 4

启动使用 Redis 作为持久性提供程序的持久性服务。该服务需要一个连接名称和一个开放端口。该服务运行后,您可以使用连接名称连接到该服务并创建缓存。

ctrl = mps.cache.control('myRedisConnection','Redis','Port',4519);
start(ctrl)
c = mps.cache.connect('myCache', 'Connection', 'myRedisConnection');

将键和您创建的对象添加到缓存并检索该对象。

put(c,'objKey',a)
objVal = get(c,'objKey')
objVal = 

  BasicClass with properties:

    Value: 4

输出显示,在将对象写入缓存和从缓存中检索对象的过程中没有信息丢失。检索到的对象包含与输入对象相同的信息。

输入参数

全部折叠

由持久性提供程序特定的数据缓存对象表示的数据缓存。

目前,仅支持 Redis 和 MATLAB 两个持久性提供程序。因此,缓存对象的类型将为 mps.cache.RedisCachemps.cache.MATFileCache

示例: c

要添加的键,指定为字符向量。

示例: 'keyFour'

值,指定为数组。value 可以是任何有效的 MATLAB 数据类型,包括 MATLAB 对象。

示例: [400, 500]

键,指定为字符向量元胞数组。

示例: {'keyOne','keyTwo','keyThree','keyFour','keyFive'}

值,指定为以逗号分隔的元胞数组。每个值可以是任何有效的 MATLAB 数据类型,包括 MATLAB 对象。

示例: {10, 20, 30, [400 500], magic(5)}

版本历史记录

在 R2018b 中推出

另请参阅

| | | | |

主题