Main Content

bytes

Return the number of bytes of storage used by value stored at each key

Description

example

b= bytes(c,keys)returns the number of bytes of storage used by value stored at each key.

Examples

collapse all

Start a persistence service that uses Redis™ as the persistence provider. The service requires a connection name and an open port. Once the service is running, you can connect to the service using the connection name and create a cache.

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

Add keys and values to the cache and then get the number of bytes of storage used by a value stored at each key in the cache. Represent the keys and the bytes used by each value of key as a MATLAB®table.

put (c,'keyOne',10,'keyTwo',20,'keyThree',30,'keyFour',[400 500],'keyFive',magic(5)) b = bytes(c,{'keyOne','keyTwo','keyThree','keyFour','keyFive'}) tt = table(keys(c), bytes(c,keys(c))','VariableNames',{'Keys','Bytes'})
b = 72 72 72 80 264 tt = 5×2 table Keys Bytes __________ ______ 'keyFive' 264 'keyFour' 80 'keyOne' 72 'keyThree' 72 'keyTwo' 72

Input Arguments

collapse all

A data cache represented by a persistence provider specific data cache object.

Currently, Redis and MATLAB are the only supported persistence providers. Therefore, the cache objects will be of typemps.cache.RedisCacheormps.cache.MATFileCache.

Example:c

A list of all the keys, specified as a cell array of character vectors.

Example:{‘keyOne’,‘keyTwo’,‘keyThree’,'keyFour','keyFive'}

Output Arguments

collapse all

Number of bytes used by each value associated with a key, returned as a numeric row vector.

The byte counts in the output vector appear in the same order as the corresponding input keys.b(i)is the byte count forkeys(i).

Version History

Introduced in R2018b