Post on 15-Apr-2017
O que veremos?l CONCEITOS BÁSICOSl ESTRUTURAS DE DADOSl ALGUNS RECURSOS EXTRAS :)
Agendal NOSQLl CHAVE VALORl REDISl ESTRUTURAS DE DADOSl TRANSAÇÕESl PIPELININGl LUA SCRIPTINGl PUBLISH/SUBSCRIBE
“The rise of NoSQL databases marks the end of the era of relational database dominance”
Martin Fowler
“The era of Polyglot Persistence has begun”
CHAVE VALOR
VALORIZE SUAS CHAVES
TÁ, MAS E O REDIS?
REMOTE DICTIONARY SERVERl SALVATORE SANFILIPPOl OPEN SOURCE (BSD)l ESCRITO EM Cl SINGLE THREADED
O QUE VOCÊ PRECISA SABERl STORAGE DE DADOS EM MEMÓRIAl EXTREMAMENTE RÁPIDOl SUPORTE TRANSACIONALl API SIMPLES E RICA
STRINGSl ATÉ 512MBl CACHE DE DADOSl TEXTO, JSON, DADOS BINÁRIOS...
COMANDOSl APPENDl DELl GET / MGETl GETRANGEl SET / MSETl INCRl INCRBYl INCRBYFLOATl STRLEN
HASHESl ATÉ 4 BILHÕES DE CHAVESl ARMAZENAMENTO DE OBJETOSl ARMAZENAMENTO DE INFORMAÇÕESl RELACIONADAS
COMANDOSl HSET/HMSETl HGET/HMGETl HGETALLl HDELl HEXISTSl HINCRBYl HINCRBYFLOAT
CHAVECHAVE: VALORCHAVE: VALORCHAVE: VALOR
USER:1NOME: EDSON LIMAAPELIDO: DDDIDADE: 25 ANOS
LISTSl FILASl PILHASl ...
COMANDOSl LPUSHl RPUSHl LLENl LRANGEl LTRIMl LINDEXl LPOPl RPOP
SETSl LISTA SEM REPETIÇÃOl PERMITEM REALIZAR OPERAÇÕESl COMPLEXAS COMO INTERSECÇÃO,l DIFERENÇA, ETC...
COMANDOSl SADDl SCARDl SDIFFl SDIFFSTOREl SINTERl SINTERSTOREl SMEMBERSl SISMEMBERl SREM
SORTED SETSLISTA SEM REPETIÇÃO COM l RANKINGl PÁGINAS MAIS ACESSADAS
COMANDOSl ZADDl ZCARDl ZDIFFl ZDIFFSTOREl ZINTERl ZINTERSTOREl ZMEMBERSl ZISMEMBERl ZREM
BITMAPl MAPA DE BITS (SÉRIO ???)
COMANDOSl SETBITl GETBITl BITCOUNTl BITOP
TRANSAÇÕESl SIM, TRANSAÇÕES \O/
COMANDOSl MULTIl DISCARDl EXEC
PIPELINGEXECUTE DIVERSAS OPERAÇÕES EM l UMA REQUEST
LUA SCRIPTINGl LEVE E PODEROSA
PUB/SUBl MULTIPLOS CANAISl MUITO RÁPIDO