content/commands/evalsha.md
{{< note >}} This command's behavior varies in clustered Redis environments. See the [multi-key operations]({{< relref "/develop/using-commands/multi-key-operations" >}}) page for more information. {{< /note >}}
Evaluate a script from the server's cache by its SHA1 digest.
The server caches scripts by using the [SCRIPT LOAD]({{< relref "/commands/script-load" >}}) command.
The command is otherwise identical to [EVAL]({{< relref "/commands/eval" >}}).
Please refer to the [Redis Programmability]({{< relref "/develop/programmability/" >}}) and [Introduction to Eval Scripts]({{< relref "/develop/programmability/eval-intro" >}}) for more information about Lua scripts.
| Redis Software | Redis Cloud | <span style="min-width: 9em; display: table-cell">Notes</span> | |:----------------------|:-----------------|:------| | <span title="Supported">✅ Standard</span> <span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span> <span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
{{< multitabs id="evalsha-return-info" tab1="RESP2" tab2="RESP3" >}}
The return value depends on the script that was executed.
-tab-sep-
The return value depends on the script that was executed.
{{< /multitabs >}}