SlideShare a Scribd company logo
1 of 100
Download to read offline
An Introduction to
Redis for Developers
Presented By: Steve Lorello @slorello
Steve Lorello
Developer Advocate
@Redis
@slorello
github.com/slorello89
slorello.com
Agenda
● What is Redis?
● Major Redis Use Cases
● Redis Data Structures
● Redis Design Patterns
● Using Redis in your app
● Redis Gotchas and Anti-Patterns
What is
?
What is Redis?
● NOSQL Database
● REmote DIctionary Server
What is Redis?
● Completely In Memory
● Key-Value Data Structure Store
What is Redis?
● Redis is Single Threaded
● Blazingly Fast
● Easy to Use
● Beloved by Developers
What is Redis?
Redis is ACIDic
ACID in Redis - Atomicity
● Redis is Single Threaded
● Redis commands are completely atomic
● ‘Transactions’ & Scripting for grouping commands
ACID in Redis - Consistency
● Depends on deployment and config
● Single instance always consistent
● Read-only replication guaranteed eventual consistency
○ Forced consistency with “WAIT” command
ACID in Redis - Isolation
● Single Threaded
● Isolated as there’s no concurrency
ACID in Redis - Durability
● Entire database loaded into memory
● Two durability models persistence to disk
● AOF (Append Only File)
● RDB (Redis Database File)
Durability - Append Only File (AOF)
● With each command Redis writes to AOF
● Reconstruct Redis from AOF
● AOF flush to disk is NOT necessarily synchronous
● FSYNC config policy determines level of durability
○ always - Synchronously flush to disk (fully durable)
○ everysec - Flush buffer to disk every second
○ no - OS decides when to write to disk
Durability - Redis Database file (RDB)
● RDBs are snapshots of the database
● Taken in intervals, or by command
● More compact and faster to ingest than AOF
● Less strain on OS than AOF
● Comes at cost of higher potential data loss
Redis
Deployment Models
Redis Standalone
Redis Standalone
● One Redis instance
● Simple
● No HA capabilities
● No Horizontal Scaling
Redis Sentinel
Sentinel, Replication for High Availability
● Writable Master
● Read-only Replicas
● “Sentinels” to handle HA & Failover
Sentinel (Replication for High Availability)
Source: https://www.tecmint.com/setup-redis-high-availability-with-sentinel-in-centos-8/
Redis Cluster
Redis Cluster - Horizontal Scaling - ‘Hard Mode’
● Keyspace split across multiple shards
● Deterministic hash function on key to determine ‘slot’
● Shards responsible for group of ‘slots’
Redis Cluster
● Horizontally scale reads/writes across cluster
● Multi-key operations become slot limited
Redis Cluster
P1 P3
P2
R1
R2
R1
R3
R3
R2
Slots
0-5461
Slots
5462-10923
Slots
10923-16384
Redis Cloud
Redis Cloud - Infinite Scaling ‘Easy Mode’
● Have Redis manage your cluster
● Scales endlessly
● Zero out complexity of scaling Redis
Other Redis Cloud Features (pay the bills slide)
● Geo-Distribution with Active-Active
● Tremendous throughput
● Five-nines availability
● Multi-cloud product
● Access to Redis Modules
● Enterprise support
Redis Cloud - A Developer Advocate’s Experience
● We run a discord server
Join us by the way! https://discord.gg/redis
● Field lots of complex questions about cluster/sentinel from the
community
● Write up lots of complex answers with the typical refrain:
○ “Or you could just use Redis Cloud and you don’t have to worry about any of this”
Uses of Redis
As a Cache
● #1 Most Popular Usage
● Low Latency Data Access
● For repeated operations
As a Session State Store
● Distributed Session State
● Low-Latency Access
As a Message Bus
● Stream Messages Through Redis with Redis Streams
● Consume message with consumer groups
● “Using Redis Streams saved our company from
Bankruptcy”
As a Database
● No extra layers of caching, just use cache
as DB!
● Document Data Structures allow for CRUD
operations
● Indexing Capabilities to easily find things
Redis Data
Structures
Strings
Strings
● Simplest Redis Data Structure
● Single Key -> Single Value
● Driven primarily by SET/GET like commands
SET foo bar EX 50
Command Name
Key Name
Value
Expire Option
Expire in 50 seconds
GET foo
Command Name
Key Name
Sets
A B
2
4
24
16
8
1 12
Sets
● Mathematical set
● Collection of Redis Strings
● Unordered
● No Duplication
● Set Combination Operations (Intersect, Union,
Difference)
SADD myset thing-1
Command Name
Key Name
Value
SISMEMBER myset thing-1
Command Name
Key Name
Value
SMEMBERS myset
Command Name
Key Name
SUNION myset myotherset
Command Name
Key 1
Key 2
Sorted Sets
Sorted Sets
● Same membership rules as sets
● Set Sorted by Member ‘score’
● Can be read in order or reverse order
Sorted Set Range Types
● By Rank
● By Score
● By Lex
ZADD users:last_visited 1651259876 Steve
Command Name
Key Name
Score
Value
ZRANGE users:last_visited 0 -1
Key Name
Command Name
Start
Value
Hashes
Hashes
● Field value stores
● Appropriate for flat objects
● Field Names and Values are Redis Strings
HSET dog:1 name Honey breed Greyhound
Command Name
Key Name
Field Name 1
Field Value 1
Field Name 2
Field Value 2
HGET dog:1 name
Command Name
Key Name
Field Name
JSON
JSON
● Store full JSON objects in Redis
● Access fields of object via JSON Path
● Redis Module
JSON.SET dog:1 $ ‘{“name” : “Honey”,
“breed” : “Greyhound”}’
Command Name
Key Name
Path
JSON
JSON.GET dog:1 $.breed
Command Name
Key Name
Path
Streams
Streams
● Implements Log Data Structure
● Send messages through Streams as Message
Queue
● Messages Consist of ID & list of field-value pairs
● Consumer Groups for coordinated reads
Stream ID
1518951480106-0
Timestamp
Incrementer
Special IDs
Id Command Description
* XADD Auto-Generate ID
$ XREAD Only retrieve new messages
> XREADGROUP Next Message for Group
- XRANGE Lowest
+ XRANGE Highest
XADD sensor:1 * temp 27
Command Name
Key Name
Id
Field Name 1
Field Value 1
XREAD STREAMS sensor:1 $
Command Name
Key Name
Id
XREADGROUP GROUP avg con1 sensor:1 >
Command Name
Key Name
Id
Group Name
Consumer Name
Redis Design Patterns
Round Trip Management
The Root of Most Redis Bottlenecks
● Op-times in Redis Measured in Microseconds
● RTTs in Redis Measured in Milliseconds
● Minimize RTT
● Minimize number of Round Trips
Variadic Commands
● Many commands are variadic
● Leverage variadicity of commands
Always Be Pipelining
● Send multiple commands simultaneously
● Appropriate when intermediate results are
unimportant
● Can dramatically increase throughput
Object Storage
Document Storage
● 3 Models of Document Storage
○ Hashes
○ Raw JSON
○ JSON Data Structure
Hashes
● Native flat-object Data structure
● HSET (which is variadic) to create/update
● HGET/HMGET/HGETALL to get fields in the hash
● HDEL/UNLINK to delete fields/objects
Pros:
● Native
● Performant
Cons:
● Breaks down on
more complicated
objects
● Breaks down with
collection storage
JSON Blobs
● Native data structure (a string)
● SET to create/update
● GET to read
● UNLINK to delete
Pros:
● Native
● Simple
● Your input is probably
in this format
Cons:
● Updates are
expensive—O(N)
● Reads are
expensive—O(N)
JSON Data Structure
● Exists in the Redis JSON module
● JSON.SET to create/update
● JSON.GET to read
● JSON.DEL to remove fields
● UNLINK to delete
Pros:
● All operations are fast
● Organized
retrieval/update of
data within object
● Works great with rich
objects
Cons:
● Needs a module
Finding Stuff
Indexing
● Finding by value requires the use of a pattern
● Two patterns
○ Indexing With Sorted Sets
○ Indexing With RediSearch
Sored Sets
● Construct Sorted sets to Index
● e.g.
○ Person:firstName:Steve{(0, Person:1)}
○ Person:age{(33, Person:1)}
● Query with ZRANGE commands
● Complex queries with Set Combination
Commands
Pros:
● Native, in any Redis
● Performant
Cons:
● Devilishly tricky to
maintain
consistency
● Cross-shard
updates NOT atomic
RediSearch
● Predefine the Index
● Use JSON/Hashes to create your objects
○ JSON.SET Person:1 . ‘{“name”: “Steve”, “age”: “32”}’
● Query with RediSearch Syntax
○ FT.SEARCH people-idx “@name:{Steve} @age:[31 33]”
Pros:
● Fast
● Easy to use
● Cross-shard indexing
taken care of
Cons:
● Need to use a
separate module
Transactions and Scripts
Transactions
● Apply multiple commands to server atomically
● Start with MULTI
● Issue commands
● End with EXEC
● WATCH keys to make sure they aren’t messed with
during transaction
● If commands are valid Transaction will Execute
Lua Scripts
● Allow scripted atomic execution
● Allows you to use intermediate results
atomically
local id = redis.call('incr', 'next_id')
redis.call('set','key:' .. id, 'val')
return id
Adding Redis to your App!
RESP wire protocol
● Your app talks to Redis over RESP
● Redis Serialization Protocol
● Use a client to Wrap
Redis Low-Level Clients
● Lower Level client handle connections + commands
● E.g. Jedis, node-redis, redis-py, StackExchange.Redis
Redis Gotchas and Anti-Patterns
KEYS, please don’t use Keys
● KEYS command can lock up Redis
● Use cursor-based SCAN instead
Reuse connections
● Connecting to Redis is Expensive
● Pool connection when possible
Hot Keys
● Single keys with very heavy access patterns
● redis-cli --hotkeys
● Mitigates scaling advantages of clustered Redis
● Consider duplicating data across multiple keys
● Consider client-side caching
Demo
Steve Lorello
Developer Advocate
@Redis
@slorello
github.com/slorello89
slorello.com
Resources
Redis
https://redis.io
RediSearch
https://redisearch.io
Redis-Stack docker Image
https://hub.docker.com/r/redis/redis-stack/
Come Check Us Out!
Redis University:
https://university.redis.com
Discord:
https://discord.com/invite/redis
Redis Cloud:
https://redis.com/try-free/

