Cómo pasar parámetros a redis que ejecuta el script xxx.luaxxx.lua. ¿Cuál es el formato?
1.eval
eval script contenido lista de claves lista de claves lista de parámetros
If Lua script Si es más largo, también puede usar redis-cli-eval para ejecutar el archivo directamente.
Para ejecutar un script Lua, el cliente primero debe escribir el código del script Lua en el cliente y luego enviar el script al servidor como una cadena, y el servidor devolverá el resultado de la ejecución al cliente.
2. evalsha
Cargue el script Lua en el servidor Redis, obtenga la suma de comprobación sha1 del script y luego use el comando evalsha para ejecutar directamente el script Lua correspondiente usando sha1 como un parámetro, evitando la necesidad de El costo de enviar scripts Lua. De esta manera, el cliente no necesita ejecutar el contenido del script cada vez, pero el script residirá en el servidor y el contenido del script se reutilizará.
Cargar script: el comando de carga de script puede cargar el contenido del script en la memoria de Redis.
API de Redis de Lua
Lua puede usar la función redis.call para acceder a Redis
redis.call("set", "hello", "world" )
redis.call("get", "hello")
Lua puede usar la función redis.call para acceder a Redis.
Además, Lua también puede usar la función redis.pcall para llamar a Redis. La diferencia entre redis.call y redis.pcall es que si redis.call no puede ejecutar el script, se devolverá un error directamente al final de la ejecución del script, mientras que redis.pcall ignorará el error y continuará ejecutando el script.
La función de script Lua brinda los siguientes tres beneficios a los desarrolladores y operadores de Redis:
1. Los scripts de Lua se ejecutan de forma atómica en Redis y no se ejecutarán durante la ejecución.
2. Los scripts de Lua ayudan a los desarrolladores y operadores a crear sus propios comandos personalizados que pueden residir en la memoria de Redis para su reutilización.
3. El script Lua puede empaquetar múltiples comandos a la vez, reduciendo así efectivamente la sobrecarga de la red.
Cómo administra Redis los scripts de Lua
1. Carga de scripts
Este comando carga los scripts de Lua en la memoria de Redis
2. /p>
los scripts existen sha1 [sha1 ...
Este comando se utiliza para determinar si sha1 se ha cargado en la memoria de Redis.
3. Vaciado de scripts
Este comando se utiliza para borrar todos los scripts de Lua que se han cargado en la memoria de Redis.
4. Eliminación del guión