exponenta event banner

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