More Related Content

What's hot

Redis - Usability and Use Cases
Redis - Usability and Use CasesRedis - Usability and Use Cases
Redis - Usability and Use CasesFabrizio Farinacci
 
Redis Reliability, Performance & Innovation
Redis Reliability, Performance & InnovationRedis Reliability, Performance & Innovation
Redis Reliability, Performance & InnovationRedis Labs
 
Redis Introduction
Redis IntroductionRedis Introduction
Redis IntroductionAlex Su
 
Redis and its many use cases
Redis and its many use casesRedis and its many use cases
Redis and its many use casesChristian Joudrey
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to RedisArnab Mitra
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to RedisDvir Volk
 
Seastore: Next Generation Backing Store for Ceph
Seastore: Next Generation Backing Store for CephSeastore: Next Generation Backing Store for Ceph
Seastore: Next Generation Backing Store for CephScyllaDB
 
Redis and its Scaling and Obersvability
Redis and its Scaling and ObersvabilityRedis and its Scaling and Obersvability
Redis and its Scaling and ObersvabilityAbhishekDubey902839
 
RedisConf18 - Redis at LINE - 25 Billion Messages Per Day
RedisConf18 - Redis at LINE - 25 Billion Messages Per DayRedisConf18 - Redis at LINE - 25 Billion Messages Per Day
RedisConf18 - Redis at LINE - 25 Billion Messages Per DayRedis Labs
 
