sql >> Databáze >  >> NoSQL >> Redis

LuaSocket, Lua 5.2 a Redis

Aktuální verze LuaSocket, stejně jako mnoho knihoven Lua, nepodporuje Lua 5.2. Pro Lua změny druhé číslice verze označují hlavní vydání a zpětná kompatibilita není zachována (s výjimkou některých případů prostřednictvím příznaků kompilace pro opětovné povolení zastaralých funkcí).

Lua 5.1 je stabilní a neexistuje žádný konkrétní důvod, proč ji nepoužívat, pokud nepotřebujete funkci, která byla přidána ve verzi 5.2.

To znamená, že mnoho knihoven je v současné době aktualizováno, aby byly kompatibilní s 5.2, včetně LuaSocket. Pokud jste odhodláni a rádi kompilujete ze zdrojových a vylaďovacích makefilů, vyzkoušejte toto úložiště, což je verze LuaSocket kompatibilní s 5.2.

Upozorňujeme, že Lua 5.2 musí být vytvořen pomocí LUA_COMPAT_MODULE definované pro tuto verzi LuaSocket, aby se s ní zkompilovalo. Budete také muset upravit makefiles, aby se přizpůsobily správným cestám ve vašem systému.

S ohledem na další 3-4 měsíce nebo tak a myslím, že mnoho běžných knihoven bude kompatibilních s 5.2. Nicméně podle mého názoru, pokud se nejedná o malé věci, myslím, že je brzy na zakládání projektů na 5.2. Přenesení kódu na 5.2 není tak těžké (zvláště pokud se seznámíte se zastaralými funkcemi, abyste se v 5.1 mohli vyhnout přílišné závislosti na nich - zejména setfenv() a module() ).




  1. Index v MongoDB

  2. Redis - Připojení ke vzdálenému serveru

  3. Jaká je maximální velikost dávkové operace MongoDB?

  4. php mongodb fulltextové vyhledávání a řazení