Main Content


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



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


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);
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 type mps.cache.RedisCache or mps.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 for keys(i).

Introduced in R2018b