Redis in Practice
Redis in PracticeRedis in Practice
Redis in PracticeNoah Davis
 
MongoDB Fundamentals
MongoDB FundamentalsMongoDB Fundamentals
MongoDB FundamentalsMongoDB
 
Redis cluster
Redis clusterRedis cluster
Redis clusteriammutex
 

What's hot (20)

Redis database
Redis databaseRedis database
Redis database
 
Introduction to redis
Introduction to redisIntroduction to redis
Introduction to redis
 
Redis Persistence
Redis  PersistenceRedis  Persistence
Redis Persistence
 
Redis - Usability and Use Cases
Redis - Usability and Use CasesRedis - Usability and Use Cases
Redis - Usability and Use Cases
 
Redis Reliability, Performance & Innovation
Redis Reliability, Performance & InnovationRedis Reliability, Performance & Innovation
Redis Reliability, Performance & Innovation
 
Redis Introduction
Redis IntroductionRedis Introduction
Redis Introduction
 
Redis and its many use cases
Redis and its many use casesRedis and its many use cases
Redis and its many use cases
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
Redis basics
Redis basicsRedis basics
Redis basics
 
Seastore: Next Generation Backing Store for Ceph
Seastore: Next Generation Backing Store for CephSeastore: Next Generation Backing Store for Ceph
Seastore: Next Generation Backing Store for Ceph
 
