blob: 0ceffee7ac0a615fc7db4c9f588e28e188304580 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="canonical" href="https://ignite.apache.org/releases/1.8.0/dotnetdoc/interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html" />
<META NAME="ROBOTS" CONTENT="NOINDEX">
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>Apache Ignite.NET: Apache.Ignite.Core.Cache.ICache&lt; TK, TV &gt; Interface Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-61232409-1', 'auto');
ga('send', 'pageview');
</script></head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ignite_logo.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Apache Ignite.NET
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Apache.Ignite.Core.Cache.ICache&lt; TK, TV &gt; Interface Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Main entry point for Ignite cache APIs. You can get a named cache by calling <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_i_ignite.html#a8f8c568891aa3889f68e9f49d0d4dff8" title="Gets the cache instance for the given name to work with keys and values of specified types...">IIgnite.GetCache&lt;TK,TV&gt;</a> method.
<a href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Apache.Ignite.Core.Cache.ICache&lt; TK, TV &gt;:</div>
<div class="dyncontent">
<div class="center">
<img src="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.png" usemap="#Apache.Ignite.Core.Cache.ICache&lt; TK, TV &gt;_map" alt=""/>
<map id="Apache.Ignite.Core.Cache.ICache&lt; TK, TV &gt;_map" name="Apache.Ignite.Core.Cache.ICache&lt; TK, TV &gt;_map">
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab99224b39a084212af8066208c320004"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_cache_configuration.html">CacheConfiguration</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#ab99224b39a084212af8066208c320004">GetConfiguration</a> ()</td></tr>
<tr class="memdesc:ab99224b39a084212af8066208c320004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the cache configuration. <a href="#ab99224b39a084212af8066208c320004">More...</a><br /></td></tr>
<tr class="separator:ab99224b39a084212af8066208c320004"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07f1ee8ee628c6f27739bec638da27ba"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a07f1ee8ee628c6f27739bec638da27ba">IsEmpty</a> ()</td></tr>
<tr class="memdesc:a07f1ee8ee628c6f27739bec638da27ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether this cache contains no key-value mappings. <a href="#a07f1ee8ee628c6f27739bec638da27ba">More...</a><br /></td></tr>
<tr class="separator:a07f1ee8ee628c6f27739bec638da27ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96a38c95cdbe624e20ce2d037a13f167"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">ICache</a>&lt; TK, TV &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a96a38c95cdbe624e20ce2d037a13f167">WithSkipStore</a> ()</td></tr>
<tr class="memdesc:a96a38c95cdbe624e20ce2d037a13f167"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get another cache instance with read-through and write-through behavior disabled. <a href="#a96a38c95cdbe624e20ce2d037a13f167">More...</a><br /></td></tr>
<tr class="separator:a96a38c95cdbe624e20ce2d037a13f167"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31a87fdda4582339bfd68c777d20828d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">ICache</a>&lt; TK, TV &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a31a87fdda4582339bfd68c777d20828d">WithExpiryPolicy</a> (<a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_expiry_1_1_i_expiry_policy.html">IExpiryPolicy</a> plc)</td></tr>
<tr class="memdesc:a31a87fdda4582339bfd68c777d20828d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns cache with the specified expired policy set. This policy will be used for each operation invoked on the returned cache. <a href="#a31a87fdda4582339bfd68c777d20828d">More...</a><br /></td></tr>
<tr class="separator:a31a87fdda4582339bfd68c777d20828d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd5b022e9eba960461e83fc1e1ea42e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">ICache</a>&lt; TK1, TV1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#acd5b022e9eba960461e83fc1e1ea42e3">WithKeepBinary&lt; TK1, TV1 &gt;</a> ()</td></tr>
<tr class="memdesc:acd5b022e9eba960461e83fc1e1ea42e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets cache with KeepBinary mode enabled, changing key and/or value types if necessary. You can only change key/value types when transitioning from non-binary to binary cache; Changing type of binary cache is not allowed and will throw an InvalidOperationException <a href="#acd5b022e9eba960461e83fc1e1ea42e3">More...</a><br /></td></tr>
<tr class="separator:acd5b022e9eba960461e83fc1e1ea42e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1dce13b2f355c16d06423a103bb911f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#aa1dce13b2f355c16d06423a103bb911f">LoadCache</a> (<a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_filter.html">ICacheEntryFilter</a>&lt; TK, TV &gt; p, params object[] args)</td></tr>
<tr class="memdesc:aa1dce13b2f355c16d06423a103bb911f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a7b22f19d0a12cf6dedec057a66e94bf7" title="Delegates to ICacheStore.LoadCache method to load state from the underlying persistent storage...">LocalLoadCache</a> on all cache nodes. <a href="#aa1dce13b2f355c16d06423a103bb911f">More...</a><br /></td></tr>
<tr class="separator:aa1dce13b2f355c16d06423a103bb911f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fe50ac721573e42bd396917671b5f9a"><td class="memItemLeft" align="right" valign="top">Task&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a1fe50ac721573e42bd396917671b5f9a">LoadCacheAsync</a> (<a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_filter.html">ICacheEntryFilter</a>&lt; TK, TV &gt; p, params object[] args)</td></tr>
<tr class="memdesc:a1fe50ac721573e42bd396917671b5f9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a7b22f19d0a12cf6dedec057a66e94bf7" title="Delegates to ICacheStore.LoadCache method to load state from the underlying persistent storage...">LocalLoadCache</a> on all cache nodes. <a href="#a1fe50ac721573e42bd396917671b5f9a">More...</a><br /></td></tr>
<tr class="separator:a1fe50ac721573e42bd396917671b5f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b22f19d0a12cf6dedec057a66e94bf7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a7b22f19d0a12cf6dedec057a66e94bf7">LocalLoadCache</a> (<a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_filter.html">ICacheEntryFilter</a>&lt; TK, TV &gt; p, params object[] args)</td></tr>
<tr class="memdesc:a7b22f19d0a12cf6dedec057a66e94bf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delegates to <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_store_1_1_i_cache_store.html#ac6ad5b30b3bbc7f7dd26f4c5d3a88466" title="Loads all values from underlying persistent storage. Note that keys are not passed, so it is up to implementation to figure out what to load. This method is called whenever ICache<K,V>.LocalLoadCache method is invoked which is usually to preload the cache from persistent storage. This method is optional, and cache implementation does not depend on this method to do anything. For every loaded value method provided action should be called. The action will then make sure that the loaded value is stored in cache. ">ICacheStore.LoadCache</a> method to load state from the underlying persistent storage. The loaded values will then be given to the optionally passed in predicate, and, if the predicate returns true, will be stored in cache. If predicate is null, then all loaded values will be stored in cache. <a href="#a7b22f19d0a12cf6dedec057a66e94bf7">More...</a><br /></td></tr>
<tr class="separator:a7b22f19d0a12cf6dedec057a66e94bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fa1aa9d921285e350933c961d53d617"><td class="memItemLeft" align="right" valign="top">Task&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a5fa1aa9d921285e350933c961d53d617">LocalLoadCacheAsync</a> (<a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_filter.html">ICacheEntryFilter</a>&lt; TK, TV &gt; p, params object[] args)</td></tr>
<tr class="memdesc:a5fa1aa9d921285e350933c961d53d617"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delegates to <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_store_1_1_i_cache_store.html#ac6ad5b30b3bbc7f7dd26f4c5d3a88466" title="Loads all values from underlying persistent storage. Note that keys are not passed, so it is up to implementation to figure out what to load. This method is called whenever ICache<K,V>.LocalLoadCache method is invoked which is usually to preload the cache from persistent storage. This method is optional, and cache implementation does not depend on this method to do anything. For every loaded value method provided action should be called. The action will then make sure that the loaded value is stored in cache. ">ICacheStore.LoadCache</a> method to load state from the underlying persistent storage. The loaded values will then be given to the optionally passed in predicate, and, if the predicate returns true, will be stored in cache. If predicate is null, then all loaded values will be stored in cache. <a href="#a5fa1aa9d921285e350933c961d53d617">More...</a><br /></td></tr>
<tr class="separator:a5fa1aa9d921285e350933c961d53d617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fd70883eb379542b5cc7121307f4038"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a9fd70883eb379542b5cc7121307f4038">LoadAll</a> (IEnumerable&lt; TK &gt; keys, bool replaceExistingValues)</td></tr>
<tr class="memdesc:a9fd70883eb379542b5cc7121307f4038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads the specified entries into the cache using the configured ICacheStore&gt; for the given keys. <a href="#a9fd70883eb379542b5cc7121307f4038">More...</a><br /></td></tr>
<tr class="separator:a9fd70883eb379542b5cc7121307f4038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc45be4943eac7d0deb1914b6918dbc7"><td class="memItemLeft" align="right" valign="top">Task&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#afc45be4943eac7d0deb1914b6918dbc7">LoadAllAsync</a> (IEnumerable&lt; TK &gt; keys, bool replaceExistingValues)</td></tr>
<tr class="memdesc:afc45be4943eac7d0deb1914b6918dbc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asynchronously loads the specified entries into the cache using the configured ICacheStore&gt; for the given keys. <a href="#afc45be4943eac7d0deb1914b6918dbc7">More...</a><br /></td></tr>
<tr class="separator:afc45be4943eac7d0deb1914b6918dbc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbe44ba79d411bee4097644ddc2de8a2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#acbe44ba79d411bee4097644ddc2de8a2">ContainsKey</a> (TK key)</td></tr>
<tr class="memdesc:acbe44ba79d411bee4097644ddc2de8a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if cache contains mapping for this key. <a href="#acbe44ba79d411bee4097644ddc2de8a2">More...</a><br /></td></tr>
<tr class="separator:acbe44ba79d411bee4097644ddc2de8a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a044212f84de434b1bc0aff1ae03dbc88"><td class="memItemLeft" align="right" valign="top">Task&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a044212f84de434b1bc0aff1ae03dbc88">ContainsKeyAsync</a> (TK key)</td></tr>
<tr class="memdesc:a044212f84de434b1bc0aff1ae03dbc88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if cache contains mapping for this key. <a href="#a044212f84de434b1bc0aff1ae03dbc88">More...</a><br /></td></tr>
<tr class="separator:a044212f84de434b1bc0aff1ae03dbc88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaba13e02ba77460b2c02b800ccae98f2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#aaba13e02ba77460b2c02b800ccae98f2">ContainsKeys</a> (IEnumerable&lt; TK &gt; keys)</td></tr>
<tr class="memdesc:aaba13e02ba77460b2c02b800ccae98f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if cache contains mapping for these keys. <a href="#aaba13e02ba77460b2c02b800ccae98f2">More...</a><br /></td></tr>
<tr class="separator:aaba13e02ba77460b2c02b800ccae98f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f871471cd3f10a4fbf8c4c9188ab301"><td class="memItemLeft" align="right" valign="top">Task&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a5f871471cd3f10a4fbf8c4c9188ab301">ContainsKeysAsync</a> (IEnumerable&lt; TK &gt; keys)</td></tr>
<tr class="memdesc:a5f871471cd3f10a4fbf8c4c9188ab301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if cache contains mapping for these keys. <a href="#a5f871471cd3f10a4fbf8c4c9188ab301">More...</a><br /></td></tr>
<tr class="separator:a5f871471cd3f10a4fbf8c4c9188ab301"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a327ed65d56c2b3101f9bd775370d7c86"><td class="memItemLeft" align="right" valign="top">TV&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a327ed65d56c2b3101f9bd775370d7c86">LocalPeek</a> (TK key, params <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html#a5fe2bdd6840eb6458da32bfb5a89a27c">CachePeekMode</a>[] modes)</td></tr>
<tr class="memdesc:a327ed65d56c2b3101f9bd775370d7c86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Peeks at cached value using optional set of peek modes. This method will sequentially iterate over given peek modes, and try to peek at value using each peek mode. Once a non-null value is found, it will be immediately returned. This method does not participate in any transactions, however, it may peek at transactional value depending on the peek modes used. If key is not present in cache, KeyNotFoundException will be thrown. <a href="#a327ed65d56c2b3101f9bd775370d7c86">More...</a><br /></td></tr>
<tr class="separator:a327ed65d56c2b3101f9bd775370d7c86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab95cf2f79f8c937c75433a8fb9a51dab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#ab95cf2f79f8c937c75433a8fb9a51dab">TryLocalPeek</a> (TK key, out TV value, params <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html#a5fe2bdd6840eb6458da32bfb5a89a27c">CachePeekMode</a>[] modes)</td></tr>
<tr class="memdesc:ab95cf2f79f8c937c75433a8fb9a51dab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Peeks at cached value using optional set of peek modes. This method will sequentially iterate over given peek modes, and try to peek at value using each peek mode. Once a non-null value is found, it will be immediately returned. This method does not participate in any transactions, however, it may peek at transactional value depending on the peek modes used. <a href="#ab95cf2f79f8c937c75433a8fb9a51dab">More...</a><br /></td></tr>
<tr class="separator:ab95cf2f79f8c937c75433a8fb9a51dab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af812e74e84d06cda773c1f1c05563dea"><td class="memItemLeft" align="right" valign="top">TV&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#af812e74e84d06cda773c1f1c05563dea">Get</a> (TK key)</td></tr>
<tr class="memdesc:af812e74e84d06cda773c1f1c05563dea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves value mapped to the specified key from cache. Throws an exception if t <a href="#af812e74e84d06cda773c1f1c05563dea">More...</a><br /></td></tr>
<tr class="separator:af812e74e84d06cda773c1f1c05563dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62ea6768e7f1b6d669f71206717c1dcf"><td class="memItemLeft" align="right" valign="top">Task&lt; TV &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a62ea6768e7f1b6d669f71206717c1dcf">GetAsync</a> (TK key)</td></tr>
<tr class="memdesc:a62ea6768e7f1b6d669f71206717c1dcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves value mapped to the specified key from cache. Throws an exception if t <a href="#a62ea6768e7f1b6d669f71206717c1dcf">More...</a><br /></td></tr>
<tr class="separator:a62ea6768e7f1b6d669f71206717c1dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae0d7708172eecba318fe89a47f0c47"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a1ae0d7708172eecba318fe89a47f0c47">TryGet</a> (TK key, out TV value)</td></tr>
<tr class="memdesc:a1ae0d7708172eecba318fe89a47f0c47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves value mapped to the specified key from cache. If the value is not present in cache, then it will be looked up from swap storage. If it's not present in swap, or if swap is disable, and if read-through is allowed, value will be loaded from persistent store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a1ae0d7708172eecba318fe89a47f0c47">More...</a><br /></td></tr>
<tr class="separator:a1ae0d7708172eecba318fe89a47f0c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21a5129e814bad9d445bf7cc5e294dae"><td class="memItemLeft" align="right" valign="top">Task&lt; <a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt; TV &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a21a5129e814bad9d445bf7cc5e294dae">TryGetAsync</a> (TK key)</td></tr>
<tr class="memdesc:a21a5129e814bad9d445bf7cc5e294dae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves value mapped to the specified key from cache. If the value is not present in cache, then it will be looked up from swap storage. If it's not present in swap, or if swap is disable, and if read-through is allowed, value will be loaded from persistent store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a21a5129e814bad9d445bf7cc5e294dae">More...</a><br /></td></tr>
<tr class="separator:a21a5129e814bad9d445bf7cc5e294dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf7b4d6424f00ca6775a1dbd30583fbd"><td class="memItemLeft" align="right" valign="top">IDictionary&lt; TK, TV &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#acf7b4d6424f00ca6775a1dbd30583fbd">GetAll</a> (IEnumerable&lt; TK &gt; keys)</td></tr>
<tr class="memdesc:acf7b4d6424f00ca6775a1dbd30583fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves values mapped to the specified keys from cache. If some value is not present in cache, then it will be looked up from swap storage. If it's not present in swap, or if swap is disabled, and if read-through is allowed, value will be loaded from persistent store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#acf7b4d6424f00ca6775a1dbd30583fbd">More...</a><br /></td></tr>
<tr class="separator:acf7b4d6424f00ca6775a1dbd30583fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac693a4d56f61af41c11c14798f8de561"><td class="memItemLeft" align="right" valign="top">Task&lt; IDictionary&lt; TK, TV &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#ac693a4d56f61af41c11c14798f8de561">GetAllAsync</a> (IEnumerable&lt; TK &gt; keys)</td></tr>
<tr class="memdesc:ac693a4d56f61af41c11c14798f8de561"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves values mapped to the specified keys from cache. If some value is not present in cache, then it will be looked up from swap storage. If it's not present in swap, or if swap is disabled, and if read-through is allowed, value will be loaded from persistent store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#ac693a4d56f61af41c11c14798f8de561">More...</a><br /></td></tr>
<tr class="separator:ac693a4d56f61af41c11c14798f8de561"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88f52cc521c2d35dfb69193cfc831cf2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a88f52cc521c2d35dfb69193cfc831cf2">Put</a> (TK key, TV val)</td></tr>
<tr class="memdesc:a88f52cc521c2d35dfb69193cfc831cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Associates the specified value with the specified key in the cache. <a href="#a88f52cc521c2d35dfb69193cfc831cf2">More...</a><br /></td></tr>
<tr class="separator:a88f52cc521c2d35dfb69193cfc831cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bc492f416e101fb3e716c8596fd6640"><td class="memItemLeft" align="right" valign="top">Task&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a3bc492f416e101fb3e716c8596fd6640">PutAsync</a> (TK key, TV val)</td></tr>
<tr class="memdesc:a3bc492f416e101fb3e716c8596fd6640"><td class="mdescLeft">&#160;</td><td class="mdescRight">Associates the specified value with the specified key in the cache. <a href="#a3bc492f416e101fb3e716c8596fd6640">More...</a><br /></td></tr>
<tr class="separator:a3bc492f416e101fb3e716c8596fd6640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a523b7ff0de228b328224b056416c3c51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt; TV &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a523b7ff0de228b328224b056416c3c51">GetAndPut</a> (TK key, TV val)</td></tr>
<tr class="memdesc:a523b7ff0de228b328224b056416c3c51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Associates the specified value with the specified key in this cache, returning an existing value if one existed. <a href="#a523b7ff0de228b328224b056416c3c51">More...</a><br /></td></tr>
<tr class="separator:a523b7ff0de228b328224b056416c3c51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebd4894a43d5fa0e6a34444813b949cc"><td class="memItemLeft" align="right" valign="top">Task&lt; <a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt; TV &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#aebd4894a43d5fa0e6a34444813b949cc">GetAndPutAsync</a> (TK key, TV val)</td></tr>
<tr class="memdesc:aebd4894a43d5fa0e6a34444813b949cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Associates the specified value with the specified key in this cache, returning an existing value if one existed. <a href="#aebd4894a43d5fa0e6a34444813b949cc">More...</a><br /></td></tr>
<tr class="separator:aebd4894a43d5fa0e6a34444813b949cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5196bee8309555c1972eac5dd0560169"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt; TV &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a5196bee8309555c1972eac5dd0560169">GetAndReplace</a> (TK key, TV val)</td></tr>
<tr class="memdesc:a5196bee8309555c1972eac5dd0560169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Atomically replaces the value for a given key if and only if there is a value currently mapped by the key. <a href="#a5196bee8309555c1972eac5dd0560169">More...</a><br /></td></tr>
<tr class="separator:a5196bee8309555c1972eac5dd0560169"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bbc8f0f5a335a415eba09b414ea76de"><td class="memItemLeft" align="right" valign="top">Task&lt; <a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt; TV &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a3bbc8f0f5a335a415eba09b414ea76de">GetAndReplaceAsync</a> (TK key, TV val)</td></tr>
<tr class="memdesc:a3bbc8f0f5a335a415eba09b414ea76de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Atomically replaces the value for a given key if and only if there is a value currently mapped by the key. <a href="#a3bbc8f0f5a335a415eba09b414ea76de">More...</a><br /></td></tr>
<tr class="separator:a3bbc8f0f5a335a415eba09b414ea76de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e41356b6d5a402ae5249aaa88111140"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt; TV &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a6e41356b6d5a402ae5249aaa88111140">GetAndRemove</a> (TK key)</td></tr>
<tr class="memdesc:a6e41356b6d5a402ae5249aaa88111140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Atomically removes the entry for a key only if currently mapped to some value. <a href="#a6e41356b6d5a402ae5249aaa88111140">More...</a><br /></td></tr>
<tr class="separator:a6e41356b6d5a402ae5249aaa88111140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc8cd9bccc8dbfddfbed4421e011cc5c"><td class="memItemLeft" align="right" valign="top">Task&lt; <a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt; TV &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#adc8cd9bccc8dbfddfbed4421e011cc5c">GetAndRemoveAsync</a> (TK key)</td></tr>
<tr class="memdesc:adc8cd9bccc8dbfddfbed4421e011cc5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Atomically removes the entry for a key only if currently mapped to some value. <a href="#adc8cd9bccc8dbfddfbed4421e011cc5c">More...</a><br /></td></tr>
<tr class="separator:adc8cd9bccc8dbfddfbed4421e011cc5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac33eefd262c521add9f871a5aa9720ff"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#ac33eefd262c521add9f871a5aa9720ff">PutIfAbsent</a> (TK key, TV val)</td></tr>
<tr class="memdesc:ac33eefd262c521add9f871a5aa9720ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Atomically associates the specified key with the given value if it is not already associated with a value. <a href="#ac33eefd262c521add9f871a5aa9720ff">More...</a><br /></td></tr>
<tr class="separator:ac33eefd262c521add9f871a5aa9720ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a813a584f887aa1930bdf8235da6bf1db"><td class="memItemLeft" align="right" valign="top">Task&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a813a584f887aa1930bdf8235da6bf1db">PutIfAbsentAsync</a> (TK key, TV val)</td></tr>
<tr class="memdesc:a813a584f887aa1930bdf8235da6bf1db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Atomically associates the specified key with the given value if it is not already associated with a value. <a href="#a813a584f887aa1930bdf8235da6bf1db">More...</a><br /></td></tr>
<tr class="separator:a813a584f887aa1930bdf8235da6bf1db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a232af6651f727fa1b11b5cf9da844d46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt; TV &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a232af6651f727fa1b11b5cf9da844d46">GetAndPutIfAbsent</a> (TK key, TV val)</td></tr>
<tr class="memdesc:a232af6651f727fa1b11b5cf9da844d46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores given key-value pair in cache only if cache had no previous mapping for it. If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the swap storage, and consecutively, if it's not in swap, from the underlying persistent storage. If the returned value is not needed, method putxIfAbsent() should be used instead of this one to avoid the overhead associated with returning of the previous value. If write-through is enabled, the stored value will be persisted to store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a232af6651f727fa1b11b5cf9da844d46">More...</a><br /></td></tr>
<tr class="separator:a232af6651f727fa1b11b5cf9da844d46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1313085cea5131616af854b687bc90bc"><td class="memItemLeft" align="right" valign="top">Task&lt; <a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt; TV &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a1313085cea5131616af854b687bc90bc">GetAndPutIfAbsentAsync</a> (TK key, TV val)</td></tr>
<tr class="memdesc:a1313085cea5131616af854b687bc90bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores given key-value pair in cache only if cache had no previous mapping for it. If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the swap storage, and consecutively, if it's not in swap, from the underlying persistent storage. If the returned value is not needed, method putxIfAbsent() should be used instead of this one to avoid the overhead associated with returning of the previous value. If write-through is enabled, the stored value will be persisted to store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a1313085cea5131616af854b687bc90bc">More...</a><br /></td></tr>
<tr class="separator:a1313085cea5131616af854b687bc90bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a626607509fa5d4135ebedff05f6d1453"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a626607509fa5d4135ebedff05f6d1453">Replace</a> (TK key, TV val)</td></tr>
<tr class="memdesc:a626607509fa5d4135ebedff05f6d1453"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores given key-value pair in cache only if there is a previous mapping for it. If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the swap storage, and consecutively, if it's not in swap, rom the underlying persistent storage. If write-through is enabled, the stored value will be persisted to store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a626607509fa5d4135ebedff05f6d1453">More...</a><br /></td></tr>
<tr class="separator:a626607509fa5d4135ebedff05f6d1453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41c8a3b4e7643152a43fd955d1be3f42"><td class="memItemLeft" align="right" valign="top">Task&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a41c8a3b4e7643152a43fd955d1be3f42">ReplaceAsync</a> (TK key, TV val)</td></tr>
<tr class="memdesc:a41c8a3b4e7643152a43fd955d1be3f42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores given key-value pair in cache only if there is a previous mapping for it. If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the swap storage, and consecutively, if it's not in swap, rom the underlying persistent storage. If write-through is enabled, the stored value will be persisted to store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a41c8a3b4e7643152a43fd955d1be3f42">More...</a><br /></td></tr>
<tr class="separator:a41c8a3b4e7643152a43fd955d1be3f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a723a3c690868738b9909ffcb773d6eae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a723a3c690868738b9909ffcb773d6eae">Replace</a> (TK key, TV oldVal, TV newVal)</td></tr>
<tr class="memdesc:a723a3c690868738b9909ffcb773d6eae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores given key-value pair in cache only if only if the previous value is equal to the old value passed as argument. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a723a3c690868738b9909ffcb773d6eae">More...</a><br /></td></tr>
<tr class="separator:a723a3c690868738b9909ffcb773d6eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a014669a73ffc79d1c981e0e60dc56bca"><td class="memItemLeft" align="right" valign="top">Task&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a014669a73ffc79d1c981e0e60dc56bca">ReplaceAsync</a> (TK key, TV oldVal, TV newVal)</td></tr>
<tr class="memdesc:a014669a73ffc79d1c981e0e60dc56bca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores given key-value pair in cache only if only if the previous value is equal to the old value passed as argument. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a014669a73ffc79d1c981e0e60dc56bca">More...</a><br /></td></tr>
<tr class="separator:a014669a73ffc79d1c981e0e60dc56bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2221e9b06fa50bb789dc949b8bcc9de3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a2221e9b06fa50bb789dc949b8bcc9de3">PutAll</a> (IDictionary&lt; TK, TV &gt; vals)</td></tr>
<tr class="memdesc:a2221e9b06fa50bb789dc949b8bcc9de3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores given key-value pairs in cache. If write-through is enabled, the stored values will be persisted to store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a2221e9b06fa50bb789dc949b8bcc9de3">More...</a><br /></td></tr>
<tr class="separator:a2221e9b06fa50bb789dc949b8bcc9de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b2d925757c105d9e097c0608f90b677"><td class="memItemLeft" align="right" valign="top">Task&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a6b2d925757c105d9e097c0608f90b677">PutAllAsync</a> (IDictionary&lt; TK, TV &gt; vals)</td></tr>
<tr class="memdesc:a6b2d925757c105d9e097c0608f90b677"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores given key-value pairs in cache. If write-through is enabled, the stored values will be persisted to store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a6b2d925757c105d9e097c0608f90b677">More...</a><br /></td></tr>
<tr class="separator:a6b2d925757c105d9e097c0608f90b677"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2db6f73955b2bbfed0a325ed815cc659"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a2db6f73955b2bbfed0a325ed815cc659">LocalEvict</a> (IEnumerable&lt; TK &gt; keys)</td></tr>
<tr class="memdesc:a2db6f73955b2bbfed0a325ed815cc659"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to evict all entries associated with keys. Note, that entry will be evicted only if it's not used (not participating in any locks or transactions). <a href="#a2db6f73955b2bbfed0a325ed815cc659">More...</a><br /></td></tr>
<tr class="separator:a2db6f73955b2bbfed0a325ed815cc659"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92253efacbc8c63059f2e292422a40b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a92253efacbc8c63059f2e292422a40b4">Clear</a> ()</td></tr>
<tr class="memdesc:a92253efacbc8c63059f2e292422a40b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the contents of the cache, without notifying listeners or CacheWriters. <a href="#a92253efacbc8c63059f2e292422a40b4">More...</a><br /></td></tr>
<tr class="separator:a92253efacbc8c63059f2e292422a40b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e3b159e1eebd2eaa2f4c8ce18ade8ef"><td class="memItemLeft" align="right" valign="top">Task&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a4e3b159e1eebd2eaa2f4c8ce18ade8ef">ClearAsync</a> ()</td></tr>
<tr class="memdesc:a4e3b159e1eebd2eaa2f4c8ce18ade8ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the contents of the cache, without notifying listeners or CacheWriters. <a href="#a4e3b159e1eebd2eaa2f4c8ce18ade8ef">More...</a><br /></td></tr>
<tr class="separator:a4e3b159e1eebd2eaa2f4c8ce18ade8ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab8788443daf1d9f5c61674ed2ba8e70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#aab8788443daf1d9f5c61674ed2ba8e70">Clear</a> (TK key)</td></tr>
<tr class="memdesc:aab8788443daf1d9f5c61674ed2ba8e70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. Entry is cleared only if it is not currently locked, and is not participating in a transaction. <a href="#aab8788443daf1d9f5c61674ed2ba8e70">More...</a><br /></td></tr>
<tr class="separator:aab8788443daf1d9f5c61674ed2ba8e70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae538a909014669ba6785b92ef0cc8a8e"><td class="memItemLeft" align="right" valign="top">Task&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#ae538a909014669ba6785b92ef0cc8a8e">ClearAsync</a> (TK key)</td></tr>
<tr class="memdesc:ae538a909014669ba6785b92ef0cc8a8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. Entry is cleared only if it is not currently locked, and is not participating in a transaction. <a href="#ae538a909014669ba6785b92ef0cc8a8e">More...</a><br /></td></tr>
<tr class="separator:ae538a909014669ba6785b92ef0cc8a8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5328f76e555f4e96ebbeee65e0889487"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a5328f76e555f4e96ebbeee65e0889487">ClearAll</a> (IEnumerable&lt; TK &gt; keys)</td></tr>
<tr class="memdesc:a5328f76e555f4e96ebbeee65e0889487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. Entry is cleared only if it is not currently locked, and is not participating in a transaction. <a href="#a5328f76e555f4e96ebbeee65e0889487">More...</a><br /></td></tr>
<tr class="separator:a5328f76e555f4e96ebbeee65e0889487"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afab5887fa8e6a1571aa49478f15aa8c5"><td class="memItemLeft" align="right" valign="top">Task&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#afab5887fa8e6a1571aa49478f15aa8c5">ClearAllAsync</a> (IEnumerable&lt; TK &gt; keys)</td></tr>
<tr class="memdesc:afab5887fa8e6a1571aa49478f15aa8c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. Entry is cleared only if it is not currently locked, and is not participating in a transaction. <a href="#afab5887fa8e6a1571aa49478f15aa8c5">More...</a><br /></td></tr>
<tr class="separator:afab5887fa8e6a1571aa49478f15aa8c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbd7ee77e6cc7b9d4130fb2b233ba00e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#acbd7ee77e6cc7b9d4130fb2b233ba00e">LocalClear</a> (TK key)</td></tr>
<tr class="memdesc:acbd7ee77e6cc7b9d4130fb2b233ba00e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear entry from the cache and swap storage, without notifying listeners or CacheWriters. Entry is cleared only if it is not currently locked, and is not participating in a transaction. <a href="#acbd7ee77e6cc7b9d4130fb2b233ba00e">More...</a><br /></td></tr>
<tr class="separator:acbd7ee77e6cc7b9d4130fb2b233ba00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9979371c88c40f350677542bda6258c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a9979371c88c40f350677542bda6258c2">LocalClearAll</a> (IEnumerable&lt; TK &gt; keys)</td></tr>
<tr class="memdesc:a9979371c88c40f350677542bda6258c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear entries from the cache and swap storage, without notifying listeners or CacheWriters. Entry is cleared only if it is not currently locked, and is not participating in a transaction. <a href="#a9979371c88c40f350677542bda6258c2">More...</a><br /></td></tr>
<tr class="separator:a9979371c88c40f350677542bda6258c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22b7b574e5b890d7d2fe7e28a3d59b4a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a22b7b574e5b890d7d2fe7e28a3d59b4a">Remove</a> (TK key)</td></tr>
<tr class="memdesc:a22b7b574e5b890d7d2fe7e28a3d59b4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes given key mapping from cache. If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the disk-based swap storage, and consecutively, if it's not in swap, from the underlying persistent storage. If the returned value is not needed, method removex() should always be used instead of this one to avoid the overhead associated with returning of the previous value. If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a22b7b574e5b890d7d2fe7e28a3d59b4a">More...</a><br /></td></tr>
<tr class="separator:a22b7b574e5b890d7d2fe7e28a3d59b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac03c96a43980902cc6f3f5227921b8f9"><td class="memItemLeft" align="right" valign="top">Task&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#ac03c96a43980902cc6f3f5227921b8f9">RemoveAsync</a> (TK key)</td></tr>
<tr class="memdesc:ac03c96a43980902cc6f3f5227921b8f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes given key mapping from cache. If cache previously contained value for the given key, then this value is returned. In case of PARTITIONED or REPLICATED caches, the value will be loaded from the primary node, which in its turn may load the value from the disk-based swap storage, and consecutively, if it's not in swap, from the underlying persistent storage. If the returned value is not needed, method removex() should always be used instead of this one to avoid the overhead associated with returning of the previous value. If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#ac03c96a43980902cc6f3f5227921b8f9">More...</a><br /></td></tr>
<tr class="separator:ac03c96a43980902cc6f3f5227921b8f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae334b53cd2887bbc5bbef5faed187bb7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#ae334b53cd2887bbc5bbef5faed187bb7">Remove</a> (TK key, TV val)</td></tr>
<tr class="memdesc:ae334b53cd2887bbc5bbef5faed187bb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes given key mapping from cache if one exists and value is equal to the passed in value. If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#ae334b53cd2887bbc5bbef5faed187bb7">More...</a><br /></td></tr>
<tr class="separator:ae334b53cd2887bbc5bbef5faed187bb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63bac75eebe66ec16a0fe660c7b408d2"><td class="memItemLeft" align="right" valign="top">Task&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a63bac75eebe66ec16a0fe660c7b408d2">RemoveAsync</a> (TK key, TV val)</td></tr>
<tr class="memdesc:a63bac75eebe66ec16a0fe660c7b408d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes given key mapping from cache if one exists and value is equal to the passed in value. If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a63bac75eebe66ec16a0fe660c7b408d2">More...</a><br /></td></tr>
<tr class="separator:a63bac75eebe66ec16a0fe660c7b408d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a837f66c6ce8a8851835dbc82e5b35aa3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a837f66c6ce8a8851835dbc82e5b35aa3">RemoveAll</a> (IEnumerable&lt; TK &gt; keys)</td></tr>
<tr class="memdesc:a837f66c6ce8a8851835dbc82e5b35aa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes given key mappings from cache. If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a837f66c6ce8a8851835dbc82e5b35aa3">More...</a><br /></td></tr>
<tr class="separator:a837f66c6ce8a8851835dbc82e5b35aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67e6f6e6310c6b05effb418dce588515"><td class="memItemLeft" align="right" valign="top">Task&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a67e6f6e6310c6b05effb418dce588515">RemoveAllAsync</a> (IEnumerable&lt; TK &gt; keys)</td></tr>
<tr class="memdesc:a67e6f6e6310c6b05effb418dce588515"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes given key mappings from cache. If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a67e6f6e6310c6b05effb418dce588515">More...</a><br /></td></tr>
<tr class="separator:a67e6f6e6310c6b05effb418dce588515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03c41c76108331e1e11d46b8b8d98214"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a03c41c76108331e1e11d46b8b8d98214">RemoveAll</a> ()</td></tr>
<tr class="memdesc:a03c41c76108331e1e11d46b8b8d98214"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all mappings from cache. If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a03c41c76108331e1e11d46b8b8d98214">More...</a><br /></td></tr>
<tr class="separator:a03c41c76108331e1e11d46b8b8d98214"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f5d7e35949f8664c3025dc443777a5a"><td class="memItemLeft" align="right" valign="top">Task&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a2f5d7e35949f8664c3025dc443777a5a">RemoveAllAsync</a> ()</td></tr>
<tr class="memdesc:a2f5d7e35949f8664c3025dc443777a5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all mappings from cache. If write-through is enabled, the value will be removed from store. This method is transactional and will enlist the entry into ongoing transaction if there is one. <a href="#a2f5d7e35949f8664c3025dc443777a5a">More...</a><br /></td></tr>
<tr class="separator:a2f5d7e35949f8664c3025dc443777a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa72c03d8fb5771202b588ad862b12589"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#aa72c03d8fb5771202b588ad862b12589">GetLocalSize</a> (params <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html#a5fe2bdd6840eb6458da32bfb5a89a27c">CachePeekMode</a>[] modes)</td></tr>
<tr class="memdesc:aa72c03d8fb5771202b588ad862b12589"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of all entries cached on this node. <a href="#aa72c03d8fb5771202b588ad862b12589">More...</a><br /></td></tr>
<tr class="separator:aa72c03d8fb5771202b588ad862b12589"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa48a895a67bc69e22620573a45f7d30"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#aaa48a895a67bc69e22620573a45f7d30">GetSize</a> (params <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html#a5fe2bdd6840eb6458da32bfb5a89a27c">CachePeekMode</a>[] modes)</td></tr>
<tr class="memdesc:aaa48a895a67bc69e22620573a45f7d30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of all entries cached across all nodes. <a href="#aaa48a895a67bc69e22620573a45f7d30">More...</a><br /></td></tr>
<tr class="separator:aaa48a895a67bc69e22620573a45f7d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cb958bf9451ef1b9f214dd3ade49fac"><td class="memItemLeft" align="right" valign="top">Task&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a0cb958bf9451ef1b9f214dd3ade49fac">GetSizeAsync</a> (params <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html#a5fe2bdd6840eb6458da32bfb5a89a27c">CachePeekMode</a>[] modes)</td></tr>
<tr class="memdesc:a0cb958bf9451ef1b9f214dd3ade49fac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of all entries cached across all nodes. <a href="#a0cb958bf9451ef1b9f214dd3ade49fac">More...</a><br /></td></tr>
<tr class="separator:a0cb958bf9451ef1b9f214dd3ade49fac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8da69f8f594472c4825cb657c27d80f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a8da69f8f594472c4825cb657c27d80f8">LocalPromote</a> (IEnumerable&lt; TK &gt; keys)</td></tr>
<tr class="memdesc:a8da69f8f594472c4825cb657c27d80f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method unswaps cache entries by given keys, if any, from swap storage into memory. <a href="#a8da69f8f594472c4825cb657c27d80f8">More...</a><br /></td></tr>
<tr class="separator:a8da69f8f594472c4825cb657c27d80f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17cc696aa7bc594df0e5ec044363da03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_i_query_cursor.html">IQueryCursor</a>&lt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry.html">ICacheEntry</a>&lt; TK, TV &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a17cc696aa7bc594df0e5ec044363da03">Query</a> (<a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_query_base.html">QueryBase</a> qry)</td></tr>
<tr class="memdesc:a17cc696aa7bc594df0e5ec044363da03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries cache. <a href="#a17cc696aa7bc594df0e5ec044363da03">More...</a><br /></td></tr>
<tr class="separator:a17cc696aa7bc594df0e5ec044363da03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae37ac1bb9055cd1c09ec346564fb2e1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_i_query_cursor.html">IQueryCursor</a>&lt; IList &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#ae37ac1bb9055cd1c09ec346564fb2e1a">QueryFields</a> (<a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_sql_fields_query.html">SqlFieldsQuery</a> qry)</td></tr>
<tr class="memdesc:ae37ac1bb9055cd1c09ec346564fb2e1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries separate entry fields. <a href="#ae37ac1bb9055cd1c09ec346564fb2e1a">More...</a><br /></td></tr>
<tr class="separator:ae37ac1bb9055cd1c09ec346564fb2e1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4705487ff7f4960ff8bdc72a3a9f43f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_continuous_1_1_i_continuous_query_handle.html">IContinuousQueryHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#ae4705487ff7f4960ff8bdc72a3a9f43f">QueryContinuous</a> (<a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_continuous_1_1_continuous_query.html">ContinuousQuery</a>&lt; TK, TV &gt; qry)</td></tr>
<tr class="memdesc:ae4705487ff7f4960ff8bdc72a3a9f43f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start continuous query execution. <a href="#ae4705487ff7f4960ff8bdc72a3a9f43f">More...</a><br /></td></tr>
<tr class="separator:ae4705487ff7f4960ff8bdc72a3a9f43f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a553af2e09cdcae6645c2be95b30f2edf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_continuous_1_1_i_continuous_query_handle.html">IContinuousQueryHandle</a>&lt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry.html">ICacheEntry</a>&lt; TK, TV &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a553af2e09cdcae6645c2be95b30f2edf">QueryContinuous</a> (<a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_continuous_1_1_continuous_query.html">ContinuousQuery</a>&lt; TK, TV &gt; qry, <a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_query_base.html">QueryBase</a> initialQry)</td></tr>
<tr class="memdesc:a553af2e09cdcae6645c2be95b30f2edf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start continuous query execution. <a href="#a553af2e09cdcae6645c2be95b30f2edf">More...</a><br /></td></tr>
<tr class="separator:a553af2e09cdcae6645c2be95b30f2edf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b0218986e65516e2e0c1e038b64338a"><td class="memItemLeft" align="right" valign="top">IEnumerable&lt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry.html">ICacheEntry</a>&lt; TK, TV &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a0b0218986e65516e2e0c1e038b64338a">GetLocalEntries</a> (params <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html#a5fe2bdd6840eb6458da32bfb5a89a27c">CachePeekMode</a>[] peekModes)</td></tr>
<tr class="memdesc:a0b0218986e65516e2e0c1e038b64338a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get local cache entries. <a href="#a0b0218986e65516e2e0c1e038b64338a">More...</a><br /></td></tr>
<tr class="separator:a0b0218986e65516e2e0c1e038b64338a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59697c44f378e98159cde69c7a735979"><td class="memItemLeft" align="right" valign="top">TRes&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a59697c44f378e98159cde69c7a735979">Invoke&lt; TArg, TRes &gt;</a> (TK key, <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_processor.html">ICacheEntryProcessor</a>&lt; TK, TV, TArg, TRes &gt; processor, TArg arg)</td></tr>
<tr class="memdesc:a59697c44f378e98159cde69c7a735979"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes an ICacheEntryProcessor&lt;K, V, A, R&gt; against the IMutableCacheEntry&lt;K, V&gt; specified by the provided key. If an entry does not exist for the specified key, an attempt is made to load it (if a loader is configured) or a surrogate entry, consisting of the key with a null value is used instead. <a href="#a59697c44f378e98159cde69c7a735979">More...</a><br /></td></tr>
<tr class="separator:a59697c44f378e98159cde69c7a735979"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc2d664bfff49eb6fe17339f6f4555c4"><td class="memItemLeft" align="right" valign="top">Task&lt; TRes &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#afc2d664bfff49eb6fe17339f6f4555c4">InvokeAsync&lt; TArg, TRes &gt;</a> (TK key, <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_processor.html">ICacheEntryProcessor</a>&lt; TK, TV, TArg, TRes &gt; processor, TArg arg)</td></tr>
<tr class="memdesc:afc2d664bfff49eb6fe17339f6f4555c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes an ICacheEntryProcessor&lt;K, V, A, R&gt; against the IMutableCacheEntry&lt;K, V&gt; specified by the provided key. If an entry does not exist for the specified key, an attempt is made to load it (if a loader is configured) or a surrogate entry, consisting of the key with a null value is used instead. <a href="#afc2d664bfff49eb6fe17339f6f4555c4">More...</a><br /></td></tr>
<tr class="separator:afc2d664bfff49eb6fe17339f6f4555c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16ca949f9a720a5d4efe9fa292133ac8"><td class="memItemLeft" align="right" valign="top">IDictionary&lt; TK, <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_processor_result.html">ICacheEntryProcessorResult</a>&lt; TRes &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a16ca949f9a720a5d4efe9fa292133ac8">InvokeAll&lt; TArg, TRes &gt;</a> (IEnumerable&lt; TK &gt; keys, <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_processor.html">ICacheEntryProcessor</a>&lt; TK, TV, TArg, TRes &gt; processor, TArg arg)</td></tr>
<tr class="memdesc:a16ca949f9a720a5d4efe9fa292133ac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes an ICacheEntryProcessor&lt;K, V, A, R&gt; against a set of keys. If an entry does not exist for the specified key, an attempt is made to load it (if a loader is configured) or a surrogate entry, consisting of the key with a null value is used instead. <a href="#a16ca949f9a720a5d4efe9fa292133ac8">More...</a><br /></td></tr>
<tr class="separator:a16ca949f9a720a5d4efe9fa292133ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bfb767877bad5defc538b23a6c97124"><td class="memItemLeft" align="right" valign="top">Task&lt; IDictionary&lt; TK, <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_processor_result.html">ICacheEntryProcessorResult</a>&lt; TRes &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a1bfb767877bad5defc538b23a6c97124">InvokeAllAsync&lt; TArg, TRes &gt;</a> (IEnumerable&lt; TK &gt; keys, <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_processor.html">ICacheEntryProcessor</a>&lt; TK, TV, TArg, TRes &gt; processor, TArg arg)</td></tr>
<tr class="memdesc:a1bfb767877bad5defc538b23a6c97124"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes an ICacheEntryProcessor&lt;K, V, A, R&gt; against a set of keys. If an entry does not exist for the specified key, an attempt is made to load it (if a loader is configured) or a surrogate entry, consisting of the key with a null value is used instead. <a href="#a1bfb767877bad5defc538b23a6c97124">More...</a><br /></td></tr>
<tr class="separator:a1bfb767877bad5defc538b23a6c97124"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d79a2640413e7e8f2bfacca7f455e75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_lock.html">ICacheLock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a5d79a2640413e7e8f2bfacca7f455e75">Lock</a> (TK key)</td></tr>
<tr class="memdesc:a5d79a2640413e7e8f2bfacca7f455e75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_lock.html" title="Cache locking interface. All members are thread-safe and may be used concurrently from multiple threa...">ICacheLock</a> instance associated with passed key. This method does not acquire lock immediately, you have to call appropriate method on returned instance. <a href="#a5d79a2640413e7e8f2bfacca7f455e75">More...</a><br /></td></tr>
<tr class="separator:a5d79a2640413e7e8f2bfacca7f455e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a492110a1da824a4daab1e5663fbb95b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_lock.html">ICacheLock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a492110a1da824a4daab1e5663fbb95b0">LockAll</a> (IEnumerable&lt; TK &gt; keys)</td></tr>
<tr class="memdesc:a492110a1da824a4daab1e5663fbb95b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_lock.html" title="Cache locking interface. All members are thread-safe and may be used concurrently from multiple threa...">ICacheLock</a> instance associated with passed keys. This method does not acquire lock immediately, you have to call appropriate method on returned instance. <a href="#a492110a1da824a4daab1e5663fbb95b0">More...</a><br /></td></tr>
<tr class="separator:a492110a1da824a4daab1e5663fbb95b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb79e3b49f8ec7a7883f399a0ce25a03"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#afb79e3b49f8ec7a7883f399a0ce25a03">IsLocalLocked</a> (TK key, bool byCurrentThread)</td></tr>
<tr class="memdesc:afb79e3b49f8ec7a7883f399a0ce25a03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if specified key is locked. <a href="#afb79e3b49f8ec7a7883f399a0ce25a03">More...</a><br /></td></tr>
<tr class="separator:afb79e3b49f8ec7a7883f399a0ce25a03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d2bd99e0ce2581d89f89fd615a4d01"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_metrics.html">ICacheMetrics</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a17d2bd99e0ce2581d89f89fd615a4d01">GetMetrics</a> ()</td></tr>
<tr class="memdesc:a17d2bd99e0ce2581d89f89fd615a4d01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets global (whole cluster) snapshot metrics (statistics) for this cache. <a href="#a17d2bd99e0ce2581d89f89fd615a4d01">More...</a><br /></td></tr>
<tr class="separator:a17d2bd99e0ce2581d89f89fd615a4d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaf026712552155335db064e194a46a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_metrics.html">ICacheMetrics</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#aaaf026712552155335db064e194a46a4">GetMetrics</a> (<a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cluster_1_1_i_cluster_group.html">IClusterGroup</a> clusterGroup)</td></tr>
<tr class="memdesc:aaaf026712552155335db064e194a46a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets global (whole cluster group) snapshot metrics (statistics) for this cache. <a href="#aaaf026712552155335db064e194a46a4">More...</a><br /></td></tr>
<tr class="separator:aaaf026712552155335db064e194a46a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefe131f598695e0f607caf5f7c7ad1ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_metrics.html">ICacheMetrics</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#aefe131f598695e0f607caf5f7c7ad1ac">GetLocalMetrics</a> ()</td></tr>
<tr class="memdesc:aefe131f598695e0f607caf5f7c7ad1ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets local snapshot metrics (statistics) for this cache. <a href="#aefe131f598695e0f607caf5f7c7ad1ac">More...</a><br /></td></tr>
<tr class="separator:aefe131f598695e0f607caf5f7c7ad1ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d740e25614705feea214955636752b0"><td class="memItemLeft" align="right" valign="top">Task&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a0d740e25614705feea214955636752b0">Rebalance</a> ()</td></tr>
<tr class="memdesc:a0d740e25614705feea214955636752b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rebalances cache partitions. This method is usually used when rebalanceDelay configuration parameter has non-zero value. When many nodes are started or stopped almost concurrently, it is more efficient to delay rebalancing until the node topology is stable to make sure that no redundant re-partitioning happens. <a href="#a0d740e25614705feea214955636752b0">More...</a><br /></td></tr>
<tr class="separator:a0d740e25614705feea214955636752b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36cb26b2a0033d56dda66774c69a07c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">ICache</a>&lt; TK, TV &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a36cb26b2a0033d56dda66774c69a07c8">WithNoRetries</a> ()</td></tr>
<tr class="memdesc:a36cb26b2a0033d56dda66774c69a07c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get another cache instance with no-retries behavior enabled. <a href="#a36cb26b2a0033d56dda66774c69a07c8">More...</a><br /></td></tr>
<tr class="separator:a36cb26b2a0033d56dda66774c69a07c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:aad7094604214ad1ed7aac18a89ce64ba"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#aad7094604214ad1ed7aac18a89ce64ba">Name</a><code> [get]</code></td></tr>
<tr class="memdesc:aad7094604214ad1ed7aac18a89ce64ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of this cache (<code>null</code> for default cache). <a href="#aad7094604214ad1ed7aac18a89ce64ba">More...</a><br /></td></tr>
<tr class="separator:aad7094604214ad1ed7aac18a89ce64ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92d057e006aabfd755789752ca9d018f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_i_ignite.html">IIgnite</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a92d057e006aabfd755789752ca9d018f">Ignite</a><code> [get]</code></td></tr>
<tr class="memdesc:a92d057e006aabfd755789752ca9d018f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ignite hosting this cache. <a href="#a92d057e006aabfd755789752ca9d018f">More...</a><br /></td></tr>
<tr class="separator:a92d057e006aabfd755789752ca9d018f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a800286f35de7c6e85e79ad22f0dcd549"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a800286f35de7c6e85e79ad22f0dcd549">IsKeepBinary</a><code> [get]</code></td></tr>
<tr class="memdesc:a800286f35de7c6e85e79ad22f0dcd549"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a value indicating whether to keep values in binary form. <a href="#a800286f35de7c6e85e79ad22f0dcd549">More...</a><br /></td></tr>
<tr class="separator:a800286f35de7c6e85e79ad22f0dcd549"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a86dda30bd4e8417f863b4565c3cdb3"><td class="memItemLeft" align="right" valign="top">TV&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a1a86dda30bd4e8417f863b4565c3cdb3">this[TK key]</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a1a86dda30bd4e8417f863b4565c3cdb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets or sets a cache value with the specified key. Shortcut to <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#af812e74e84d06cda773c1f1c05563dea" title="Retrieves value mapped to the specified key from cache. Throws an exception if t ">Get</a> and <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html#a88f52cc521c2d35dfb69193cfc831cf2" title="Associates the specified value with the specified key in the cache. ">Put</a> <a href="#a1a86dda30bd4e8417f863b4565c3cdb3">More...</a><br /></td></tr>
<tr class="separator:a1a86dda30bd4e8417f863b4565c3cdb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Cache API supports distributed transactions. All <code>Get(...)</code>, <code>Put(...)</code>, <code>Replace(...)</code>, and <code>Remove(...)</code> operations are transactional and will participate in an ongoing transaction, if any. Other methods like <code>Peek(...)</code> or various <code>Contains(...)</code> methods may be transaction-aware, i.e. check in-transaction entries first, but will not affect the current state of transaction. See ITransaction documentation for more information about transactions. </p>
<p>Neither <code>null</code> keys or values are allowed to be stored in cache. If a <code>null</code> value happens to be in cache (e.g. after invalidation or remove), then cache will treat this case as there is no value at all. </p>
<p>Note that cache is generic and you can only work with provided key and value types. If cache also contains keys or values of other types, any attempt to retrieve them will result in InvalidCastException. Use ICache&lt;Object, Object&gt; in order to work with entries of arbitrary types. </p>
<p>All members are thread-safe and may be used concurrently from multiple threads. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">TK</td><td>Key type.</td></tr>
<tr><td class="paramname">TV</td><td>Value type.</td></tr>
</table>
</dd>
</dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a92253efacbc8c63059f2e292422a40b4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Clear </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aab8788443daf1d9f5c61674ed2ba8e70"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Clear </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key to clear.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a5328f76e555f4e96ebbeee65e0889487"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.ClearAll </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>Keys to clear.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="afab5887fa8e6a1571aa49478f15aa8c5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.ClearAllAsync </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>Keys to clear.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a4e3b159e1eebd2eaa2f4c8ce18ade8ef"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.ClearAsync </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae538a909014669ba6785b92ef0cc8a8e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.ClearAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key to clear.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="acbe44ba79d411bee4097644ddc2de8a2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.ContainsKey </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if cache contains mapping for this key.</dd></dl>
</div>
</div>
<a class="anchor" id="a044212f84de434b1bc0aff1ae03dbc88"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;bool&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.ContainsKeyAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if cache contains mapping for this key.</dd></dl>
</div>
</div>
<a class="anchor" id="aaba13e02ba77460b2c02b800ccae98f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.ContainsKeys </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>Keys.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if cache contains mapping for all these keys.</dd></dl>
</div>
</div>
<a class="anchor" id="a5f871471cd3f10a4fbf8c4c9188ab301"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;bool&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.ContainsKeysAsync </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>Keys.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if cache contains mapping for all these keys.</dd></dl>
</div>
</div>
<a class="anchor" id="af812e74e84d06cda773c1f1c05563dea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">TV <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Get </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If the value is not present in cache, then it will be looked up from swap storage. If it's not present in swap, or if swap is disable, and if read-through is allowed, value will be loaded from persistent store. This method is transactional and will enlist the entry into ongoing transaction if there is one. If key is not present in cache, KeyNotFoundException will be thrown. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value.</dd></dl>
</div>
</div>
<a class="anchor" id="acf7b4d6424f00ca6775a1dbd30583fbd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IDictionary&lt;TK, TV&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetAll </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>Keys.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Map of key-value pairs.</dd></dl>
</div>
</div>
<a class="anchor" id="ac693a4d56f61af41c11c14798f8de561"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;IDictionary&lt;TK, TV&gt; &gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetAllAsync </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>Keys.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Map of key-value pairs.</dd></dl>
</div>
</div>
<a class="anchor" id="a523b7ff0de228b328224b056416c3c51"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt;TV&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetAndPut </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key with which the specified value is to be associated.</td></tr>
<tr><td class="paramname">val</td><td>Value to be associated with the specified key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value associated with the key at the start of the operation. </dd></dl>
</div>
</div>
<a class="anchor" id="aebd4894a43d5fa0e6a34444813b949cc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;<a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt;TV&gt; &gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetAndPutAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key with which the specified value is to be associated.</td></tr>
<tr><td class="paramname">val</td><td>Value to be associated with the specified key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value associated with the key at the start of the operation. </dd></dl>
</div>
</div>
<a class="anchor" id="a232af6651f727fa1b11b5cf9da844d46"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt;TV&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetAndPutIfAbsent </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key to store in cache.</td></tr>
<tr><td class="paramname">val</td><td>Value to be associated with the given key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Previously contained value regardless of whether put happened or not. </dd></dl>
</div>
</div>
<a class="anchor" id="a1313085cea5131616af854b687bc90bc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;<a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt;TV&gt; &gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetAndPutIfAbsentAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key to store in cache.</td></tr>
<tr><td class="paramname">val</td><td>Value to be associated with the given key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Previously contained value regardless of whether put happened or not. </dd></dl>
</div>
</div>
<a class="anchor" id="a6e41356b6d5a402ae5249aaa88111140"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt;TV&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetAndRemove </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key with which the specified value is associated.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value if one existed.</dd></dl>
</div>
</div>
<a class="anchor" id="adc8cd9bccc8dbfddfbed4421e011cc5c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;<a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt;TV&gt; &gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetAndRemoveAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key with which the specified value is associated.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value if one existed.</dd></dl>
</div>
</div>
<a class="anchor" id="a5196bee8309555c1972eac5dd0560169"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt;TV&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetAndReplace </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key with which the specified value is to be associated.</td></tr>
<tr><td class="paramname">val</td><td>Value to be associated with the specified key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The previous value associated with the specified key. </dd></dl>
</div>
</div>
<a class="anchor" id="a3bbc8f0f5a335a415eba09b414ea76de"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;<a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt;TV&gt; &gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetAndReplaceAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key with which the specified value is to be associated.</td></tr>
<tr><td class="paramname">val</td><td>Value to be associated with the specified key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The previous value associated with the specified key. </dd></dl>
</div>
</div>
<a class="anchor" id="a62ea6768e7f1b6d669f71206717c1dcf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;TV&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If the value is not present in cache, then it will be looked up from swap storage. If it's not present in swap, or if swap is disable, and if read-through is allowed, value will be loaded from persistent store. This method is transactional and will enlist the entry into ongoing transaction if there is one. If key is not present in cache, KeyNotFoundException will be thrown. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value.</dd></dl>
</div>
</div>
<a class="anchor" id="ab99224b39a084212af8066208c320004"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_configuration_1_1_cache_configuration.html">CacheConfiguration</a> <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetConfiguration </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0b0218986e65516e2e0c1e038b64338a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IEnumerable&lt;<a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry.html">ICacheEntry</a>&lt;TK, TV&gt; &gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetLocalEntries </td>
<td>(</td>
<td class="paramtype">params <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html#a5fe2bdd6840eb6458da32bfb5a89a27c">CachePeekMode</a>[]&#160;</td>
<td class="paramname"><em>peekModes</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">peekModes</td><td>Peek modes.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Enumerable instance.</dd></dl>
</div>
</div>
<a class="anchor" id="aefe131f598695e0f607caf5f7c7ad1ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_metrics.html">ICacheMetrics</a> <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetLocalMetrics </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Cache metrics.</dd></dl>
</div>
</div>
<a class="anchor" id="aa72c03d8fb5771202b588ad862b12589"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetLocalSize </td>
<td>(</td>
<td class="paramtype">params <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html#a5fe2bdd6840eb6458da32bfb5a89a27c">CachePeekMode</a>[]&#160;</td>
<td class="paramname"><em>modes</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">modes</td><td>Optional peek modes. If not provided, then total cache size is returned.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cache size on this node.</dd></dl>
</div>
</div>
<a class="anchor" id="a17d2bd99e0ce2581d89f89fd615a4d01"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_metrics.html">ICacheMetrics</a> <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetMetrics </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Cache metrics.</dd></dl>
</div>
</div>
<a class="anchor" id="aaaf026712552155335db064e194a46a4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_metrics.html">ICacheMetrics</a> <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetMetrics </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cluster_1_1_i_cluster_group.html">IClusterGroup</a>&#160;</td>
<td class="paramname"><em>clusterGroup</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">clusterGroup</td><td>The cluster group to get metrics for.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aaa48a895a67bc69e22620573a45f7d30"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetSize </td>
<td>(</td>
<td class="paramtype">params <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html#a5fe2bdd6840eb6458da32bfb5a89a27c">CachePeekMode</a>[]&#160;</td>
<td class="paramname"><em>modes</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>NOTE: this operation is distributed and will query all participating nodes for their cache sizes. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">modes</td><td>Optional peek modes. If not provided, then total cache size is returned.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cache size across all nodes.</dd></dl>
</div>
</div>
<a class="anchor" id="a0cb958bf9451ef1b9f214dd3ade49fac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;int&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.GetSizeAsync </td>
<td>(</td>
<td class="paramtype">params <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html#a5fe2bdd6840eb6458da32bfb5a89a27c">CachePeekMode</a>[]&#160;</td>
<td class="paramname"><em>modes</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>NOTE: this operation is distributed and will query all participating nodes for their cache sizes. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">modes</td><td>Optional peek modes. If not provided, then total cache size is returned.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cache size across all nodes.</dd></dl>
</div>
</div>
<a class="anchor" id="a59697c44f378e98159cde69c7a735979"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">TRes <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Invoke&lt; TArg, TRes &gt; </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_processor.html">ICacheEntryProcessor</a>&lt; TK, TV, TArg, TRes &gt;&#160;</td>
<td class="paramname"><em>processor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TArg&#160;</td>
<td class="paramname"><em>arg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">TArg</td><td>The type of the argument.</td></tr>
<tr><td class="paramname">TRes</td><td>The type of the result.</td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>The key.</td></tr>
<tr><td class="paramname">processor</td><td>The processor.</td></tr>
<tr><td class="paramname">arg</td><td>The argument.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Result of the processing.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">CacheEntryProcessorException</td><td>If an exception has occured during processing.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a16ca949f9a720a5d4efe9fa292133ac8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">IDictionary&lt;TK, <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_processor_result.html">ICacheEntryProcessorResult</a>&lt;TRes&gt; &gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.InvokeAll&lt; TArg, TRes &gt; </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_processor.html">ICacheEntryProcessor</a>&lt; TK, TV, TArg, TRes &gt;&#160;</td>
<td class="paramname"><em>processor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TArg&#160;</td>
<td class="paramname"><em>arg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The order that the entries for the keys are processed is undefined. Implementations may choose to process the entries in any order, including concurrently. Furthermore there is no guarantee implementations will use the same processor instance to process each entry, as the case may be in a non-local cache topology. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">TArg</td><td>The type of the argument.</td></tr>
<tr><td class="paramname">TRes</td><td>The type of the result.</td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>The keys.</td></tr>
<tr><td class="paramname">processor</td><td>The processor.</td></tr>
<tr><td class="paramname">arg</td><td>The argument.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Map of ICacheEntryProcessorResult&lt;R&gt; of the processing per key, if any, defined by the ICacheEntryProcessor&lt;K,V,A,R&gt; implementation. No mappings will be returned for processors that return a null value for a key. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">CacheEntryProcessorException</td><td>If an exception has occured during processing.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1bfb767877bad5defc538b23a6c97124"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;IDictionary&lt;TK, <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_processor_result.html">ICacheEntryProcessorResult</a>&lt;TRes&gt; &gt; &gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.InvokeAllAsync&lt; TArg, TRes &gt; </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_processor.html">ICacheEntryProcessor</a>&lt; TK, TV, TArg, TRes &gt;&#160;</td>
<td class="paramname"><em>processor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TArg&#160;</td>
<td class="paramname"><em>arg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The order that the entries for the keys are processed is undefined. Implementations may choose to process the entries in any order, including concurrently. Furthermore there is no guarantee implementations will use the same processor instance to process each entry, as the case may be in a non-local cache topology. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">TArg</td><td>The type of the argument.</td></tr>
<tr><td class="paramname">TRes</td><td>The type of the result.</td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>The keys.</td></tr>
<tr><td class="paramname">processor</td><td>The processor.</td></tr>
<tr><td class="paramname">arg</td><td>The argument.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Map of ICacheEntryProcessorResult&lt;R&gt; of the processing per key, if any, defined by the ICacheEntryProcessor&lt;K,V,A,R&gt; implementation. No mappings will be returned for processors that return a null value for a key. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">CacheEntryProcessorException</td><td>If an exception has occured during processing.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="afc2d664bfff49eb6fe17339f6f4555c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;TRes&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.InvokeAsync&lt; TArg, TRes &gt; </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_processor.html">ICacheEntryProcessor</a>&lt; TK, TV, TArg, TRes &gt;&#160;</td>
<td class="paramname"><em>processor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TArg&#160;</td>
<td class="paramname"><em>arg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">TArg</td><td>The type of the argument.</td></tr>
<tr><td class="paramname">TRes</td><td>The type of the result.</td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>The key.</td></tr>
<tr><td class="paramname">processor</td><td>The processor.</td></tr>
<tr><td class="paramname">arg</td><td>The argument.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Result of the processing.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">CacheEntryProcessorException</td><td>If an exception has occured during processing.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a07f1ee8ee628c6f27739bec638da27ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.IsEmpty </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Semantically equals to <code>ICache.Size(CachePeekMode.PRIMARY) == 0</code>. </p>
</div>
</div>
<a class="anchor" id="afb79e3b49f8ec7a7883f399a0ce25a03"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.IsLocalLocked </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>byCurrentThread</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This is a local operation and does not involve any network trips or access to persistent storage in any way. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key to check.</td></tr>
<tr><td class="paramname">byCurrentThread</td><td>If true, checks that current thread owns a lock on this key; otherwise, checks that any thread on any node owns a lock on this key. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if specified key is locked; otherwise, false.</dd></dl>
</div>
</div>
<a class="anchor" id="a9fd70883eb379542b5cc7121307f4038"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.LoadAll </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>replaceExistingValues</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If an entry for a key already exists in the cache, a value will be loaded if and only if <em>replaceExistingValues</em> is true. If no loader is configured for the cache, no objects will be loaded. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>The keys to load.</td></tr>
<tr><td class="paramname">replaceExistingValues</td><td>if set to <code>true</code>, existing cache values will be replaced by those loaded from a cache store.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="afc45be4943eac7d0deb1914b6918dbc7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.LoadAllAsync </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>replaceExistingValues</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If an entry for a key already exists in the cache, a value will be loaded if and only if <em>replaceExistingValues</em> is true. If no loader is configured for the cache, no objects will be loaded. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>The keys to load.</td></tr>
<tr><td class="paramname">replaceExistingValues</td><td>if set to <code>true</code>, existing cache values will be replaced by those loaded from a cache store.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aa1dce13b2f355c16d06423a103bb911f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.LoadCache </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_filter.html">ICacheEntryFilter</a>&lt; TK, TV &gt;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">params object[]&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>Optional predicate. If provided, will be used to filter values to be put into cache. </td></tr>
<tr><td class="paramname">args</td><td>Optional user arguments to be passed into <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_store_1_1_i_cache_store.html#ac6ad5b30b3bbc7f7dd26f4c5d3a88466" title="Loads all values from underlying persistent storage. Note that keys are not passed, so it is up to implementation to figure out what to load. This method is called whenever ICache<K,V>.LocalLoadCache method is invoked which is usually to preload the cache from persistent storage. This method is optional, and cache implementation does not depend on this method to do anything. For every loaded value method provided action should be called. The action will then make sure that the loaded value is stored in cache. ">ICacheStore.LoadCache</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1fe50ac721573e42bd396917671b5f9a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.LoadCacheAsync </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_filter.html">ICacheEntryFilter</a>&lt; TK, TV &gt;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">params object[]&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>Optional predicate. If provided, will be used to filter values to be put into cache. </td></tr>
<tr><td class="paramname">args</td><td>Optional user arguments to be passed into <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_store_1_1_i_cache_store.html#ac6ad5b30b3bbc7f7dd26f4c5d3a88466" title="Loads all values from underlying persistent storage. Note that keys are not passed, so it is up to implementation to figure out what to load. This method is called whenever ICache<K,V>.LocalLoadCache method is invoked which is usually to preload the cache from persistent storage. This method is optional, and cache implementation does not depend on this method to do anything. For every loaded value method provided action should be called. The action will then make sure that the loaded value is stored in cache. ">ICacheStore.LoadCache</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="acbd7ee77e6cc7b9d4130fb2b233ba00e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.LocalClear </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Note that this operation is local as it merely clears an entry from local cache, it does not remove entries from remote caches. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key to clear.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a9979371c88c40f350677542bda6258c2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.LocalClearAll </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Note that this operation is local as it merely clears entries from local cache, it does not remove entries from remote caches. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>Keys to clear.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a2db6f73955b2bbfed0a325ed815cc659"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.LocalEvict </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>Keys to evict from cache.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a7b22f19d0a12cf6dedec057a66e94bf7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.LocalLoadCache </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_filter.html">ICacheEntryFilter</a>&lt; TK, TV &gt;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">params object[]&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>Optional predicate. If provided, will be used to filter values to be put into cache. </td></tr>
<tr><td class="paramname">args</td><td>Optional user arguments to be passed into <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_store_1_1_i_cache_store.html#ac6ad5b30b3bbc7f7dd26f4c5d3a88466" title="Loads all values from underlying persistent storage. Note that keys are not passed, so it is up to implementation to figure out what to load. This method is called whenever ICache<K,V>.LocalLoadCache method is invoked which is usually to preload the cache from persistent storage. This method is optional, and cache implementation does not depend on this method to do anything. For every loaded value method provided action should be called. The action will then make sure that the loaded value is stored in cache. ">ICacheStore.LoadCache</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a5fa1aa9d921285e350933c961d53d617"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.LocalLoadCacheAsync </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry_filter.html">ICacheEntryFilter</a>&lt; TK, TV &gt;&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">params object[]&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>Optional predicate. If provided, will be used to filter values to be put into cache. </td></tr>
<tr><td class="paramname">args</td><td>Optional user arguments to be passed into <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_store_1_1_i_cache_store.html#ac6ad5b30b3bbc7f7dd26f4c5d3a88466" title="Loads all values from underlying persistent storage. Note that keys are not passed, so it is up to implementation to figure out what to load. This method is called whenever ICache<K,V>.LocalLoadCache method is invoked which is usually to preload the cache from persistent storage. This method is optional, and cache implementation does not depend on this method to do anything. For every loaded value method provided action should be called. The action will then make sure that the loaded value is stored in cache. ">ICacheStore.LoadCache</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a327ed65d56c2b3101f9bd775370d7c86"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">TV <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.LocalPeek </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">params <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html#a5fe2bdd6840eb6458da32bfb5a89a27c">CachePeekMode</a>[]&#160;</td>
<td class="paramname"><em>modes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key.</td></tr>
<tr><td class="paramname">modes</td><td>Peek modes.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Peeked value.</dd></dl>
</div>
</div>
<a class="anchor" id="a8da69f8f594472c4825cb657c27d80f8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.LocalPromote </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>Keys to promote entries for.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a5d79a2640413e7e8f2bfacca7f455e75"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_lock.html">ICacheLock</a> <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Lock </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key for lock.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_lock.html" title="Cache locking interface. All members are thread-safe and may be used concurrently from multiple threa...">ICacheLock</a> instance associated with passed key.</dd></dl>
</div>
</div>
<a class="anchor" id="a492110a1da824a4daab1e5663fbb95b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_lock.html">ICacheLock</a> <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.LockAll </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>Keys for lock.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_lock.html" title="Cache locking interface. All members are thread-safe and may be used concurrently from multiple threa...">ICacheLock</a> instance associated with passed keys.</dd></dl>
</div>
</div>
<a class="anchor" id="a88f52cc521c2d35dfb69193cfc831cf2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Put </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If the cache previously contained a mapping for the key, the old value is replaced by the specified value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key with which the specified value is to be associated.</td></tr>
<tr><td class="paramname">val</td><td>Value to be associated with the specified key.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a2221e9b06fa50bb789dc949b8bcc9de3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.PutAll </td>
<td>(</td>
<td class="paramtype">IDictionary&lt; TK, TV &gt;&#160;</td>
<td class="paramname"><em>vals</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vals</td><td>Key-value pairs to store in cache.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a6b2d925757c105d9e097c0608f90b677"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.PutAllAsync </td>
<td>(</td>
<td class="paramtype">IDictionary&lt; TK, TV &gt;&#160;</td>
<td class="paramname"><em>vals</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vals</td><td>Key-value pairs to store in cache.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a3bc492f416e101fb3e716c8596fd6640"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.PutAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If the cache previously contained a mapping for the key, the old value is replaced by the specified value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key with which the specified value is to be associated.</td></tr>
<tr><td class="paramname">val</td><td>Value to be associated with the specified key.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ac33eefd262c521add9f871a5aa9720ff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.PutIfAbsent </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key with which the specified value is to be associated.</td></tr>
<tr><td class="paramname">val</td><td>Value to be associated with the specified key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if a value was set.</dd></dl>
</div>
</div>
<a class="anchor" id="a813a584f887aa1930bdf8235da6bf1db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;bool&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.PutIfAbsentAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key with which the specified value is to be associated.</td></tr>
<tr><td class="paramname">val</td><td>Value to be associated with the specified key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if a value was set.</dd></dl>
</div>
</div>
<a class="anchor" id="a17cc696aa7bc594df0e5ec044363da03"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_i_query_cursor.html">IQueryCursor</a>&lt;<a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry.html">ICacheEntry</a>&lt;TK, TV&gt; &gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Query </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_query_base.html">QueryBase</a>&#160;</td>
<td class="paramname"><em>qry</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">qry</td><td>Query.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cursor.</dd></dl>
</div>
</div>
<a class="anchor" id="ae4705487ff7f4960ff8bdc72a3a9f43f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_continuous_1_1_i_continuous_query_handle.html">IContinuousQueryHandle</a> <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.QueryContinuous </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_continuous_1_1_continuous_query.html">ContinuousQuery</a>&lt; TK, TV &gt;&#160;</td>
<td class="paramname"><em>qry</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">qry</td><td>Continuous query.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Handle to stop query execution.</dd></dl>
</div>
</div>
<a class="anchor" id="a553af2e09cdcae6645c2be95b30f2edf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_continuous_1_1_i_continuous_query_handle.html">IContinuousQueryHandle</a>&lt;<a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache_entry.html">ICacheEntry</a>&lt;TK, TV&gt; &gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.QueryContinuous </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_continuous_1_1_continuous_query.html">ContinuousQuery</a>&lt; TK, TV &gt;&#160;</td>
<td class="paramname"><em>qry</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_query_base.html">QueryBase</a>&#160;</td>
<td class="paramname"><em>initialQry</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">qry</td><td>Continuous query.</td></tr>
<tr><td class="paramname">initialQry</td><td>The initial query. This query will be executed before continuous listener is registered which allows to iterate through entries which have already existed at the time continuous query is executed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Handle to get initial query cursor or stop query execution. </dd></dl>
</div>
</div>
<a class="anchor" id="ae37ac1bb9055cd1c09ec346564fb2e1a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_i_query_cursor.html">IQueryCursor</a>&lt;IList&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.QueryFields </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_apache_1_1_ignite_1_1_core_1_1_cache_1_1_query_1_1_sql_fields_query.html">SqlFieldsQuery</a>&#160;</td>
<td class="paramname"><em>qry</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">qry</td><td>SQL fields query.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cursor.</dd></dl>
</div>
</div>
<a class="anchor" id="a0d740e25614705feea214955636752b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Rebalance </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>In case of partitioned caches, for better efficiency user should usually make sure that new nodes get placed on the same place of consistent hash ring as the left nodes, and that nodes are restarted before rebalanceDelay expires. </p>
<dl class="section return"><dt>Returns</dt><dd>Task that will be completed when rebalancing is finished.</dd></dl>
</div>
</div>
<a class="anchor" id="a22b7b574e5b890d7d2fe7e28a3d59b4a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Remove </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key whose mapping is to be removed from cache.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>False if there was no matching key.</dd></dl>
</div>
</div>
<a class="anchor" id="ae334b53cd2887bbc5bbef5faed187bb7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Remove </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key whose mapping is to be removed from cache.</td></tr>
<tr><td class="paramname">val</td><td>Value to match against currently cached value.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if entry was removed, false otherwise.</dd></dl>
</div>
</div>
<a class="anchor" id="a837f66c6ce8a8851835dbc82e5b35aa3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.RemoveAll </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>Keys whose mappings are to be removed from cache.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a03c41c76108331e1e11d46b8b8d98214"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.RemoveAll </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a67e6f6e6310c6b05effb418dce588515"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.RemoveAllAsync </td>
<td>(</td>
<td class="paramtype">IEnumerable&lt; TK &gt;&#160;</td>
<td class="paramname"><em>keys</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">keys</td><td>Keys whose mappings are to be removed from cache.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a2f5d7e35949f8664c3025dc443777a5a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.RemoveAllAsync </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac03c96a43980902cc6f3f5227921b8f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;bool&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.RemoveAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key whose mapping is to be removed from cache.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>False if there was no matching key.</dd></dl>
</div>
</div>
<a class="anchor" id="a63bac75eebe66ec16a0fe660c7b408d2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;bool&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.RemoveAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key whose mapping is to be removed from cache.</td></tr>
<tr><td class="paramname">val</td><td>Value to match against currently cached value.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if entry was removed, false otherwise.</dd></dl>
</div>
</div>
<a class="anchor" id="a626607509fa5d4135ebedff05f6d1453"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Replace </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key to store in cache.</td></tr>
<tr><td class="paramname">val</td><td>Value to be associated with the given key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the value was replaced.</dd></dl>
</div>
</div>
<a class="anchor" id="a723a3c690868738b9909ffcb773d6eae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Replace </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>oldVal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>newVal</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key to store in cache.</td></tr>
<tr><td class="paramname">oldVal</td><td>Old value to match.</td></tr>
<tr><td class="paramname">newVal</td><td>Value to be associated with the given key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if replace happened, false otherwise.</dd></dl>
</div>
</div>
<a class="anchor" id="a41c8a3b4e7643152a43fd955d1be3f42"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;bool&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.ReplaceAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key to store in cache.</td></tr>
<tr><td class="paramname">val</td><td>Value to be associated with the given key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the value was replaced.</dd></dl>
</div>
</div>
<a class="anchor" id="a014669a73ffc79d1c981e0e60dc56bca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;bool&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.ReplaceAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>oldVal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TV&#160;</td>
<td class="paramname"><em>newVal</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key to store in cache.</td></tr>
<tr><td class="paramname">oldVal</td><td>Old value to match.</td></tr>
<tr><td class="paramname">newVal</td><td>Value to be associated with the given key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if replace happened, false otherwise.</dd></dl>
</div>
</div>
<a class="anchor" id="a1ae0d7708172eecba318fe89a47f0c47"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.TryGet </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">out TV&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key.</td></tr>
<tr><td class="paramname">value</td><td>When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the cache contains an element with the specified key; otherwise, false. </dd></dl>
</div>
</div>
<a class="anchor" id="a21a5129e814bad9d445bf7cc5e294dae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Task&lt;<a class="el" href="struct_apache_1_1_ignite_1_1_core_1_1_cache_1_1_cache_result.html">CacheResult</a>&lt;TV&gt; &gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.TryGetAsync </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CacheResult&lt;T&gt; containing a bool success flag and a value. </dd></dl>
</div>
</div>
<a class="anchor" id="ab95cf2f79f8c937c75433a8fb9a51dab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.TryLocalPeek </td>
<td>(</td>
<td class="paramtype">TK&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">out TV&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">params <a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html#a5fe2bdd6840eb6458da32bfb5a89a27c">CachePeekMode</a>[]&#160;</td>
<td class="paramname"><em>modes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key.</td></tr>
<tr><td class="paramname">value</td><td>When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized.</td></tr>
<tr><td class="paramname">modes</td><td>Peek modes.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the cache contains an element with the specified key; otherwise, false. </dd></dl>
</div>
</div>
<a class="anchor" id="a31a87fdda4582339bfd68c777d20828d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">ICache</a>&lt;TK, TV&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.WithExpiryPolicy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_expiry_1_1_i_expiry_policy.html">IExpiryPolicy</a>&#160;</td>
<td class="paramname"><em>plc</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Expiry durations for each operation are calculated only once and then used as constants. Please consider this when implementing customg expiry policy implementations. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">plc</td><td>Expiry policy to use.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cache instance with the specified expiry policy set.</dd></dl>
</div>
</div>
<a class="anchor" id="acd5b022e9eba960461e83fc1e1ea42e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">ICache</a>&lt;TK1, TV1&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.WithKeepBinary&lt; TK1, TV1 &gt; </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">TK1</td><td>Key type in binary mode.</td></tr>
<tr><td class="paramname">TV1</td><td>Value type in binary mode.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cache instance with binary mode enabled.</dd></dl>
</div>
</div>
<a class="anchor" id="a36cb26b2a0033d56dda66774c69a07c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">ICache</a>&lt;TK, TV&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.WithNoRetries </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Cache with no-retries behavior enabled.</dd></dl>
</div>
</div>
<a class="anchor" id="a96a38c95cdbe624e20ce2d037a13f167"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">ICache</a>&lt;TK, TV&gt; <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.WithSkipStore </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Cache with read-through and write-through behavior disabled.</dd></dl>
</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="a92d057e006aabfd755789752ca9d018f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_i_ignite.html">IIgnite</a> <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Ignite</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a800286f35de7c6e85e79ad22f0dcd549"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.IsKeepBinary</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aad7094604214ad1ed7aac18a89ce64ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.Name</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1a86dda30bd4e8417f863b4565c3cdb3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TV <a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">Apache.Ignite.Core.Cache.ICache</a>&lt; TK, TV &gt;.this[TK key]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">key</td><td>Key.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Cache value with the specified key.</dd></dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespace_apache.html">Apache</a></li><li class="navelem"><a class="el" href="namespace_apache_1_1_ignite.html">Ignite</a></li><li class="navelem"><a class="el" href="namespace_apache_1_1_ignite_1_1_core.html">Core</a></li><li class="navelem"><a class="el" href="namespace_apache_1_1_ignite_1_1_core_1_1_cache.html">Cache</a></li><li class="navelem"><a class="el" href="interface_apache_1_1_ignite_1_1_core_1_1_cache_1_1_i_cache.html">ICache</a></li>
<li class="footer">Generated on Mon Dec 5 2016 14:37:39 for Apache Ignite.NET by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
</ul>
</div>
</body>
</html>