# SCRIPT LOAD Load a script into the scripts cache, without executing it. After the specified command is loaded into the script cache it will be callable using [`EVALSHA`](https://redis.io/docs/latest/commands/evalsha) with the correct SHA1 digest of the script, exactly like after the first successful invocation of [`EVAL`](https://redis.io/docs/latest/commands/eval). The script is guaranteed to stay in the script cache forever (unless `SCRIPT FLUSH` is called). The command works in the same way even if the script was already present in the script cache. For more information about [`EVAL`](https://redis.io/docs/latest/commands/eval) scripts please refer to [Introduction to Eval Scripts](https://redis.io/docs/latest/develop/interact/programmability/eval-intro). ## Return information {{< multitabs id="script-load-return-info" tab1="RESP2" tab2="RESP3" >}} [Bulk string reply](../../develop/reference/protocol-spec#bulk-strings): the SHA1 digest of the script added into the script cache. -tab-sep- [Bulk string reply](../../develop/reference/protocol-spec#bulk-strings): the SHA1 digest of the script added into the script cache.