Red de conocimientos turísticos - Conocimientos sobre calendario chino - Utilice lua-cmsgpack para serializar y deserializar objetos Lua

Utilice lua-cmsgpack para serializar y deserializar objetos Lua

lua-cmsgpack es una implementación de código abierto de MessagePack. Es una biblioteca C pura sin otras dependencias. Actualmente, admite principalmente las versiones Lua 5.1/5.2/5.3.

1. ¿Qué es MessagePack?

Explicación oficial:

Similar a JSON, pero más rápido que JSON y ocupa menos espacio. Por ejemplo, el oficial da directamente la imagen oficial:

Oficial. Traducción explicativa:

MessagePack es un formato de serialización binaria eficiente que permite el intercambio de datos entre varios idiomas (como JSON). Por ejemplo, JSON), pero su tamaño es cada vez más pequeño, los números enteros pequeños solo necesitan codificarse como un byte, mientras que las cadenas cortas típicas requieren un byte adicional además de la cadena misma.

MessagePack admite casi todos los lenguajes de desarrollo populares del mercado. El sitio web oficial es /fperrad/lua-MessagePack/.

Sin embargo, el autor usa lua-cmsgpack. En cuanto a cuál es mejor, no lo he comparado. La razón principal es encontrar lua-cmsgpack primero y luego mirar el archivo README. Los métodos deben ser similares. Todos Puedes usarlo como referencia.

Lua-cmsgpack, incluido el lua-MessagePack oficial, debe compilarlo usted mismo. Debido a que puede haber demasiadas plataformas, la versión oficial no se compila para cada plataforma: /antirez/lua-cmsgpack <. /p>

Después de la clonación de git, necesitas instalar la herramienta cmake, que está disponible directamente en el directorio del proyecto para la plataforma mac:

Por supuesto, necesitas preinstalar lua y la versión debe ser 5.1 o superior.

El principal problema que puede ocurrir con cmake en la plataforma CentOS es que si ocurren los siguientes errores durante el proceso de cmake:

Si ocurren los errores anteriores, necesita instalar algo de Lua Biblioteca de dependencias, generalmente:

Eso es todo. Si aún no funciona, intente el siguiente comando nuevamente:

Una vez completada la compilación, se generará el archivo cmsgpack.so. Puede solicitarlo directamente cuando lo use.

Efecto de ejecución:

cmsgpack.pack () puede serializar múltiples objetos Lua en un msgpack binario. Al realizar la deserialización, se genera un número correspondiente de Lua. Los objetos serán devueltos, lo cual es muy conveniente.

Curiosamente, redis también admite MessagePack, por lo que la combinación de lua y lua-cmsgpack puede producir una buena reacción química. Aquí hay un ejemplo simple (combinado con OpenResty):

Resultado de la prueba: <. /p>

Todavía hay buenos casos de uso.

hi.com" target="_blank">Red de conocimientos turísticos All Rights Reserved.