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

Làm thế nào để tránh các cuộc gọi Redis trong các giới hạn của tập lệnh Lua?

Tôi gần như chắc chắn, Bạn có thể tăng con số đó (8000 ) bằng cách thay đổi LUAI_MAXCSTACK giá trị trong luaconf.h của môi trường của bạn và xây dựng lại nó (môi trường Lua).

Mặc định, như Bạn đã nhận thấy:

/*
@@ LUAI_MAXCSTACK limits the number of Lua stack slots that a C function
@* can use.
** CHANGE it if you need lots of (Lua) stack space for your C
** functions. This limit is arbitrary; its only purpose is to stop C
** functions to consume unlimited stack space. (must be smaller than
** -LUA_REGISTRYINDEX)
*/
#define LUAI_MAXCSTACK  8000

Chỉ có điều nó ghép lại giống như nội dung khiêu dâm một chút.

Còn việc sử dụng bảng và lặp qua table.concat() thì sao phần <=8000 chìa khóa?



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chia tỷ lệ Socket.IO thành nhiều quy trình Node.js bằng cách sử dụng cụm

  2. Làm thế nào để chuyển đổi Redis date trong R

  3. máy chủ mùa xuân không thể kết nối với redis bằng ứng dụng khách jedis

  4. Tương tác Python Redis

  5. Làm thế nào để tránh các cuộc gọi Redis trong các giới hạn của tập lệnh Lua?