주요 콘텐츠

flush

영속성 서비스에 로컬에서 수정한 모든 키 쓰기

설명

modKeys = flush(c)c의 로컬에서 수정한 모든 데이터를 영속성 서비스에 쓰고 수정된 키 목록을 반환합니다.

flush는 유지된 키 목록을 지우지 않습니다.

예제

예제

모두 축소

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]

단일 키를 로컬에서 유지하고 이 키가 캐시 객체에 로컬 키로 표시되는지 확인합니다.

retain(c,'keyOne')
display(c)

c = 

RedisCache with properties:

          Host: 'localhost'
          Port: 4519
          Name: 'myCache'
    Operations: "read | write | create | update"
     LocalKeys: {'keyOne'}
    Connection: 'myRedisConnection'

Use getp instead of dot notation to access properties.

로컬 키를 수정하고 원격 캐시로 플러시합니다. 캐시의 키와 값을 MATLAB 테이블로 표시합니다.

put(c,'keyOne',rand(3))
modKeys = flush(c)
tt = table(keys(c), get(c,keys(c))','VariableNames',{'Keys','Values'})
modKeys =

  1×1 cell array

    {'keyOne'}

tt =

  5×2 table

       Keys          Values   
    __________    ____________

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

입력 인수

모두 축소

영속성 프로바이더 특정 데이터 캐시 객체로 표시되는 데이터 캐시입니다.

현재 지원되는 영속성 프로바이더는Redis와 MATLAB뿐입니다. 따라서 캐시 객체는 mps.cache.RedisCache 또는 mps.cache.MATFileCache 유형이 됩니다.

예: c

출력 인수

모두 축소

영속성 서비스에 쓰인 수정된 키의 목록으로, 문자형 벡터로 구성된 셀형 배열로 반환됩니다.

버전 내역

R2018b에 개발됨

참고 항목

| | | |

도움말 항목