Soumettre la recherche
Mettre en ligne
Redis and its many use cases
•
24 j'aime
•
8,685 vues
C
Christian Joudrey
Suivre
Talk given at NodeMTL #5
Lire moins
Lire la suite
Technologie
Design
Signaler
Partager
Signaler
Partager
1 sur 30
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Redis overview for Software Architecture Forum
Redis overview for Software Architecture Forum
Christopher Spring
Introduction to redis
Introduction to redis
NexThoughts Technologies
A simple introduction to redis
A simple introduction to redis
Zhichao Liang
Mastering PostgreSQL Administration
Mastering PostgreSQL Administration
EDB
MongoDB - Aggregation Pipeline
MongoDB - Aggregation Pipeline
Jason Terpko
Redis - Usability and Use Cases
Redis - Usability and Use Cases
Fabrizio Farinacci
Introduction to Redis
Introduction to Redis
TO THE NEW | Technology
Redis introduction
Redis introduction
Federico Daniel Colombo Gennarelli
Recommandé
Redis overview for Software Architecture Forum
Redis overview for Software Architecture Forum
Christopher Spring
Introduction to redis
Introduction to redis
NexThoughts Technologies
A simple introduction to redis
A simple introduction to redis
Zhichao Liang
Mastering PostgreSQL Administration
Mastering PostgreSQL Administration
EDB
MongoDB - Aggregation Pipeline
MongoDB - Aggregation Pipeline
Jason Terpko
Redis - Usability and Use Cases
Redis - Usability and Use Cases
Fabrizio Farinacci
Introduction to Redis
Introduction to Redis
TO THE NEW | Technology
Redis introduction
Redis introduction
Federico Daniel Colombo Gennarelli
CNIT 127 Ch 5: Introduction to heap overflows
CNIT 127 Ch 5: Introduction to heap overflows
Sam Bowne
PHP unserialization vulnerabilities: What are we missing?
PHP unserialization vulnerabilities: What are we missing?
Sam Thomas
An Introduction to Redis for Developers.pdf
An Introduction to Redis for Developers.pdf
Stephen Lorello
Introduction to Redis
Introduction to Redis
Maarten Smeets
Redis Introduction
Redis Introduction
Alex Su
MySQL Performance Schema in Action
MySQL Performance Schema in Action
Sveta Smirnova
Cassandra Introduction & Features
Cassandra Introduction & Features
DataStax Academy
[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL Tuning
PgDay.Seoul
redis 소개자료 - 네오클로바
redis 소개자료 - 네오클로바
NeoClova
Introduction to Redis
Introduction to Redis
Arnab Mitra
Introduction to redis
Introduction to redis
Tanu Siwag
JCR - Java Content Repositories
JCR - Java Content Repositories
Carsten Ziegeler
In-memory OLTP storage with persistence and transaction support
In-memory OLTP storage with persistence and transaction support
Alexander Korotkov
Redis Overview
Redis Overview
Hoang Long
PostgreSQL HA
PostgreSQL HA
haroonm
PostgreSQL and JDBC: striving for high performance
PostgreSQL and JDBC: striving for high performance
Vladimir Sitnikov
Indexing & Query Optimization
Indexing & Query Optimization
MongoDB
Web Hacking (basic)
Web Hacking (basic)
Ammar WK
Developing event-driven microservices with event sourcing and CQRS (phillyete)
Developing event-driven microservices with event sourcing and CQRS (phillyete)
Chris Richardson
Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Community
Introduction to some top Redis use cases
Introduction to some top Redis use cases
Josiah Carlson
Redis use cases
Redis use cases
Bottom Wang
Contenu connexe
Tendances
CNIT 127 Ch 5: Introduction to heap overflows
CNIT 127 Ch 5: Introduction to heap overflows
Sam Bowne
PHP unserialization vulnerabilities: What are we missing?
PHP unserialization vulnerabilities: What are we missing?
Sam Thomas
An Introduction to Redis for Developers.pdf
An Introduction to Redis for Developers.pdf
Stephen Lorello
Introduction to Redis
Introduction to Redis
Maarten Smeets
Redis Introduction
Redis Introduction
Alex Su
MySQL Performance Schema in Action
MySQL Performance Schema in Action
Sveta Smirnova
Cassandra Introduction & Features
Cassandra Introduction & Features
DataStax Academy
[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL Tuning
PgDay.Seoul
redis 소개자료 - 네오클로바
redis 소개자료 - 네오클로바
NeoClova
Introduction to Redis
Introduction to Redis
Arnab Mitra
Introduction to redis
Introduction to redis
Tanu Siwag
JCR - Java Content Repositories
JCR - Java Content Repositories
Carsten Ziegeler
In-memory OLTP storage with persistence and transaction support
In-memory OLTP storage with persistence and transaction support
Alexander Korotkov
Redis Overview
Redis Overview
Hoang Long
PostgreSQL HA
PostgreSQL HA
haroonm
PostgreSQL and JDBC: striving for high performance
PostgreSQL and JDBC: striving for high performance
Vladimir Sitnikov
Indexing & Query Optimization
Indexing & Query Optimization
MongoDB
Web Hacking (basic)
Web Hacking (basic)
Ammar WK
Developing event-driven microservices with event sourcing and CQRS (phillyete)
Developing event-driven microservices with event sourcing and CQRS (phillyete)
Chris Richardson
Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Community
Tendances
(20)
CNIT 127 Ch 5: Introduction to heap overflows
CNIT 127 Ch 5: Introduction to heap overflows
PHP unserialization vulnerabilities: What are we missing?
PHP unserialization vulnerabilities: What are we missing?
An Introduction to Redis for Developers.pdf
An Introduction to Redis for Developers.pdf
Introduction to Redis
Introduction to Redis
Redis Introduction
Redis Introduction
MySQL Performance Schema in Action
MySQL Performance Schema in Action
Cassandra Introduction & Features
Cassandra Introduction & Features
[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL Tuning
redis 소개자료 - 네오클로바
redis 소개자료 - 네오클로바
Introduction to Redis
Introduction to Redis
Introduction to redis
Introduction to redis
JCR - Java Content Repositories
JCR - Java Content Repositories
In-memory OLTP storage with persistence and transaction support
In-memory OLTP storage with persistence and transaction support
Redis Overview
Redis Overview
PostgreSQL HA
PostgreSQL HA
PostgreSQL and JDBC: striving for high performance
PostgreSQL and JDBC: striving for high performance
Indexing & Query Optimization
Indexing & Query Optimization
Web Hacking (basic)
Web Hacking (basic)
Developing event-driven microservices with event sourcing and CQRS (phillyete)
Developing event-driven microservices with event sourcing and CQRS (phillyete)
Ceph Day Taipei - Accelerate Ceph via SPDK
Ceph Day Taipei - Accelerate Ceph via SPDK
En vedette
Introduction to some top Redis use cases
Introduction to some top Redis use cases
Josiah Carlson
Redis use cases
Redis use cases
Bottom Wang
See who is using MemSQL
See who is using MemSQL
jenjermain
Redis Use Patterns (DevconTLV June 2014)
Redis Use Patterns (DevconTLV June 2014)
Itamar Haber
Riak add presentation
Riak add presentation
Ilya Bogunov
Riak seattle-meetup-august
Riak seattle-meetup-august
pharkmillups
Basho and Riak at GOTO Stockholm: "Don't Use My Database."
Basho and Riak at GOTO Stockholm: "Don't Use My Database."
Basho Technologies
Redis : Play buzz uses Redis
Redis : Play buzz uses Redis
Redis Labs
Scaling with Riak at Showyou
Scaling with Riak at Showyou
John Muellerleile
Modelling Data as Graphs (Neo4j)
Modelling Data as Graphs (Neo4j)
Michal Bachman
Riak Use Cases : Dissecting The Solutions To Hard Problems
Riak Use Cases : Dissecting The Solutions To Hard Problems
Andy Gross
An intro to Neo4j and some use cases (JFokus 2011)
An intro to Neo4j and some use cases (JFokus 2011)
Emil Eifrem
Recommendations with Neo4j (FOSDEM 2015)
Recommendations with Neo4j (FOSDEM 2015)
Michal Bachman
Advanced Neo4j Use Cases with the GraphAware Framework
Advanced Neo4j Use Cases with the GraphAware Framework
Michal Bachman
Modelling Data in Neo4j (plus a few tips)
Modelling Data in Neo4j (plus a few tips)
Michal Bachman
Best Buy Web 2.0
Best Buy Web 2.0
Lee Aase
Introduction to Redis Data Structures: Sorted Sets
Introduction to Redis Data Structures: Sorted Sets
ScaleGrid.io
The BestBuy.com Cloud Architecture
The BestBuy.com Cloud Architecture
joelcrabb
Redis : Database, cache, pub/sub and more at Jelly button games
Redis : Database, cache, pub/sub and more at Jelly button games
Redis Labs
Redis Labs and SQL Server
Redis Labs and SQL Server
Lynn Langit
En vedette
(20)
Introduction to some top Redis use cases
Introduction to some top Redis use cases
Redis use cases
Redis use cases
See who is using MemSQL
See who is using MemSQL
Redis Use Patterns (DevconTLV June 2014)
Redis Use Patterns (DevconTLV June 2014)
Riak add presentation
Riak add presentation
Riak seattle-meetup-august
Riak seattle-meetup-august
Basho and Riak at GOTO Stockholm: "Don't Use My Database."
Basho and Riak at GOTO Stockholm: "Don't Use My Database."
Redis : Play buzz uses Redis
Redis : Play buzz uses Redis
Scaling with Riak at Showyou
Scaling with Riak at Showyou
Modelling Data as Graphs (Neo4j)
Modelling Data as Graphs (Neo4j)
Riak Use Cases : Dissecting The Solutions To Hard Problems
Riak Use Cases : Dissecting The Solutions To Hard Problems
An intro to Neo4j and some use cases (JFokus 2011)
An intro to Neo4j and some use cases (JFokus 2011)
Recommendations with Neo4j (FOSDEM 2015)
Recommendations with Neo4j (FOSDEM 2015)
Advanced Neo4j Use Cases with the GraphAware Framework
Advanced Neo4j Use Cases with the GraphAware Framework
Modelling Data in Neo4j (plus a few tips)
Modelling Data in Neo4j (plus a few tips)
Best Buy Web 2.0
Best Buy Web 2.0
Introduction to Redis Data Structures: Sorted Sets
Introduction to Redis Data Structures: Sorted Sets
The BestBuy.com Cloud Architecture
The BestBuy.com Cloud Architecture
Redis : Database, cache, pub/sub and more at Jelly button games
Redis : Database, cache, pub/sub and more at Jelly button games
Redis Labs and SQL Server
Redis Labs and SQL Server
Similaire à Redis and its many use cases
Redispresentation apac2012
Redispresentation apac2012
Ankur Gupta
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
Leo Lorieri
MongoDB World 2018: Tutorial - Got Dibs? Building a Real-Time Bidding App wit...
MongoDB World 2018: Tutorial - Got Dibs? Building a Real-Time Bidding App wit...
MongoDB
Introduction to Docker
Introduction to Docker
Luong Vo
Serializing Ruby Objects in Redis
Serializing Ruby Objects in Redis
Brian Kaney
Redis
Redis
Marc Beaupré-Pham
Introduction to NodeJS with LOLCats
Introduction to NodeJS with LOLCats
Derek Anderson
(DAT407) Amazon ElastiCache: Deep Dive
(DAT407) Amazon ElastiCache: Deep Dive
Amazon Web Services
Amazon EC2 Container Service
Amazon EC2 Container Service
Amazon Web Services
Container (Docker) Orchestration Tools
Container (Docker) Orchestration Tools
Dhilipsiva DS
Ruby on Rails Kickstart 101 & 102
Ruby on Rails Kickstart 101 & 102
Heng-Yi Wu
Cloud Foundry Open Tour China
Cloud Foundry Open Tour China
marklucovsky
Docker
Docker
Chen Chun
Redis — The AK-47 of Post-relational Databases
Redis — The AK-47 of Post-relational Databases
Karel Minarik
Node.js - The New, New Hotness
Node.js - The New, New Hotness
Daniel Shaw
OpenShift: Java EE in the clouds
OpenShift: Java EE in the clouds
Max Andersen
Supa fast Ruby + Rails
Supa fast Ruby + Rails
Jean-Baptiste Feldis
From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...
Jérôme Petazzoni
Dev streams2
Dev streams2
David Mc Donagh
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作
Philip Zheng
Similaire à Redis and its many use cases
(20)
Redispresentation apac2012
Redispresentation apac2012
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
[EXTENDED] Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
MongoDB World 2018: Tutorial - Got Dibs? Building a Real-Time Bidding App wit...
MongoDB World 2018: Tutorial - Got Dibs? Building a Real-Time Bidding App wit...
Introduction to Docker
Introduction to Docker
Serializing Ruby Objects in Redis
Serializing Ruby Objects in Redis
Redis
Redis
Introduction to NodeJS with LOLCats
Introduction to NodeJS with LOLCats
(DAT407) Amazon ElastiCache: Deep Dive
(DAT407) Amazon ElastiCache: Deep Dive
Amazon EC2 Container Service
Amazon EC2 Container Service
Container (Docker) Orchestration Tools
Container (Docker) Orchestration Tools
Ruby on Rails Kickstart 101 & 102
Ruby on Rails Kickstart 101 & 102
Cloud Foundry Open Tour China
Cloud Foundry Open Tour China
Docker
Docker
Redis — The AK-47 of Post-relational Databases
Redis — The AK-47 of Post-relational Databases
Node.js - The New, New Hotness
Node.js - The New, New Hotness
OpenShift: Java EE in the clouds
OpenShift: Java EE in the clouds
Supa fast Ruby + Rails
Supa fast Ruby + Rails
From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...
Dev streams2
Dev streams2
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作
Dernier
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
Dernier
(20)
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Redis and its many use cases
1.
Redis and its
many uses Christian Joudrey - @cjoudrey
2.
‘‘Redis is an
open source, advanced key-value store. ’’
3.
Key-value what?!
4.
SET name "fido" GET
name => "fido"
5.
EXPIRE name 120
6.
So it's like memcached?
7.
Atomic operations
8.
SET count 0 INCR
count => 1
9.
Ordered lists
10.
LPUSH friends "Tom" LPUSH
friends "Sam" LLEN friends => 2
11.
LPUSH
RPUSH Sam Tom
12.
LRANGE friends 0
0 => ["Sam"] LRANGE friends 0 -1 => ["Sam", "Tom"]
13.
Sets, Hashes, Sorted
Sets
14.
Save to disk
15.
Download it http://redis.io/download ... and
try it ... $ redis-cli redis> SET name "Chris" OK redis> GET name "Chris"
16.
What about node?!
17.
GitHub
http://git.io/redis ... or via npm ... $ npm install redis
18.
Use case #1: Caching
19.
var redis =
require('redis'), client = redis.createClient(); function getSomeValue (callback) { client.get('someVal', function (err, val) { if (val) return callback(null, val); // Do call directly to Db // and cache result. }); };
20.
Use case #2: Session
store
21.
var app =
require('express').createServer(); var RedisStore = require('connect-redis')(express); app.use(express.session({ secret: 'keyboard cat', store: new RedisStore })); app.get('/', function(req, res){ res.send('hello world'); }); app.listen(3000); http://expressjs.com/guide.html#session-support
22.
Use case #3: Pub/Sub
23.
Chat
Chat Server Server Load Balancer
24.
Use case #4: Job
Queue
25.
i.e.: Image resize API
26.
1) Download image
2) Resize image with GD Node Server GET /image_resize?url=http://...
27.
orker
Job Resize Queue Workers 1) Download image Node 2) Resize image with GD Server GET /image_resize?url=http://...
28.
Kue https://github.com/learnboost/kue
29.
There's a lot
more! 11 Common Web Use Cases Solved in Redis http://bit.ly/pgDmXn
30.
Questions? :)
Télécharger maintenant