คำสั่ง Redis Eval
Redis Eval คำสั่งใช้ล่าม Lua การรันสคริปต์
ไวยากรณ์
Redis Eval ไวยากรณ์คำสั่งพื้นฐานจะเป็นดังนี้:
redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]
พารามิเตอร์คำอธิบาย:
- สคริปต์: พารามิเตอร์เป็นชิ้นส่วนของ Lua 5.1 สคริปต์สคริปต์ไม่ได้ (และไม่ควร) กำหนดเป็นฟังก์ชั่นหลัว
- numkeys: สำหรับจำนวนของพารามิเตอร์ที่กำหนดไว้ที่สำคัญ
- [สำคัญ ... ] คีย์: จากอาร์กิวเมนต์ที่สาม Eval วันที่เริ่มต้นแสดงให้เห็นในสคริปต์ที่ใช้โดยผู้ที่สำคัญ Redis (กุญแจ) พารามิเตอร์ชื่อคีย์สามารถระดับโลกอาร์เรย์แป้นตัวแปรใน Lua กับ 1 ในรูปแบบของการเข้าถึงที่อยู่ฐาน (Keys [1], กุญแจ [2], และอื่น ๆ )
- หาเรื่อง [ARG ... ]: พารามิเตอร์เพิ่มเติมใน Lua ผ่านเข้าถึง ARGV อาร์เรย์ตัวแปรทั่วโลกรูปแบบและกุญแจเข้าตัวแปรคล้ายกัน (ARGV [1], ARGV [ 2] และอื่น ๆ )
รุ่นที่มีจำหน่าย
> = 2.6.0
ตัวอย่าง
redis 127.0.0.1:6379> eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second 1) "key1" 2) "key2" 3) "first" 4) "second"