SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Découverte de Redis
Jemli Fathi - TB3C
Jemli Fathi
Troisième année ingénierie génie logiciel à ISSATSo
Vice président du Tunisian Big Data and Cloud Computing
Community
Un moteur NoSQL ?
NoSQL(Not Only SQL) ≠ SGBDR.
L'unité logique n'y est plus la table.
Les données ne sont en général pas manipulées avec SQL.
Moteur NoSQL à base clé-valeur
Les données sont représentés par des couples clé-valeur
La valeur peut être une simple chaîne de caractères, un objet sérialisé...
La communication avec la BD se résume aux opérateurs GET, PUT, DELETE, etc.
Les solutions les plus connues sont Redis, Riak et Voldemort.
Redis ?
Crée en 2009 par Salvatore Sanfilippo et Pieter Noordhuis.
Développé en C.
La dernière version est 3.0.4.
Open source.
Sous licence BSD.
Multi plateformes (pas de version officielle pour Windows).
Qui utilise Redis ?
Twitter
GitHub
Pinterest
Snapchat
Flickr
StackOvefFlow
Installation de Redis
Allez sur http://redis.io/download
Windows(https://github.com/MSOpenTech/redis/releases/
download/win-3.0.500/Redis-x64-3.0.500.zip)
Téléchargez la version stable
Décompressez l’archive: >tar -xvzf redis-x.x.x.tar.gz
>cd redis-x.x.x
>make
Et voila, vous avez installez Redis !
Vous pouvez déplacer le serveur et le
client sur /usr/local/bin pour faciliter
l'accès:
>sudo cp redis-server redis-cli redis-
benchmark /usr/local/bin
>./redis-cli ping
pong
Lancer Redis
Lancer le serveur redis-server:
>cd src
>./redis-server
Lancer le client redis-cli:
>cd src
>./redis-cli
Sauvegarder des données dans Redis
>SET cle valeur OK
Lire des données de Redis
>GET cle
>EXISTS cle
“valeur”
1
Supprimer et Renommer des données dans
Redis
>DEL cle
>RENAME cle macle
>RENAMENX cle macle
“valeur”
OK
Les types de données dans Redis
String: chaîne de caractères “binary safe”
Hashe: un ensemble de paires clé-valeur, par exemple: un dictionnaire
List: ensemble d'éléments stocké sous forme de liste ordonnée
Set: liste ou les éléments sont stockés de façon aléatoire(théorie des ensembles)
Sorted Set: Set ou les éléments sont triés selon un score
Pour savoir le type de donnée correspondant à une clé: TYPE clé
Manipulation des Strings
Pas de contraintes sur les noms
>SET ! valeur sera acceptée!
Exemples:
>SET user:1 fathi
>GET user:1
“fathi”
>SET user:1:adresse “Sousse Tunisie”
>APPEND user:1 “ jemli”
>SET user:2 “Clint Amnsell”
>MGET user:1 user:2
>SETNX user:3 “Emmanuel Vagner” 1
>SETNX user:3 “Emmanuel V”
0
Pour plus de détails visitez:
http://redis.io/commands#string
Manipulation des Hashes
Exemples:
HSET user:1 prenom fathi
HMSET user:1 prenom fathi nom jemli
HGETALL user:1
HGET user:1 nom
HFXISTS user:1 nom
HLEN user:1
HSET user:1 age 24
HSETNX user:1 age 24
HSET user:1 age 23
HMGET user:1 nom prenom
HKEYS user:1
HVALS user:1
● Redis d’autres types de supports comme:
○ Les listes.
○ Les ensembles(set).
○ Les ensembles triés(sorted set).
Pour plus de détails: http://redis.io/commands
Merci pour votre attention

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
TO THE NEW | Technology
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
Dvir Volk
 

Was ist angesagt? (20)

Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
Redis overview for Software Architecture Forum
Redis overview for Software Architecture ForumRedis overview for Software Architecture Forum
Redis overview for Software Architecture Forum
 
Introduction à Node.js
Introduction à Node.js Introduction à Node.js
Introduction à Node.js
 
MongoDB
MongoDBMongoDB
MongoDB
 
Big Data, Hadoop & Spark
Big Data, Hadoop & SparkBig Data, Hadoop & Spark
Big Data, Hadoop & Spark
 
