Executes a read-only server-side Lua script.
EVAL_RO
script
numkeys key [key…] arg
[arg…]
This is a read-only variant of the EVAL
command that
cannot execute commands that modify data.
For more information about when to use this command vs
EVAL
, please refer to Read-only
scripts.
For more information about EVAL
scripts please refer to
Introduction to Eval
Scripts.
The return value depends on the script that was executed.
Depends on the script that is executed.
@scripting @slow
> SET mykey "Hello"
OK
> EVAL_RO "return server.call('GET', KEYS[1])" 1 mykey
"Hello"
> EVAL_RO "return server.call('DEL', KEYS[1])" 1 mykey
(error) ERR Error running script (call to b0d697da25b13e49157b2c214a4033546aba2104): @user_script:1: @user_script: 1: Write commands are not allowed from read-only scripts.
EVAL, EVALSHA, EVALSHA_RO, FCALL, FCALL_RO, FUNCTION, FUNCTION DELETE, FUNCTION DUMP, FUNCTION FLUSH, FUNCTION HELP, FUNCTION KILL, FUNCTION LIST, FUNCTION LOAD, FUNCTION RESTORE, FUNCTION STATS, SCRIPT, SCRIPT DEBUG, SCRIPT EXISTS, SCRIPT FLUSH, SCRIPT HELP, SCRIPT KILL, SCRIPT LOAD, SCRIPT SHOW.