Oracle Tuxedo Distributed Caching (TDC)のプログラミング
Oracle Tuxedo Distributed Caching (TDC)関連のATMI APIの使用
表3-1
Oracle Tuxedo Distributed Caching (TDC)関連のATMI API
|
|
|
構成に従ってOracle Tuxedoキャッシュ・ハンドルを取得します。
|
|
Oracle Tuxedo型付きバッファをキーに関連付けてキャッシュに格納します。
|
|
キーに関連付けられているOracle Tuxedo型付きバッファをキャッシュから取得します。
|
|
パラメータkeyに関連付けられているキャッシュ・エントリをキャッシュから削除します。
|
|
パラメータkeyarrayに関連付けられているキャッシュ・エントリをキャッシュから削除します。
|
|
キャッシュからすべてのキャッシュ・エントリを削除します。
|
キャッシュへのOracle Tuxedoバッファの格納
Oracle TuxedoクライアントまたはサーバーでTDC APIの
tpgetcacheおよび
tpcacheputを使用すると、キーに関連付けられたOracle TuxedoバッファをOracle Tuxedoキャッシュに格納できます。
リスト3-1
キーに関連付けられたOracle TuxedoバッファのOracle Tuxedoキャッシュへの格納
databuf = tpalloc("STRING", NULL, 256);
mycache = tpgetcache("tc");
strcpy(databuf, "scott");
tpcacheput(mycache, mykey, databuf, 0, 0L);
キャッシュからのOracle Tuxedoバッファの取得
Oracle TuxedoクライアントまたはサーバーでTDC APIの
tpgetcacheおよび
tpcachegetを使用すると、キーに従ってOracle TuxedoキャッシュからOracle Tuxedo型付きバッファを取得できます。
リスト3-2
キーに従ったOracle TuxedoキャッシュからのOracle Tuxedoバッファの取得
databuf = tpalloc("STRING", NULL, 256);
mycache = tpgetcache("tc");
tpcacheget(mycache, mykey, &databuf, NULL, 0L);
キャッシュからのOracle Tuxedoバッファの削除
Oracle TuxedoクライアントまたはサーバーでTDC APIの
tpgetcacheおよび
tpcacheremoveを使用すると、キーに関連付けられたOracle TuxedoバッファをOracle Tuxedoキャッシュから削除できます。例は、
リスト3-3を参照してください。
リスト3-3
キーに関連付けられたOracle TuxedoバッファのOracle Tuxedoキャッシュからの削除
TCACHE* mycache = NULL; char mykey[128];
databuf = tpalloc("STRING", NULL, 256);
mycache = tpgetcache("tc"); strcpy(mykey, "myname");
tpcacheremove(mycache, mykey,0L);