put
キーと値のペアをキャッシュに書き込む
説明
例
一連のキーと値のペアのキャッシュへの書き込み
永続性プロバイダーとして Redis™ を使用する永続性サービスを開始します。このサービスには、接続名と開いたポートが必要です。サービスが実行中になったら、接続名を使用してサービスに接続し、キャッシュを作成できます。
ctrl = mps.cache.control('myRedisConnection','Redis','Port',4519); start(ctrl) c = mps.cache.connect('myCache', 'Connection', 'myRedisConnection');
キーと値をキャッシュに追加し、それらを MATLAB table として表示します。
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]
キーと対応する値のセットのキャッシュへの書き込み
永続性プロバイダーとして Redis を使用する永続性サービスを開始します。このサービスには、接続名と開いたポートが必要です。サービスが実行中になったら、接続名を使用してサービスに接続し、キャッシュを作成できます。
ctrl = mps.cache.control('myRedisConnection','Redis','Port',4519); start(ctrl) c = mps.cache.connect('myCache', 'Connection', 'myRedisConnection');
キーのセットと対応する値をキャッシュに追加し、それらを MATLAB table として表示します。
keySet = {'keyOne','keyTwo','keyThree','keyFour','keyFive'} valueSet = {10, 20, 30, [400 500], magic(5)} put(d,keySet,valueSet) 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]
オブジェクトのキャッシュへの書き込み
Redis キャッシュに書き込むオブジェクトのクラスを作成します。
classdef BasicClass properties Value = pi; end methods function r = roundOff(obj) r = round([obj.Value],2); end function r = multiplyBy(obj,n) r = [obj.Value] * n; end end end
クラスのオブジェクトを作成し、Value
プロパティに値を割り当てます。
a = BasicClass a.Value = 4
永続性プロバイダーとして Redis を使用する永続性サービスを開始します。このサービスには、接続名と開いたポートが必要です。サービスが実行中になったら、接続名を使用してサービスに接続し、キャッシュを作成できます。
ctrl = mps.cache.control('myRedisConnection','Redis','Port',4519); start(ctrl) c = mps.cache.connect('myCache', 'Connection', 'myRedisConnection');
作成したキーとオブジェクトをキャッシュに追加し、オブジェクトを取得します。
put(c,'objKey',a) objVal = get(c,'objKey')
objVal = BasicClass with properties: Value: 4
出力は、オブジェクトをキャッシュに書き込んだり、キャッシュからオブジェクトを取得したりするときに情報が失われていないことを示しています。取得したオブジェクトには、入力オブジェクトと同じ情報が含まれています。
入力引数
c
— データ キャッシュ
永続性プロバイダー固有のデータ キャッシュ オブジェクト
永続性プロバイダー固有のデータ キャッシュ オブジェクトによって表されるデータ キャッシュ。
現在、サポートされている永続性プロバイダーは Redis と MATLAB のみです。このため、キャッシュ オブジェクトのタイプは mps.cache.RedisCache
または mps.cache.MATFileCache
です。
例: c
key
— キー
文字ベクトル
追加するキー。文字ベクトルとして指定します。
例: 'keyFour'
value
— 値
配列
値。配列として指定します。value
は、MATLAB オブジェクトを含む任意の有効な MATLAB データ型にすることができます。
例: [400, 500]
keySet
— キー
文字ベクトルの cell 配列
キー。文字ベクトルの cell 配列として指定します。
例: {'keyOne','keyTwo','keyThree','keyFour','keyFive'}
valueSet
— 値
cell 配列
値。コンマ区切りの cell 配列として指定します。各値は、MATLAB オブジェクトを含む任意の有効な MATLAB データ型にすることができます。
例: {10, 20, 30, [400 500], magic(5)}
バージョン履歴
R2018b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)