Slide 1

Slide 1 text

Redis - Ce n’est pas que pour le Cache

Slide 2

Slide 2 text

Qui connait Redis ?

Slide 3

Slide 3 text

Pour faire autre chose que du cache ?

Slide 4

Slide 4 text

Redis BSD) In-memory data structure store: strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams Replication, Lua scripting, LRU eviction, transactions Different levels of on-disk persistence

Slide 5

Slide 5 text

Documentation / Intégration https://redis.io

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

La complexité ?

Slide 8

Slide 8 text

La complexité ? ❤

Slide 9

Slide 9 text

Dialogue Client - Serveur

Slide 10

Slide 10 text

Heu netcat? Non, il y a un CLI officiel

Slide 11

Slide 11 text

Des clients PHP ?

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Des Data Structures & Des Commandes ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

Slide 14

Slide 14 text

Des Data Structures

Slide 15

Slide 15 text

Des clés

Slide 16

Slide 16 text

Strings

Slide 17

Slide 17 text

Strings - Use Cases

Slide 18

Slide 18 text

Hashes

Slide 19

Slide 19 text

Hashes - Use Case

Slide 20

Slide 20 text

Sets

Slide 21

Slide 21 text

Sets - Use Cases ● … ●

Slide 22

Slide 22 text

Sorted Sets

Slide 23

Slide 23 text

Sorted Sets - Use Case ● ● ●

Slide 24

Slide 24 text

Lists

Slide 25

Slide 25 text

List - Use Cases

Slide 26

Slide 26 text

Geo

Slide 27

Slide 27 text

Geo - Use Cases

Slide 28

Slide 28 text

HyperLogLogs

Slide 29

Slide 29 text

Des commandes

Slide 30

Slide 30 text

Cluster / Réplication / HA

Slide 31

Slide 31 text

Pub / Sub …

Slide 32

Slide 32 text

Pipeline (printf "PING\r\nPING\r\nPING\r\n"; sleep 1) | nc localhost 6379 …

Slide 33

Slide 33 text

Transactions …

Slide 34

Slide 34 text

Scripting ❤❤❤❤❤

Slide 35

Slide 35 text

Scripting ❤❤❤❤❤

Slide 36

Slide 36 text

Scripting ❤❤❤❤❤

Slide 37

Slide 37 text

Un vrai use case ?

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

Résultats

Slide 40

Slide 40 text

Mais en vrai ? ● ● ● ●

Slide 41

Slide 41 text

Ça va vite ?

Slide 42

Slide 42 text

Merci