Premiers pas
Récupérer le SDK
Visitez la page téléchargement et journal des modifications du SDK pour télécharger le fichier contenant le SDK.
Le fichier d'archive doit contenir les dossiers et fichiers suivants :
samples/:applications.txt: Applications catégorisées présentes dans l'échantillondomains.txt: Domaines catégorisés présents dans l'échantillondump.rdb: l'échantillon de nos bases de données au format Redis
scripts/:build.sh: pour construire les imagesdockerredis.sh: permet d'exécuter un conteneurdockerderedisutilisant l'échantillon de la base de données fourniclient.sh: permet d'exécuter l'exemple de code dans un conteneurdockerutilisant la base de donnéesredis
docker/: Contient les fichiers nécessaires à la construction des imagesdocker.src/:gofichiers sources du SDK et exemples de code
Démarrer le SDK
Extraire le contenu de l'archive dans un nouveau répertoire et suivre les étapes ci-dessous depuis ce répertoire (voir la sortie-type ci-dessous à titre d'exemple)
./scripts/build.sh: construit les images docker d'olfeo-rediset d'olfeo-client../scripts/redis.sh: lance le conteneur redis de l'imageolfeo-redis.Cette image utilise le fichier
dump.rdbpour initialiser la base redis pour qu'elle puisse être utilisée par le SDK.Cette base ne contient que les informations concernant les domaines et applications listées dans les fichiers
./samples/applications.txtet./sample/domains.txt.Le script créée et détruira un réseau docker
olfeo_networkpour permettre les communications entre les conteneursolfeo-redisetolfeo-client../scripts/client.sh [<domain>; ...]: catégorise tous les domaines dans la requête.
$ ./scripts/build.sh [+] Building ... ... $ ./scripts/redis.sh & ... 1:C 04 Jun 2024 11:57:20.588 * Redis version=7.2.4, bits=64, commit=00000000, modified=0, pid=1, just started 1:C 04 Jun 2024 11:57:20.588 * Configuration loaded 1:M 04 Jun 2024 11:57:20.588 * monotonic clock: POSIX clock_gettime 1:M 04 Jun 2024 11:57:20.589 * Running mode=standalone, port=6379. 1:M 04 Jun 2024 11:57:20.590 * Server initialized 1:M 04 Jun 2024 11:57:20.590 * Loading RDB produced by version 7.2.1 1:M 04 Jun 2024 11:57:20.590 * RDB age 1812106 seconds 1:M 04 Jun 2024 11:57:20.590 * RDB memory usage when created 6.48 Mb 1:M 04 Jun 2024 11:57:20.608 * Done loading RDB, keys loaded: 34792, keys expired: 0. 1:M 04 Jun 2024 11:57:20.608 * DB loaded from disk: 0.018 seconds 1:M 04 Jun 2024 11:57:20.608 * Ready to accept connections tcp $ ./scripts/client.sh dropbox.com Using rdb categorizer from redis://olfeo-redis: dropbox.com: (15181) Online Data Storage dropbox.com: application (27) Dropbox application category: (10005) Online Software providing cloud back-ups and data storage infrastructur