Slide 1

Slide 1 text

Are you ? Introduction to Redis meet.php #3 25.02.2012

Slide 2

Slide 2 text

Maciej Winnicki Computer Programmer PHP at Allegro Group @mthenw

Slide 3

Slide 3 text

advanced key-value store

Slide 4

Slide 4 text

in-memory database

Slide 5

Slide 5 text

memcached on steroids

Slide 6

Slide 6 text

data structures server

Slide 7

Slide 7 text

Author Salvatore Sanfilippo @antirez antirez.com

Slide 8

Slide 8 text

In production

Slide 9

Slide 9 text

In PHP github.com/nicolasff/phpredis github.com/nrk/predis

Slide 10

Slide 10 text

Data structure server Strings SET, GET, GETRANGE, INCR, DECR Lists LPUSH, RPUSH, RPOP, LRANGE, RPOPLPUSH (Sorted) Sets SADD, SINTER, SMEMBERS, SCARD, ZADD, ZSCORE Hashes HSET, HMSET, HGETALL

Slide 11

Slide 11 text

Advanced key-value store Persistence Replication Transaction Pipelining PUB/SUB

Slide 12

Slide 12 text

Persistence snapshot (RDB) append-only file (AOF)

Slide 13

Slide 13 text

Replication master slave slave slave with persistence

Slide 14

Slide 14 text

Transactions MULTI EXEC

Slide 15

Slide 15 text

Pipelining Client: INCR X Server: 1 Client: INCR X Server: 2 Client: INCR X Server: 3 Client: INCR X Server: 4 Client: INCR X Client: INCR X Client: INCR X Client: INCR X Server: 1 Server: 2 Server: 3 Server: 4 vs.

Slide 16

Slide 16 text

PUB/SUB Publish on PHP Subscribe on node.js

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

kariera.allegro.pl kariera.allegro.pl/Praca-w-Grupie-Allegro/Development/66-Programista-PHP

Slide 19

Slide 19 text

Q&A