Mongo DB Presentation
Mongo DB PresentationMongo DB Presentation
Mongo DB Presentation
 
An Introduction to REDIS NoSQL database
An Introduction to REDIS NoSQL databaseAn Introduction to REDIS NoSQL database
An Introduction to REDIS NoSQL database
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka StreamsTraitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
 
BigData_TP3 : Spark
BigData_TP3 : SparkBigData_TP3 : Spark
BigData_TP3 : Spark
 
Cours HBase et Base de Données Orientées Colonnes (HBase, Column Oriented Dat...
Cours HBase et Base de Données Orientées Colonnes (HBase, Column Oriented Dat...Cours HBase et Base de Données Orientées Colonnes (HBase, Column Oriented Dat...
Cours HBase et Base de Données Orientées Colonnes (HBase, Column Oriented Dat...
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : Cassandra
 
Spark RDD : Transformations & Actions
Spark RDD : Transformations & ActionsSpark RDD : Transformations & Actions
Spark RDD : Transformations & Actions
 
Cours Big Data Chap1
Cours Big Data Chap1Cours Big Data Chap1
Cours Big Data Chap1
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
introduction à MongoDB
introduction à MongoDBintroduction à MongoDB
introduction à MongoDB
 
Introduction à Neo4j
Introduction à Neo4jIntroduction à Neo4j
Introduction à Neo4j
 
Les Base de Données NOSQL -Presentation -
Les Base de Données NOSQL -Presentation -Les Base de Données NOSQL -Presentation -
Les Base de Données NOSQL -Presentation -
 
Introduction aux bases de données NoSQL
Introduction aux bases de données NoSQLIntroduction aux bases de données NoSQL
Introduction aux bases de données NoSQL
 

Andere mochten auch

Redis installation
Redis installationRedis installation
Redis installation
eric German
 
Redis — The AK-47 of Post-relational Databases
Redis — The AK-47 of Post-relational DatabasesRedis — The AK-47 of Post-relational Databases
Redis — The AK-47 of Post-relational Databases
Karel Minarik
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data Presentation
MongoDB
 

Andere mochten auch (20)

Redis - (nosqlfr meetup #2)
Redis - (nosqlfr meetup #2) Redis - (nosqlfr meetup #2)
Redis - (nosqlfr meetup #2)
 
BigData_Chp4: NOSQL
BigData_Chp4: NOSQLBigData_Chp4: NOSQL
BigData_Chp4: NOSQL
 
Redis installation
Redis installationRedis installation
Redis installation
 
Redis keynote
Redis keynoteRedis keynote
Redis keynote
 
Symfonytn
SymfonytnSymfonytn
Symfonytn
 
REX Storm Redis
REX Storm RedisREX Storm Redis
REX Storm Redis
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
Advanced Redis data structures
Advanced Redis data structuresAdvanced Redis data structures
Advanced Redis data structures
 
Redis — The AK-47 of Post-relational Databases
Redis — The AK-47 of Post-relational DatabasesRedis — The AK-47 of Post-relational Databases
Redis — The AK-47 of Post-relational Databases
 
المكتبة الزيتونية سمير باني
المكتبة الزيتونية سمير بانيالمكتبة الزيتونية سمير باني
المكتبة الزيتونية سمير باني
 
Redis data design by usecase
Redis data design by usecaseRedis data design by usecase
Redis data design by usecase
 
Using MongoDB As a Tick Database
Using MongoDB As a Tick DatabaseUsing MongoDB As a Tick Database
Using MongoDB As a Tick Database
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data Presentation
 
Managing Redis with Kubernetes - Kelsey Hightower, Google
Managing Redis with Kubernetes - Kelsey Hightower, GoogleManaging Redis with Kubernetes - Kelsey Hightower, Google
Managing Redis with Kubernetes - Kelsey Hightower, Google
 
Redis data modeling examples
Redis data modeling examplesRedis data modeling examples
Redis data modeling examples
 
BigData_TP5 : Neo4J
BigData_TP5 : Neo4JBigData_TP5 : Neo4J
BigData_TP5 : Neo4J
 
HTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilitéHTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilité
 
BigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopBigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans Hadoop
 
Redis in Practice
Redis in PracticeRedis in Practice
Redis in Practice
 
BigData_Chp5: Putting it all together
BigData_Chp5: Putting it all togetherBigData_Chp5: Putting it all together
BigData_Chp5: Putting it all together
 

Ähnlich wie Découverte de Redis

Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Microsoft Technet France
 
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Microsoft Décideurs IT
 

Ähnlich wie Découverte de Redis (20)

SSL 2011 : Présentation de 2 bases noSQL
SSL 2011 : Présentation de 2 bases noSQLSSL 2011 : Présentation de 2 bases noSQL
SSL 2011 : Présentation de 2 bases noSQL
 
Alphorm.com Formation Elastic : Maitriser les fondamentaux
Alphorm.com Formation Elastic : Maitriser les fondamentauxAlphorm.com Formation Elastic : Maitriser les fondamentaux
Alphorm.com Formation Elastic : Maitriser les fondamentaux
 
Adopte une BDD
Adopte une BDDAdopte une BDD
Adopte une BDD
 
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
 
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
Tester la sécurité de votre annuaire Active Directory : top 10 des menaces et...
 
Distributed programing (hadoop && java) version finale.pptx
Distributed programing  (hadoop && java) version finale.pptxDistributed programing  (hadoop && java) version finale.pptx
Distributed programing (hadoop && java) version finale.pptx
 
Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022Microservices-DDD-Telosys-Devoxx-FR-2022
Microservices-DDD-Telosys-Devoxx-FR-2022
 
Elastic serach
Elastic serachElastic serach
Elastic serach
 
Hands on lab Elasticsearch
Hands on lab ElasticsearchHands on lab Elasticsearch
Hands on lab Elasticsearch
 
PHP #6 : mysql
PHP #6 : mysqlPHP #6 : mysql
PHP #6 : mysql
 
Présentation de ElasticSearch / Digital apéro du 12/11/2014
Présentation de ElasticSearch / Digital apéro du 12/11/2014Présentation de ElasticSearch / Digital apéro du 12/11/2014
Présentation de ElasticSearch / Digital apéro du 12/11/2014
 
Lausanne JUG - Elasticsearch
Lausanne JUG - ElasticsearchLausanne JUG - Elasticsearch
Lausanne JUG - Elasticsearch
 
Topic modeling of Twitter followers - Paris Machine Learning meetup - Alex Pe...
Topic modeling of Twitter followers - Paris Machine Learning meetup - Alex Pe...Topic modeling of Twitter followers - Paris Machine Learning meetup - Alex Pe...
Topic modeling of Twitter followers - Paris Machine Learning meetup - Alex Pe...
 
Sudoc, Calames, theses.fr et le Web de données
Sudoc, Calames, theses.fr et le Web de donnéesSudoc, Calames, theses.fr et le Web de données
Sudoc, Calames, theses.fr et le Web de données
 
Big Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows AzureBig Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows Azure
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
 
Lyon JUG - Elasticsearch
Lyon JUG - ElasticsearchLyon JUG - Elasticsearch
Lyon JUG - Elasticsearch
 
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...
 
Introduction à l'informatique documentaire
Introduction à l'informatique documentaireIntroduction à l'informatique documentaire
Introduction à l'informatique documentaire
 

Mehr von JEMLI Fathi

Analyse des reseaux sociaux et détection des communautés en ligne
Analyse des reseaux sociaux et détection des communautés en ligneAnalyse des reseaux sociaux et détection des communautés en ligne
Analyse des reseaux sociaux et détection des communautés en ligne
JEMLI Fathi
 
Big data: NoSQL comme solution
Big data: NoSQL comme solutionBig data: NoSQL comme solution
Big data: NoSQL comme solution
JEMLI Fathi
 

Mehr von JEMLI Fathi (8)

Why docker is taking over the world (docker birthday 2019)
Why docker is taking over the world (docker birthday 2019)Why docker is taking over the world (docker birthday 2019)
Why docker is taking over the world (docker birthday 2019)
 
Gitlab CI/CD
Gitlab CI/CDGitlab CI/CD
Gitlab CI/CD
 
Mean Stack for Beginners
Mean Stack for BeginnersMean Stack for Beginners
Mean Stack for Beginners
 
Getting started with docker (2017)
Getting started with docker (2017)Getting started with docker (2017)
Getting started with docker (2017)
 
Getting started with docker
Getting started with dockerGetting started with docker
Getting started with docker
 
Analyse des reseaux sociaux et détection des communautés en ligne
Analyse des reseaux sociaux et détection des communautés en ligneAnalyse des reseaux sociaux et détection des communautés en ligne
Analyse des reseaux sociaux et détection des communautés en ligne
 
Découverte de Elastic search
Découverte de Elastic searchDécouverte de Elastic search
Découverte de Elastic search
 
Big data: NoSQL comme solution
Big data: NoSQL comme solutionBig data: NoSQL comme solution
Big data: NoSQL comme solution
 

Découverte de Redis

  • 2. Jemli Fathi Troisième année ingénierie génie logiciel à ISSATSo Vice président du Tunisian Big Data and Cloud Computing Community
  • 3. Un moteur NoSQL ? NoSQL(Not Only SQL) ≠ SGBDR. L'unité logique n'y est plus la table. Les données ne sont en général pas manipulées avec SQL.
  • 4. Moteur NoSQL à base clé-valeur Les données sont représentés par des couples clé-valeur La valeur peut être une simple chaîne de caractères, un objet sérialisé... La communication avec la BD se résume aux opérateurs GET, PUT, DELETE, etc. Les solutions les plus connues sont Redis, Riak et Voldemort.
  • 5. Redis ? Crée en 2009 par Salvatore Sanfilippo et Pieter Noordhuis. Développé en C. La dernière version est 3.0.4. Open source. Sous licence BSD. Multi plateformes (pas de version officielle pour Windows).
  • 6. Qui utilise Redis ? Twitter GitHub Pinterest Snapchat Flickr StackOvefFlow
  • 7. Installation de Redis Allez sur http://redis.io/download Windows(https://github.com/MSOpenTech/redis/releases/ download/win-3.0.500/Redis-x64-3.0.500.zip) Téléchargez la version stable Décompressez l’archive: >tar -xvzf redis-x.x.x.tar.gz >cd redis-x.x.x >make Et voila, vous avez installez Redis ! Vous pouvez déplacer le serveur et le client sur /usr/local/bin pour faciliter l'accès: >sudo cp redis-server redis-cli redis- benchmark /usr/local/bin >./redis-cli ping pong
  • 8. Lancer Redis Lancer le serveur redis-server: >cd src >./redis-server Lancer le client redis-cli: >cd src >./redis-cli
  • 9. Sauvegarder des données dans Redis >SET cle valeur OK
  • 10. Lire des données de Redis >GET cle >EXISTS cle “valeur” 1
  • 11. Supprimer et Renommer des données dans Redis >DEL cle >RENAME cle macle >RENAMENX cle macle “valeur” OK
  • 12. Les types de données dans Redis String: chaîne de caractères “binary safe” Hashe: un ensemble de paires clé-valeur, par exemple: un dictionnaire List: ensemble d'éléments stocké sous forme de liste ordonnée Set: liste ou les éléments sont stockés de façon aléatoire(théorie des ensembles) Sorted Set: Set ou les éléments sont triés selon un score Pour savoir le type de donnée correspondant à une clé: TYPE clé
  • 13. Manipulation des Strings Pas de contraintes sur les noms >SET ! valeur sera acceptée! Exemples: >SET user:1 fathi >GET user:1 “fathi” >SET user:1:adresse “Sousse Tunisie” >APPEND user:1 “ jemli” >SET user:2 “Clint Amnsell” >MGET user:1 user:2 >SETNX user:3 “Emmanuel Vagner” 1 >SETNX user:3 “Emmanuel V” 0 Pour plus de détails visitez: http://redis.io/commands#string
  • 14. Manipulation des Hashes Exemples: HSET user:1 prenom fathi HMSET user:1 prenom fathi nom jemli HGETALL user:1 HGET user:1 nom HFXISTS user:1 nom HLEN user:1 HSET user:1 age 24 HSETNX user:1 age 24 HSET user:1 age 23 HMGET user:1 nom prenom HKEYS user:1 HVALS user:1
  • 15. ● Redis d’autres types de supports comme: ○ Les listes. ○ Les ensembles(set). ○ Les ensembles triés(sorted set). Pour plus de détails: http://redis.io/commands
  • 16. Merci pour votre attention