Redis
 sql >> база данни >  >> NoSQL >> Redis

LuaSocket, Lua 5.2 и Redis

Текущата версия на LuaSocket, както и много Lua библиотеки, не поддържа Lua 5.2. За Lua промените във втората цифра на версията показват основните версии и обратната съвместимост не се поддържа (освен в някои случаи чрез флагове за компилация за повторно активиране на оттеглените функции).

Lua 5.1 е стабилен и няма особена причина да не го използвате, освен ако не се нуждаете от функция, добавена в 5.2.

Въпреки това много библиотеки в момента се актуализират, за да бъдат съвместими с 5.2, включително LuaSocket. Ако сте решени и сте щастливи да компилирате от изходния код и да настройвате make файлове, опитайте това хранилище, което е 5.2 съвместима версия на LuaSocket.

Имайте предвид, че Lua 5.2 трябва да е създаден с LUA_COMPAT_MODULE дефинирани за тази версия на LuaSocket, за да се компилира с нея. Ще трябва също да редактирате make-файловете, за да коригирате правилните пътища във вашата система.

След още около 3-4 месеца и мисля, че много от общите библиотеки ще бъдат съвместими с 5.2. Въпреки това според мен, освен ако не е дребни неща, мисля, че е рано да се базират проекти на 5.2. Пренасянето на кода на 5.2 надолу не е толкова трудно (особено ако се запознаете с оттеглените функции, за да можете да избегнете твърде много зависимост от тях в 5.1 - особено setfenv() и module() ).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използване на nginx за обслужване на съдържание директно от кеша на redis

  2. Redis на Azure Performance Benchmark – ScaleGrid за Redis™ срещу Azure Cache

  3. Как мога да проверя дали моят Redis кеш работи?

  4. Получаване на всички python-rom обекти в списък

  5. Как да използвам Redis в C++ програма?