Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Lỗi khi chạy tập lệnh Lua từ ứng dụng khách redis

EVAL chấp nhận chính tập lệnh , không phải tên tệp.

Hãy thử điều này:

EVAL 'local msg = "Hello, world!" return msg' 0

CHỈNH SỬA: để thực thi một tập lệnh trong một tệp, redis-cli cung cấp --eval mà bạn có thể sử dụng như sau:

redis-cli --eval <path-to-script-file> [key1 [key2] ...] , [arg1 [arg2] ...]

Tôi không quen thuộc với Windows fork, nhưng rất có thể nó cũng được hỗ trợ bởi nó.

Trong * nix, bạn cũng có thể sử dụng shell để cung cấp nội dung của script cho cli, ví dụ:

redis-cli SCRIPT LOAD "$(cat path-to-script-file)"

sẽ tải nội dung trong tệp vào Redis. Cần có một cách tương tự để đạt được điều này trong Windows nhưng điều đó nằm ngoài phạm vi hiện tại của tôi;)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chờ gọi lại của hàm async trong sự kiện stream.on ('data') cuối cùng

  2. Làm cách nào để di chuyển cơ sở dữ liệu redis từ máy chủ này sang máy chủ khác?

  3. Cách đặt thời hạn khóa băm trong redis theo sự tồn tại của khóa

  4. Tại sao Một cá thể Jedis không phải là threadsafe?

  5. Bộ đệm ứng dụng v.s. bộ nhớ cache cấp hai ngủ đông, sử dụng cái nào?