isKey

Определите, содержит ли кэш указанные ключи

Синтаксис

Описание

пример

TF = isKey(c,keys) возвращает логическое 1 (true) если c содержит указанный ключ и возвращает логический 0 (false) в противном случае.

Если keys - массив, задающий несколько ключей, затем TF является логическим массивом того же размера и TF{i} является true если keys{i} существует в кэше c.

Примеры

свернуть все

Запустите службу сохранения, которая использует Redis™ в качестве поставщика сохранения. Службе требуется имя подключения и открытый порт. Когда служба работает, вы можете подключиться к службе с помощью имени подключения и создать кэш.

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

Добавьте ключи и значения в кэш.

put(c,'keyOne',10,'keyTwo',20,'keyThree',30,'keyFour',[400 500],'keyFive',magic(5))

Определите, содержит ли кэш указанные ключи.

TF = isKey(c,{'keyOne','keyTW00','keyTREE','key4','keyFive'})
TF =

  1×5 logical array

   1   0   0   0   1

Входные параметры

свернуть все

Кэш данных, представленный конкретным объектом кэша данных поставщика устойчивых данных.

В настоящее время Redis и MATLAB® являются единственными поддерживаемыми поставщиками сохранения. Поэтому объекты кэша будут иметь тип mps.cache.RedisCache или mps.cache.MATFileCache.

Пример: c

Ключи для поиска в объекте кэша c, заданный как вектор символов, строка или массив ячеек из векторов символов или строк. Для поиска нескольких ключей задайте keys как массив ячеек.

Пример: {'keyOne','keyTW00','keyTREE','key4','keyFive'}

Выходные аргументы

свернуть все

Логический массив того же размера, что и keys указывает, какие указанные ключи были найдены в кэше данных. TF имеет логическую 1 (true) если c содержит ключ, заданный как keys, и логический 0 (false) в противном случае.

Введенный в R2018b