English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أمر Evalsha Redis

سكريبتات Redis

يقوم أمر Evalsha Redis بتشغيل السكربت المخزن في ذاكرة التخزين المؤقت للخادم بناءً على رمز التحقق sha1 المقدم.

يمكن إضافة السكربت إلى ذاكرة التخزين المؤقت للخادم باستخدام أمر SCRIPT LOAD.

في أماكن أخرى من هذا الأمر، مثل طريقة إدخال المعلمات، تكون مشابهة لأمر EVAL.

القانون

قانون بناء أوامر Evalsha Redis كالتالي:

redis 127.0.0.1:6379> EVALSHA sha1 numkeys key [key ...] arg [arg ...] 

شرح المعلمات:

  • sha1 النص: هذا هو الشهرة (sha1) التي تم إنشاؤها بواسطة SCRIPT LOAD.
  • عدد المفاتيحالنص: يُستخدم هذا لتحديد عدد المعلمات المفتاحية.
  • النص: [النص ...]النص: من المعلمات الثالثة لأوامر EVAL، تمثل هذه الأسماء المفتاحية (keys) المستخدمة في السكريبت، يمكن الوصول إليها في Lua من خلال متغيرات النص الأخرى KEYS بتنسيق KEYS[1] و KEYS[2] و غيرها.
  • النص: [النص ...]النص: المعلمات الإضافية، يمكن الوصول إليها في Lua من خلال متغيرات النص الأخرى ARGV بتنسيق ARGV[1] و ARGV[2] و غيرها.

الإصدارات المتاحة

>= 2.6.0

مثال على الاستخدام

redis 127.0.0.1:6379> SCRIPT LOAD "return 'hello moto'"
"232fd51614574cf0867b83d384a5e898cfd24e5a"
redis 127.0.0.1:6379> EVALSHA "232fd51614574cf0867b83d384a5e898cfd24e5a" 0
"hello moto"

سكريبتات Redis