Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo pasar parámetros a redis que ejecuta el script xxx.luaxxx.lua. ¿Cuál es el formato?

Cómo pasar parámetros a redis que ejecuta el script xxx.luaxxx.lua. ¿Cuál es el formato?

Hay dos formas de ejecutar scripts Lua en Redis: eval y evalsha

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