or  throws Error</p>

<h3 class="function"><a name="read-2">read/2</a></h3>
<div class="spec">
<p><tt>read(Storage::atom(), Key::any()) -&gt; Value::any() | not_found</tt><br></p>
</div><p>Read.
  Function reads the value from Storage with Key.
 The function needs to be wrapped in transaction.
 Returns Value or not_found.</p>

<h3 class="function"><a name="read-3">read/3</a></h3>
<div class="spec">
<p><tt>read(Storage::atom(), Key::any(), Lock::<a href="#type-lock_type">lock_type()</a>) -&gt; Value::any() |