Redis and it's data types
Redis and it's data typesRedis and it's data types
Redis and it's data types
 
Redis and its Scaling and Obersvability
Redis and its Scaling and ObersvabilityRedis and its Scaling and Obersvability
Redis and its Scaling and Obersvability
 
RedisConf18 - Redis at LINE - 25 Billion Messages Per Day
RedisConf18 - Redis at LINE - 25 Billion Messages Per DayRedisConf18 - Redis at LINE - 25 Billion Messages Per Day
RedisConf18 - Redis at LINE - 25 Billion Messages Per Day
 
Redis 101
Redis 101Redis 101
Redis 101
 
Redis in Practice
Redis in PracticeRedis in Practice
Redis in Practice
 
MongoDB Fundamentals
MongoDB FundamentalsMongoDB Fundamentals
MongoDB Fundamentals
 
Redis cluster
Redis clusterRedis cluster
Redis cluster
 

Similar to An Introduction to Redis for Developers.pdf

An Introduction to Redis for .NET Developers.pdf
An Introduction to Redis for .NET Developers.pdfAn Introduction to Redis for .NET Developers.pdf
An Introduction to Redis for .NET Developers.pdfStephen Lorello
 
Redis Modules - Redis India Tour - 2017
Redis Modules - Redis India Tour - 2017Redis Modules - Redis India Tour - 2017
Redis Modules - Redis India Tour - 2017HashedIn Technologies
 
PostgreSQL and Redis - talk at pgcon 2013
PostgreSQL and Redis - talk at pgcon 2013PostgreSQL and Redis - talk at pgcon 2013
PostgreSQL and Redis - talk at pgcon 2013Andrew Dunstan
 
What's new with enterprise Redis - Leena Joshi, Redis Labs
What's new with enterprise Redis - Leena Joshi, Redis LabsWhat's new with enterprise Redis - Leena Joshi, Redis Labs
What's new with enterprise Redis - Leena Joshi, Redis LabsRedis Labs
 
Redis - Your Magical superfast database
Redis - Your Magical superfast databaseRedis - Your Magical superfast database
Redis - Your Magical superfast databasethe100rabh
 
Redis everywhere - PHP London
Redis everywhere - PHP LondonRedis everywhere - PHP London
Redis everywhere - PHP LondonRicard Clau
 
PostgreSQL - Object Relational Database
PostgreSQL - Object Relational DatabasePostgreSQL - Object Relational Database
PostgreSQL - Object Relational DatabaseMubashar Iqbal
 
Redis Everywhere - Sunshine PHP
Redis Everywhere - Sunshine PHPRedis Everywhere - Sunshine PHP
Redis Everywhere - Sunshine PHPRicard Clau
 
Florida Man Uses Cache as Database.pdf
Florida Man Uses Cache as Database.pdfFlorida Man Uses Cache as Database.pdf
Florida Man Uses Cache as Database.pdfStephen Lorello
 
Speed up your Symfony2 application and build awesome features with Redis
Speed up your Symfony2 application and build awesome features with RedisSpeed up your Symfony2 application and build awesome features with Redis
Speed up your Symfony2 application and build awesome features with RedisRicard Clau
 
MongoDB: Advantages of an Open Source NoSQL Database
MongoDB: Advantages of an Open Source NoSQL DatabaseMongoDB: Advantages of an Open Source NoSQL Database
MongoDB: Advantages of an Open Source NoSQL DatabaseFITC
 
New York REDIS Meetup Welcome Session
New York REDIS Meetup Welcome SessionNew York REDIS Meetup Welcome Session
New York REDIS Meetup Welcome SessionAleksandr Yampolskiy
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to RedisItamar Haber
 
This is redis - feature and usecase
This is redis - feature and usecaseThis is redis - feature and usecase
This is redis - feature and usecaseKris Jeong
 
OSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo Seidel
OSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo SeidelOSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo Seidel
OSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo SeidelNETWAYS
 
Truemotion Adventures in Containerization
Truemotion Adventures in ContainerizationTruemotion Adventures in Containerization
Truemotion Adventures in ContainerizationRyan Hunter
 
Key-value databases in practice Redis @ DotNetToscana
Key-value databases in practice Redis @ DotNetToscanaKey-value databases in practice Redis @ DotNetToscana
Key-value databases in practice Redis @ DotNetToscanaMatteo Baglini
 

Similar to An Introduction to Redis for Developers.pdf (20)

An Introduction to Redis for .NET Developers.pdf
An Introduction to Redis for .NET Developers.pdfAn Introduction to Redis for .NET Developers.pdf
An Introduction to Redis for .NET Developers.pdf
 
Redis Modules - Redis India Tour - 2017
Redis Modules - Redis India Tour - 2017Redis Modules - Redis India Tour - 2017
Redis Modules - Redis India Tour - 2017
 
PostgreSQL and Redis - talk at pgcon 2013
PostgreSQL and Redis - talk at pgcon 2013PostgreSQL and Redis - talk at pgcon 2013
PostgreSQL and Redis - talk at pgcon 2013
 
What's new with enterprise Redis - Leena Joshi, Redis Labs
What's new with enterprise Redis - Leena Joshi, Redis LabsWhat's new with enterprise Redis - Leena Joshi, Redis Labs
What's new with enterprise Redis - Leena Joshi, Redis Labs
 
Redis - Your Magical superfast database
Redis - Your Magical superfast databaseRedis - Your Magical superfast database
Redis - Your Magical superfast database
 
Redis everywhere - PHP London
Redis everywhere - PHP LondonRedis everywhere - PHP London
Redis everywhere - PHP London
 
PostgreSQL - Object Relational Database
PostgreSQL - Object Relational DatabasePostgreSQL - Object Relational Database
PostgreSQL - Object Relational Database
 
Redis Everywhere - Sunshine PHP
Redis Everywhere - Sunshine PHPRedis Everywhere - Sunshine PHP
Redis Everywhere - Sunshine PHP
 
Redis meetup
Redis meetupRedis meetup
Redis meetup
 
Florida Man Uses Cache as Database.pdf
Florida Man Uses Cache as Database.pdfFlorida Man Uses Cache as Database.pdf
Florida Man Uses Cache as Database.pdf
 
Speed up your Symfony2 application and build awesome features with Redis
Speed up your Symfony2 application and build awesome features with RedisSpeed up your Symfony2 application and build awesome features with Redis
Speed up your Symfony2 application and build awesome features with Redis
 
MongoDB: Advantages of an Open Source NoSQL Database
MongoDB: Advantages of an Open Source NoSQL DatabaseMongoDB: Advantages of an Open Source NoSQL Database
MongoDB: Advantages of an Open Source NoSQL Database
 
New York REDIS Meetup Welcome Session
New York REDIS Meetup Welcome SessionNew York REDIS Meetup Welcome Session
New York REDIS Meetup Welcome Session
 
Redis by-hari
Redis by-hariRedis by-hari
Redis by-hari
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
Cassandra training
Cassandra trainingCassandra training
Cassandra training
 
This is redis - feature and usecase
This is redis - feature and usecaseThis is redis - feature and usecase
This is redis - feature and usecase
 
OSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo Seidel
OSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo SeidelOSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo Seidel
OSDC 2012 | Extremes Wolken Dateisystem!? by Dr. Udo Seidel
 
Truemotion Adventures in Containerization
Truemotion Adventures in ContainerizationTruemotion Adventures in Containerization
Truemotion Adventures in Containerization
 
Key-value databases in practice Redis @ DotNetToscana
Key-value databases in practice Redis @ DotNetToscanaKey-value databases in practice Redis @ DotNetToscana
Key-value databases in practice Redis @ DotNetToscana
 

Recently uploaded

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 

Recently uploaded (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 

An Introduction to Redis for Developers.pdf