SlideShare a Scribd company logo
New York Redis Meetup
Welcome Session
   June 26, 2012

   @ayampolskiy
    @dannygnj
Who Are We?
 Aleksandr Yampolskiy
 •CTO of Cinchcast, BlogTalkRadio, and Cinch.FM
 companies that provide solutions to create, share, measure,
 and monetize audio content.
 •Previously head of security and compliance for Gilt
 Groupe companies
 •Various leadership roles in Goldman Sachs, Oracle,
 Microsoft building scalable, enterprise software for IDM,
 SSO, AuthN/AuthZ.
 •Ph.D. in Cryptography

 Danny Gershman
 •Senior Software Engineer at Cinchcast
 •Previously held position as Lead Software Engineer at The
 NewsMarket and Synaptic Digital
 •Systems Architect at Innovative Systems & Solutions
 •Specializing in web technologies, caching, and scale.
What is This Meetup?
• New York REDIS NOSQL Meetup
• Topics of interest: REDIS, NOSQL,
  Engineering, Entrepreneurs, Open-Source
What Do You Want to Get Out Of It?
What is REDIS?
•   Database?
•   Caching?
•   Pub/Sub?
•   Key/Value Store?
•   Redis is more like a flexible
    tool designed to solve
    specific problems
REDIS
REmote DIctionary Server  (www.redis.io)
Key-Value Store “on steroids”
Written by Salvatore Sanfilippo (@antirez) in
2009. Now up to 2.4.13
Redis Manifesto
– Redis is a DSL (Domain Specific Language) that manipulates
  abstract data types and implemented as a TCP daemon. Keys
  are binary-safe strings and values are different kinds of
  abstract data types.
– Redis has persistence option but Memory storage is #1.
– The Redis API is a direct consequence of fundamental data
  structures.
– Code is like a poem.
– We believe designing systems is a fight against complexity.
  Most of the time the best way to fight complexity is by not
  creating it at all.
– Redis API has two levels: 1) a subset of the API fits naturally
  into a distributed version of Redis and 2) a more complex API
  that supports multi-key operations.
– We optimize for joy. When there is no longer joy in writing
  code, the best thing to do is stop.
                                                             7
REDIS is Fast

• Fast ~100,000 queries per sec.

• Compare it with ~30,000 queries per sec
  for MS SQL Server (if you are lucky)

• Kind of like memcached, but values can
  be persisted and all keys are kept IN
  MEMORY.
Modern Computer Latency
                L1          3 cycles
 Non-blocking




                L2          14 cycles

                RAM         250 cycles

                DISK        41,000,000 cycles
 Blocking




                NETWO 240,000,000 cycles
                RK
                       Ryan Dahl, Yahoo BayJax meetup, May 2010
Redis VS Memcached




                     10
Who is using REDIS?




                      11
Data structures
Keys are strings which identify pieces of data
(values)

Values can be strings, integers, hashes, lists,
sets, or sorted sets

Various atomic operations (push, pop, add,
read, set, etc.) – after all REDIS is single-
threaded
                                                  12
Many Language Bindings
REDIS is Simple
Scale
Horizontal (multiple processes)

Vertical (master-slave)

Master-master via zookeeper
Master-Master Replication
Native Redis Master-Master replication doesn’t
exist yet, slated for release end of year

