Le projet Redka développe l'implémentation du protocole et de l'API Redis au-dessus de SQLite.

Les premiĂšres versions du projet Redka ont Ă©tĂ© publiĂ©es, visant Ă  fournir le protocole RESP et une API compatibles avec les bases de donnĂ©es Redis, mais mises en Ɠuvre sur la bibliothĂšque SQLite. L'utilisation de SQLite permet Ă©galement d'accĂ©der aux donnĂ©es en utilisant le langage SQL, par exemple pour la gĂ©nĂ©ration de rapports ou l'analyse de donnĂ©es. La prise en charge des transactions ACID est assurĂ©e. Redka peut ĂȘtre exĂ©cutĂ© sous forme de serveurs, acceptant des requĂȘtes sur le rĂ©seau, ou utilisĂ© en tant que module pour le langage Go. Le code du projet est Ă©crit en Go et distribuĂ© sous licence BSD.

Actuellement, Redka a ajouté la prise en charge des types pour travailler avec des chaßnes et des hachages, ainsi que des commandes pour manipuler les données textuelles, les clés, les transactions et les hachages. Par exemple, des commandes sont disponibles pour définir et obtenir une ou plusieurs valeurs textuelles liées à une clé, définir des durées de vie pour les clés, incrémenter/décrémenter des valeurs, rechercher des clés par motif, renommer des clés, exécuter une série de commandes dans le cadre d'une transaction, annuler une transaction et travailler avec des champs dans des hachages.

Dans un avenir proche, il est prĂ©vu d'ajouter la prise en charge des listes, des ensembles (sets) et des ensembles triĂ©s. À long terme, la mise en Ɠuvre de l'algorithme HyperLogLog, des possibilitĂ©s de manipulation des coordonnĂ©es gĂ©ographiques et des commandes pour interagir en utilisant le modĂšle publish/subscribe est attendue. Il n'est pas prĂ©vu d'ajouter pour l'instant la prise en charge des scripts en Lua, de l'authentification, des ACL, du watch/unwatch et de la possibilitĂ© de travailler sur plusieurs le serveur bases de donnĂ©es. Il n'y aura pas de prise en charge des clusters (Redis Cluster) ni de surveillance (Redis Sentinel).

Les tests de performance avec l'outil du projet Redis ont montré que Redka est de 2 à 6 fois moins performant que Redis en raison de l'absence d'optimisations spécifiques pour le stockage des données au format clé/valeur. En particulier, dans l'environnement de test créé, Redis a démontré une performance de 133 000 opérations SET par seconde et 139 000 opérations GET par seconde, tandis que la performance de Redka était de 30 000 SET par seconde et 63 000 GET par seconde lorsque la base de données était hébergée en mémoire vive. Lorsqu'elle est stockée sur disque, la performance de Redka est de 22 000 opérations SET par seconde et 56 000 GET par seconde.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster