Grosse nouvelle cette semaine : la prise en charge de Redis, Trino et SurrealDB est désormais disponible pour tous dans Beekeeper Studio 🎉
Et le plus réjouissant, c’est que la prise en charge de Redis est gratuite pour tous les utilisateurs de Beekeeper Studio, de Community jusqu’au plan Business.
Avec la version 5.4 de Beekeeper Studio, on dépasse les 20 bases de données prises en charge, toutes dans le même client rapide, intuitif et multiplateforme.
Envie de les essayer ? Télécharge Beekeeper Studio pour démarrer, ou fais la mise à jour depuis l’app. Tu peux aussi récupérer la version 5.4 sur GitHub.
Redis
Redis n’a presque pas besoin de présentation : c’est le stockage de données en mémoire ultra-rapide derrière les caches, les files d’attente et les apps temps réel. La CLI est très bien, mais parfois tu as juste besoin de voir ce qu’il y a dedans. C’est là que Beekeeper Studio entre en jeu.
Ou plutôt, c’est là que la formidable communauté open source de Beekeeper Studio entre en jeu. La nouvelle prise en charge gratuite de Redis est en grande partie due au travail de mrsimb, membre de la communauté Beekeeper Studio !
Grâce à cette superbe contribution de la communauté, tous les utilisateurs de Beekeeper Studio peuvent profiter de :
- Assistant IA (AI Shell) : pose des questions en langage naturel sur tes données Redis, génère des commandes et vérifie les résultats.
- Éditeur de commandes : autocomplétion, historique, commandes enregistrées et édition multi-onglets.
- Vue tableur : parcours les clés et les valeurs dans une grille, filtre rapidement et explore le JSON.
- Export de données : enregistre n’importe quel résultat en CSV, Excel ou JSON en deux clics.
- Interface moderne : pas de fouillis, pas de client rétro — juste une expérience claire et intuitive sur Mac, Windows et Linux.
Trino
Trino est un moteur SQL distribué conçu pour la vitesse et la flexibilité. Il te permet d’interroger les données là où elles se trouvent — bases de données, data lakes, plateformes cloud — en SQL classique, sans pipelines de données lourds. En résumé :
- Moteur SQL distribué : exécute des requêtes sur plusieurs bases de données et services.
- Polyglotte par nature : fonctionne avec les stockages objet, les bases relationnelles et les plateformes cloud.
- Évolue avec toi : de l’exploration rapide aux charges analytiques complexes.
Et dans Beekeeper Studio :
- Éditeur SQL : autocomplétion, historique, requêtes enregistrées et édition multi-onglets, prêts pour le SQL de Trino.
- Vue tableur : parcours les résultats de requêtes dans une grille, filtre rapidement et suis les relations.
- Export : enregistre les résultats en CSV, Excel ou JSON en quelques clics.
- Historique d’exécution : retrouve la requête qui « marchait très bien » la semaine dernière.
- Connexions multiples : ouvre et gère plusieurs catalogues Trino côte à côte.
SurrealDB
SurrealDB est une base de données multi-modèle qui réunit tables relationnelles, documents JSON et liens de graphe dans un seul moteur. Avec SurrealDB, tu as donc :
- Multi-modèle : données relationnelles, documents et graphes dans une seule base.
- Modélisation flexible : stocke des lignes structurées, du JSON imbriqué ou des nœuds connectés.
- Langage de requête unifié : une syntaxe de type SQL pour tous les types de données.
Avec Beekeeper Studio, tu peux utiliser :
- AI SQL Pair Programmer : interroge et explore SurrealDB en langage naturel avec ton LLM préféré.
- Éditeur SQL : prise en charge de SurrealQL avec autocomplétion, historique, requêtes enregistrées et édition multi-onglets.
- Vue tableur : ouvre tables et enregistrements dans une grille, filtre rapidement, suis les relations et parcours le JSON.
- Export : enregistre en CSV, Excel ou JSON en quelques clics.
Autres améliorations de la 5.4
En plus des nouvelles bases de données, la 5.4 apporte aussi :
- Performances de l’interface : les actions sur le schéma et la navigation sont désormais jusqu’à 55× plus rapides.
-
Paramètres de requête : une gestion plus fiable selon les bases de données. Les paramètres positionnels (
?) et nommés (:id,$1, etc.) fonctionnent maintenant comme chaque base de données l’attend.
Notes de version complètes
Pour celles et ceux qui aiment les détails, voici tout ce qui a été intégré dans Beekeeper Studio 5.4.
Cette version met en avant la prise en charge de Redis, Trino et SurrealDB, ainsi que d’importantes améliorations de performances et d’ergonomie.
Tu remarqueras aussi beaucoup de travail sur notre nouveau système de plugins — c’est encore en cours et on t’en dira plus très bientôt.
Nouvelles bases de données prises en charge
- Prise en charge de Redis — #3277
- Prise en charge de Trino — #3375
- Prise en charge de SurrealDB — #3354
Améliorations de performances et d’UX
- Amélioration des performances du schéma et de l’interface — #3477
- Alignement à droite des colonnes numériques et de dates — #3427
- Nouveaux filtres rapides (IN et LIKE) — #3431
- Création d’instructions
INà partir des données sélectionnées — #3434 - Historique des requêtes par connexion — #3442
- Possibilité de définir des valeurs par défaut pour toutes les bases de données dans la config — #3452
- Améliorations du visualiseur JSON (placeholder regex, lignes d’erreur moins gênantes) — #3450, #3532
- Correction du visualiseur JSON qui affichait les ObjectId Mongo sous forme de tableau — #3530
- Chargement de plusieurs extensions dans SQLite — #3511
- Mise à jour des résultats de requêtes Redis — #3529
Corrections
- Plus de doublons dans l’historique si la requête actuelle et la précédente sont identiques — #3070
- Fermeture automatique de l’alerte de statut d’export de table — #3350
- Tables épinglées qui ne se chargeaient pas correctement — #3356
- Gestion propre des erreurs de permission en lecture seule dans les propriétés de table PostgreSQL — #3282
- Correction des longues procédures stockées SQL Server tronquées (#2476) — #3371
- Corrections de l’import SQLite — #3415
- Correction des paramètres positionnels — #2728
- Correction des types du UI kit — #3491
Bases du système de plugins
Un grand nombre de PR de la 5.4 concernent le futur système de plugins : API, extensions, types d’onglets, gestion d’état, etc. Le système de plugins n’est pas encore entièrement disponible — on publiera une annonce dédiée dès qu’il sera prêt pour la bêta.
Si tu es curieux, voici ce qui a été intégré :
- Documentation et API : #3240, #3466, #3489, #3494, #3495, #3506, #3528, #3533, #3548, #3537
- Corrections d’état et de comportement : #3509, #3508, #3505, #3507, #3448, #3515, #3472, #3534, #3539
Autre maintenance
- Mises à jour et corrections de la documentation — #3341, #3343, #3345, #3301
- Gestion des versions (merges des RC) — #3336, #3370, #3406, #3449