Solution using Apache Zookeeper (
http://zookeeper.apache.org/)


Checks for status using BLPOP

Will promote a slave to master
When Not to Use Redis
Data is larger than memory

Need ACID requirements

Big data
Security Concerns
It is designed to be used only inside trusted
environment (kind of like MongoDB)

Basic password authentication (but it’s sent in
cleartext)

No data encryption support



                                                  18
Security Recommendations
Configure firewall to block inbound access on
REDIS ports

Don’t run REDIS server as root, and harden the
server it’s on

Don’t store sensitive data in there.



                                                 19
AOP Caching
• Dynamically construct a hash key from argument
  values.
• “Round up” volatile keys such as timestamps
• Put into REDIS cache with a configurable TTL
• Lookup from cache before SQL server + lazy writes.
Real-time Analytics
Communicate from hydrating application

NodeJS listens to Redis and transmits data
to a page using Socket.IO

Historical data is stored in Redis

Pub/Sub is used to notify listening sockets
Studio Callers
Cinchcast is Hiring
•   Well-funded profitable startup      Open Positions:
    used by millions.
                                        •Back-end Architect
•   Patented technology utilized in a
    new way.                            •Lead Front-end Engineer
•   Medical/dental/etc. benefits.
•   Great office space in mid-town
                                        •If you are good we’ll find a role
    right near subway.
•   Flexible hours. Top-notch
                                        for you : jobs@cinchcast.com
    compensation + stock options.

More Related Content

PPTX
Demystfying nosql databases
Mike King
 
PDF
Ceph c01
Lâm Đào
 
PPTX
Implementation of Dense Storage Utilizing HDDs with SSDs and PCIe Flash Acc...
Red_Hat_Storage
 
PDF
Red Hat Storage Day Boston - Persistent Storage for Containers
Red_Hat_Storage
 
PPTX
Webinar: The Four Requirements of a Cloud-Era File System
Storage Switzerland
 
PPTX
Webinar: Solving the NAS to Object Storage Challenge
Storage Switzerland
 
PDF
Seagate Implementation of Dense Storage Utilizing HDDs and SSDs
Red_Hat_Storage
 
PPTX
Webinar: Getting Beyond Flash 101 - Flash 102 Selecting the Right Flash Array
Storage Switzerland
 
Demystfying nosql databases
Mike King
 
Ceph c01
Lâm Đào
 
Implementation of Dense Storage Utilizing HDDs with SSDs and PCIe Flash Acc...
Red_Hat_Storage
 
Red Hat Storage Day Boston - Persistent Storage for Containers
Red_Hat_Storage
 
Webinar: The Four Requirements of a Cloud-Era File System
Storage Switzerland
 
Webinar: Solving the NAS to Object Storage Challenge
Storage Switzerland
 
Seagate Implementation of Dense Storage Utilizing HDDs and SSDs
Red_Hat_Storage
 
Webinar: Getting Beyond Flash 101 - Flash 102 Selecting the Right Flash Array
Storage Switzerland
 

What's hot (20)

PDF
Red Hat Storage: Emerging Use Cases
Red_Hat_Storage
 
PPTX
RedisConf17- Zettaset + Redis - Protecting Redis Enterprise while Maintaining...
Redis Labs
 
PPT
Containerized Storage
Red_Hat_Storage
 
PPTX
Red Hat Storage Day LA - Performance and Sizing Software Defined Storage
Red_Hat_Storage
 
PPTX
Why Software-Defined Storage Matters
Red_Hat_Storage
 
PPTX
Why Software-Defined Storage Matters
Red_Hat_Storage
 
PPTX
Red Hat Storage Day LA - Why Software-Defined Storage Matters and Web-Scale O...
Red_Hat_Storage
 
PPTX
Redis Modules - Redis India Tour - 2017
HashedIn Technologies
 
PDF
Say Yes To No SQL
Digital Vidya
 
PPTX
Group04 (4)
Bmusa057
 
PDF
DUG'20: 13 - HPE’s DAOS Solution Plans
Andrey Kudryavtsev
 
PDF
Doing More With Less: The Economics of Open Source Database Adoption
EDB
 
PDF
Red hat Storage Day LA - Designing Ceph Clusters Using Intel-Based Hardware
Red_Hat_Storage
 
PDF
GlusterFS as a DFS
Mahmoud Shiri Varamini
 
PPTX
Red Hat Storage Day Seattle: Persistent Storage for Containerized Applications
Red_Hat_Storage
 
PDF
Database Containerization Platform Checklist
Adeesh Fulay
 
PPTX
Group04
Bmusa057
 
PPTX
Group04
Bmusa057
 
PPTX
Hedvig & ClusterHQ - Persistent, portable storage for Docker
Eric Carter
 
PPTX
Storage for Containerized Applications
Red_Hat_Storage
 
Red Hat Storage: Emerging Use Cases
Red_Hat_Storage
 
RedisConf17- Zettaset + Redis - Protecting Redis Enterprise while Maintaining...
Redis Labs
 
Containerized Storage
Red_Hat_Storage
 
Red Hat Storage Day LA - Performance and Sizing Software Defined Storage
Red_Hat_Storage
 
Why Software-Defined Storage Matters
Red_Hat_Storage
 
Why Software-Defined Storage Matters
Red_Hat_Storage
 
Red Hat Storage Day LA - Why Software-Defined Storage Matters and Web-Scale O...
Red_Hat_Storage
 
Redis Modules - Redis India Tour - 2017
HashedIn Technologies
 
Say Yes To No SQL
Digital Vidya
 
Group04 (4)
Bmusa057
 
DUG'20: 13 - HPE’s DAOS Solution Plans
Andrey Kudryavtsev
 
Doing More With Less: The Economics of Open Source Database Adoption
EDB
 
Red hat Storage Day LA - Designing Ceph Clusters Using Intel-Based Hardware
Red_Hat_Storage
 
GlusterFS as a DFS
Mahmoud Shiri Varamini
 
Red Hat Storage Day Seattle: Persistent Storage for Containerized Applications
Red_Hat_Storage
 
Database Containerization Platform Checklist
Adeesh Fulay
 
Group04
Bmusa057
 
Group04
Bmusa057
 
Hedvig & ClusterHQ - Persistent, portable storage for Docker
Eric Carter
 
Storage for Containerized Applications
Red_Hat_Storage
 
Ad

Similar to New York REDIS Meetup Welcome Session (20)

PDF
Redis everywhere - PHP London
Ricard Clau
 
PPTX
Redis meetup
Nikhil Dole
 
PDF
Redis Everywhere - Sunshine PHP
Ricard Clau
 
PDF
NoSQL for great good [hanoi.rb talk]
Huy Do
 
PPTX
What's new with enterprise Redis - Leena Joshi, Redis Labs
Redis Labs
 
PDF
2016 August POWER Up Your Insights - IBM System Summit Mumbai
Anand Haridass
 
PPTX
Introduction to Redis
Arnab Mitra
 
PPTX
Moving Beyond Cache by Yiftach Shoolman - Redis Day Bangalore 2020
Redis Labs
 
PPTX
start_your_datacenter_sds_v3
David Byte
 
PPTX
Nashville analytics summit aug9 no sql mike king dell v1.5
Mike King
 
PDF
Real time Object Detection and Analytics using RedisEdge and Docker
Ajeet Singh Raina
 
PPTX
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
Redis Labs
 
PDF
Talent42 2014 Sam Wholley -
Talent42
 
PPTX
Redis Labcamp
Angelo Simone Scotto
 
PDF
Speed up your Symfony2 application and build awesome features with Redis
Ricard Clau
 
PPTX
Add Redis to Postgres to Make Your Microservices Go Boom!
Dave Nielsen
 
PPTX
Redis by-hari
Hari Bachala
 
PDF
The IBM Data Engine for NoSQL on IBM Power Systems™
IBM Power Systems
 
PPT
Engineering Presentation for Careers@Directi
Directi Group
 
PPTX
Introducing MongoDB into your Organization
MongoDB
 
Redis everywhere - PHP London
Ricard Clau
 
Redis meetup
Nikhil Dole
 
Redis Everywhere - Sunshine PHP
Ricard Clau
 
NoSQL for great good [hanoi.rb talk]
Huy Do
 
What's new with enterprise Redis - Leena Joshi, Redis Labs
Redis Labs
 
2016 August POWER Up Your Insights - IBM System Summit Mumbai
Anand Haridass
 
Introduction to Redis
Arnab Mitra
 
Moving Beyond Cache by Yiftach Shoolman - Redis Day Bangalore 2020
Redis Labs
 
start_your_datacenter_sds_v3
David Byte
 
Nashville analytics summit aug9 no sql mike king dell v1.5
Mike King
 
Real time Object Detection and Analytics using RedisEdge and Docker
Ajeet Singh Raina
 
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
Redis Labs
 
Talent42 2014 Sam Wholley -
Talent42
 
Redis Labcamp
Angelo Simone Scotto
 
Speed up your Symfony2 application and build awesome features with Redis
Ricard Clau
 
Add Redis to Postgres to Make Your Microservices Go Boom!
Dave Nielsen
 
Redis by-hari
Hari Bachala
 
The IBM Data Engine for NoSQL on IBM Power Systems™
IBM Power Systems
 
Engineering Presentation for Careers@Directi
Directi Group
 
Introducing MongoDB into your Organization
MongoDB
 
Ad

More from Aleksandr Yampolskiy (20)

PDF
"Managing software development" by Peter Bell
Aleksandr Yampolskiy
 
PPT
Recruiting Great Engineers in Six Easy Steps
Aleksandr Yampolskiy
 
PPTX
You Too Can Be a Radio Host Or How We Scaled a .NET Startup And Had Fun Doing It
Aleksandr Yampolskiy
 
PPT
Malware Goes to the Movies - Briefing
Aleksandr Yampolskiy
 
PPT
Privacy and E-Commerce
Aleksandr Yampolskiy
 
PPT
Eight simple rules to writing secure PHP programs
Aleksandr Yampolskiy
 
PPT
Social media security challenges
Aleksandr Yampolskiy
 
PPTX
Social Engineering and What to do About it
Aleksandr Yampolskiy
 
PPT
OWASP Much ado about randomness
Aleksandr Yampolskiy
 
PPT
Malware goes to the movies
Aleksandr Yampolskiy
 
PDF
Inoculation strategies for victims of viruses
Aleksandr Yampolskiy
 
PDF
Number theory lecture (part 1)
Aleksandr Yampolskiy
 
PDF
Number theory lecture (part 2)
Aleksandr Yampolskiy
 
PPT
Much ado about randomness. What is really a random number?
Aleksandr Yampolskiy
 
PPT
Threshold and Proactive Pseudo-Random Permutations
Aleksandr Yampolskiy
 
PPT
Secure information aggregation in sensor networks
Aleksandr Yampolskiy
 
PPT
A verifiable random function with short proofs and keys
Aleksandr Yampolskiy
 
PPT
Towards a theory of data entangelement
Aleksandr Yampolskiy
 
PPT
Price of anarchy is independent of network topology
Aleksandr Yampolskiy
 
PPT
Business Case Studies
Aleksandr Yampolskiy
 
"Managing software development" by Peter Bell
Aleksandr Yampolskiy
 
Recruiting Great Engineers in Six Easy Steps
Aleksandr Yampolskiy
 
You Too Can Be a Radio Host Or How We Scaled a .NET Startup And Had Fun Doing It
Aleksandr Yampolskiy
 
Malware Goes to the Movies - Briefing
Aleksandr Yampolskiy
 
Privacy and E-Commerce
Aleksandr Yampolskiy
 
Eight simple rules to writing secure PHP programs
Aleksandr Yampolskiy
 
Social media security challenges
Aleksandr Yampolskiy
 
Social Engineering and What to do About it
Aleksandr Yampolskiy
 
OWASP Much ado about randomness
Aleksandr Yampolskiy
 
Malware goes to the movies
Aleksandr Yampolskiy
 
Inoculation strategies for victims of viruses
Aleksandr Yampolskiy
 
Number theory lecture (part 1)
Aleksandr Yampolskiy
 
Number theory lecture (part 2)
Aleksandr Yampolskiy
 
Much ado about randomness. What is really a random number?
Aleksandr Yampolskiy
 
Threshold and Proactive Pseudo-Random Permutations
Aleksandr Yampolskiy
 
Secure information aggregation in sensor networks
Aleksandr Yampolskiy
 
A verifiable random function with short proofs and keys
Aleksandr Yampolskiy
 
Towards a theory of data entangelement
Aleksandr Yampolskiy
 
Price of anarchy is independent of network topology
Aleksandr Yampolskiy
 
Business Case Studies
Aleksandr Yampolskiy
 

Recently uploaded (20)

PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
The Future of Artificial Intelligence (AI)
Mukul
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 

New York REDIS Meetup Welcome Session

  • 1. New York Redis Meetup Welcome Session June 26, 2012 @ayampolskiy @dannygnj
  • 2. Who Are We? Aleksandr Yampolskiy •CTO of Cinchcast, BlogTalkRadio, and Cinch.FM companies that provide solutions to create, share, measure, and monetize audio content. •Previously head of security and compliance for Gilt Groupe companies •Various leadership roles in Goldman Sachs, Oracle, Microsoft building scalable, enterprise software for IDM, SSO, AuthN/AuthZ. •Ph.D. in Cryptography Danny Gershman •Senior Software Engineer at Cinchcast •Previously held position as Lead Software Engineer at The NewsMarket and Synaptic Digital •Systems Architect at Innovative Systems & Solutions •Specializing in web technologies, caching, and scale.
  • 3. What is This Meetup? • New York REDIS NOSQL Meetup • Topics of interest: REDIS, NOSQL, Engineering, Entrepreneurs, Open-Source
  • 4. What Do You Want to Get Out Of It?
  • 5. What is REDIS? • Database? • Caching? • Pub/Sub? • Key/Value Store? • Redis is more like a flexible tool designed to solve specific problems
  • 6. REDIS REmote DIctionary Server  (www.redis.io) Key-Value Store “on steroids” Written by Salvatore Sanfilippo (@antirez) in 2009. Now up to 2.4.13
  • 7. Redis Manifesto – Redis is a DSL (Domain Specific Language) that manipulates abstract data types and implemented as a TCP daemon. Keys are binary-safe strings and values are different kinds of abstract data types. – Redis has persistence option but Memory storage is #1. – The Redis API is a direct consequence of fundamental data structures. – Code is like a poem. – We believe designing systems is a fight against complexity. Most of the time the best way to fight complexity is by not creating it at all. – Redis API has two levels: 1) a subset of the API fits naturally into a distributed version of Redis and 2) a more complex API that supports multi-key operations. – We optimize for joy. When there is no longer joy in writing code, the best thing to do is stop. 7
  • 8. REDIS is Fast • Fast ~100,000 queries per sec. • Compare it with ~30,000 queries per sec for MS SQL Server (if you are lucky) • Kind of like memcached, but values can be persisted and all keys are kept IN MEMORY.
  • 9. Modern Computer Latency L1 3 cycles Non-blocking L2 14 cycles RAM 250 cycles DISK 41,000,000 cycles Blocking NETWO 240,000,000 cycles RK Ryan Dahl, Yahoo BayJax meetup, May 2010
  • 11. Who is using REDIS? 11
  • 12. Data structures Keys are strings which identify pieces of data (values) Values can be strings, integers, hashes, lists, sets, or sorted sets Various atomic operations (push, pop, add, read, set, etc.) – after all REDIS is single- threaded 12
  • 15. Scale Horizontal (multiple processes) Vertical (master-slave) Master-master via zookeeper
  • 16. Master-Master Replication Native Redis Master-Master replication doesn’t exist yet, slated for release end of year Solution using Apache Zookeeper ( http://zookeeper.apache.org/) Checks for status using BLPOP Will promote a slave to master
  • 17. When Not to Use Redis Data is larger than memory Need ACID requirements Big data
  • 18. Security Concerns It is designed to be used only inside trusted environment (kind of like MongoDB) Basic password authentication (but it’s sent in cleartext) No data encryption support 18
  • 19. Security Recommendations Configure firewall to block inbound access on REDIS ports Don’t run REDIS server as root, and harden the server it’s on Don’t store sensitive data in there. 19
  • 20. AOP Caching • Dynamically construct a hash key from argument values. • “Round up” volatile keys such as timestamps • Put into REDIS cache with a configurable TTL • Lookup from cache before SQL server + lazy writes.
  • 21. Real-time Analytics Communicate from hydrating application NodeJS listens to Redis and transmits data to a page using Socket.IO Historical data is stored in Redis Pub/Sub is used to notify listening sockets
  • 23. Cinchcast is Hiring • Well-funded profitable startup Open Positions: used by millions. •Back-end Architect • Patented technology utilized in a new way. •Lead Front-end Engineer • Medical/dental/etc. benefits. • Great office space in mid-town •If you are good we’ll find a role right near subway. • Flexible hours. Top-notch for you : [email protected] compensation + stock options.

Editor's Notes

  • #8: Contents in http://antirez.com/post/redis-manifesto.html Introduction to Redis Redis is an open source, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. You can run atomic operations on these types, like appending to a string; incrementing the value in a hash; pushing to a list; computing set intersection, union and difference; or getting the member with highest ranking in a sorted set. In order to achieve its outstanding performance, Redis works with an in-memory dataset. Depending on your use case, you can persist it either by dumping the dataset to disk every once in a while, or by appending each command to a log. Redis also supports trivial-to-setup master-slave replication, with very fast non-blocking first synchronization, auto-reconnection on net split and so forth. Other features include a simple check-and-set mechanism, pub/sub and configuration settings to make Redis behave like a cache. You can use Redis from most programming languages out there. Redis is written in ANSI C and works in most POSIX systems like Linux, *BSD, OS X and Solaris without external dependencies. There is no official support for Windows builds, although you may have some options.
  • #11: This perfect example is illustrated by the dialog between Redis (antirez) and memcached (dormando) developers. antirez 1 - On Redis, Memcached, Speed, Benchmarks and The Toilet dormando - Redis VS Memcached (slightly better bench) antirez 2 - An update on the Memcached/Redis benchmark You can see that in the end, the difference between the two solutions is not so staggering, once all technical aspects are considered. Please note both Redis and memcached have been optimized further after these benchmarks ... Finally, when very efficient servers are benchmarked (and stores like Redis or memcached definitely fall in this category), it may be difficult to saturate the server. Sometimes, the performance bottleneck is on client side, and not server-side. In that case, the client (i.e. the benchmark program itself) must be fixed, or perhaps scaled out, in order to reach the maximum throughput.
  • #12: And many others: Superfeedr Vidiowiki Wish Internet Consulting Ruby Minds Boxcar Zoombu Dark Curse OKNOtizie Moodstocks uses Redis as its main database by means of Ohm . Favstar Heywatch Sharpcloud Wooga for the games "Happy Hospital" and "Monster World" . Sina Weibo Engage PoraOra Leatherbound AuthorityLabs Fotolog TheMatchFixer Check-Host describes their architecture here . ShopSquad localshow.tv PennyAce Nasza Klasa Forrst Surfingbird