fbpx
Wikipedia

Redis

Redis (/ˈrɛdɪs/;[6][7] Remote Dictionary Server)[6] is an open-source in-memory storage, used as a distributed, in-memory key–value database, cache and message broker, with optional durability.[8] Because it holds all data in memory and because of its design, Redis offers low-latency reads and writes, making it particularly suitable for use cases that require a cache. Redis is the most popular NoSQL database,[9][10][11] and one of the most popular databases overall.[12] Redis is used in companies like Twitter,[13][14] Airbnb,[15] Tinder,[16] Yahoo,[17] Adobe,[18] Hulu,[19] Amazon[20] and OpenAI.[21]

Redis
Original author(s)Salvatore Sanfilippo[1][2]
Developer(s)Redis[1][2]
Initial releaseMay 10, 2009; 14 years ago (2009-05-10)
Stable release
7.2.4[3]  / January 9, 2024; 2 months ago (January 9, 2024)
Repository
  • github.com/redis/redis
Written inC
Operating systemUnix-like[4]
Available inEnglish
TypeData structure store, key–value database
LicenseBSD 3-clause[5]
Websiteredis.io 

Redis supports different kinds of abstract data structures, such as strings, lists, maps, sets, sorted sets, HyperLogLogs, bitmaps, streams, and spatial indices.

The project was developed and maintained by Salvatore Sanfilippo, starting in 2009.[22] From 2015 until 2020, he led a project core team sponsored by Redis Labs.[23] Salvatore Sanfilippo left Redis as the maintainer in 2020.[24] In 2021 Redis Labs dropped the Labs from its name and now is known simply as "Redis".[25]

Redis is released under a BSD 3-clause license.[5]

History edit

 
Salvatore Sanfilippo, the original developer of Redis (photo taken in 2015)

The name Redis means Remote Dictionary Server.[6] The Redis project began when Salvatore Sanfilippo, nicknamed antirez, the original developer of Redis, was trying to improve the scalability of his Italian startup, developing a real-time web log analyzer. After encountering significant problems in scaling some types of workloads using traditional database systems, Sanfilippo began in 2009 to prototype a first proof of concept version of Redis in Tcl.[26] Later Sanfilippo translated that prototype to the C language and implemented the first data type, the list. After a few weeks of using the project internally with success, Sanfilippo decided to open source it, announcing the project on Hacker News. The project began to get traction, particularly among the Ruby community, with GitHub and Instagram being among the first companies adopting it.[27][28]

Sanfilippo was hired by VMware in March, 2010.[29][30][31]

In May, 2013, Redis was sponsored by Pivotal Software (a VMware spin-off).[32]

In June 2015, development became sponsored by Redis Labs.[33]

In October 2018, Redis 5.0 was released, introducing Redis Stream – a new data structure that allows storage of multiple fields and string values with an automatic, time-based sequence at a single key.[34]

In June 2020, Salvatore Sanfilippo stepped down as Redis' sole maintainer. Sanfilippo was succeeded by Yossi Gottlieb and Oran Agra.[35][36]

Differences from other database systems edit

Redis popularized the idea of a system that can be considered a store and a cache at the same time. It was designed so that data is always modified and read from the main computer memory, but also stored on disk in a format that is unsuitable for random data access. The formatted data is only reconstructed into memory once the system restarts.

Redis also provides a data model that is very unusual compared to a relational database management system (RDBMS). User commands do not describe a query to be executed by the database engine but rather specific operations that are performed on given abstract data types. Therefore data must be stored in a way which is suitable later for fast retrieval. The retrieval is done without help from the database system in form of secondary indexes, aggregations or other common features of traditional RDBMS. The Redis implementation makes heavy use of the fork system call, to duplicate the process holding the data, so that the parent process continues to serve clients while the child process writes the in-memory data to disk.

Popularity edit

According to monthly DB-Engines rankings, Redis is often the most popular key–value database.[9] Redis has also been ranked the #4 NoSQL database in user satisfaction and market presence based on user reviews,[37] the most popular NoSQL database in containers,[38] and the #4 Data store of 2019 by ranking website stackshare.io.[39] It was voted most loved database in the Stack Overflow Developer Survey in 2017, 2018, 2019, 2020 and 2021.[40]

Supported languages edit

Since version 2.6, Redis features server-side scripting in the language Lua.[41]

Many programming languages have Redis language bindings on the client side, including:[42] ActionScript, C, C++, C#, Chicken, Clojure, Common Lisp, Crystal, D, Dart, Delphi,[43] Elixir, Erlang, Go, Haskell, Haxe, Io, Java, Nim, JavaScript (Node.js), Julia, Lua, Objective-C, OCaml, Perl, PHP, Pure Data, Python, R,[44] Racket, Ruby, Rust, Scala, Smalltalk, Swift, and Tcl. Several client software programs exist in these languages.[42]

Data types edit

Redis maps keys to types of values. An important difference between Redis and other structured storage systems is that Redis supports not only strings, but also abstract data types:

  • Lists of strings
  • Sets of strings (collections of non-repeating unsorted elements)
  • Sorted sets of strings (collections of non-repeating elements ordered by a floating-point number called score)
  • Hash tables where keys and values are strings
  • HyperLogLogs used for approximated set cardinality size estimation, available since Redis 2.8.9 in April 2014.[34]
  • Stream of entries with consumer groups, allows you to store multiple fields and string values with an automatic, time-based sequence at a single key, available since Redis 5.0 in October 2018[34]
  • Geospatial data through the implementation of the geohash technique, available since Redis 3.2.[45]

The type of a value determines what operations (called commands) are available for the value. Redis supports high-level, atomic, server-side operations like intersection, union, and difference between sets and sorting of lists, sets and sorted sets.

More data types are supported based on Redis Modules API. Note, that some of them are dual licensed, and not under the BSD 3 clause:[46]

  • JSON – RedisJSON[47] implements ECMA-404 (the JavaScript Object Notation Data Interchange Standard) as a native data type.[48]
  • Search - A query engine for Redis, providing secondary indexing, full-text search, vector similarity search and aggregations.[49]
  • Time series – RedisTimeSeries[50] implements a time series data structure
  • Bloom filter, Cuckoo filter, Count–min sketch, and Top-K – RedisBloom[51] implements a set of probabilistic data structures for Redis
  • Others [52]

Former implementations include:

  • Graph – RedisGraph[53] implements a queryable property graph
    • RedisGraph has been discontinued,[54] and continued in the form of a fork called FalkorDB. [55]

Persistence edit

Redis typically holds the whole dataset in memory. Versions up to 2.4 could be configured to use what they refer to as virtual memory[56] in which some of the dataset is stored on disk, but this feature is deprecated. Persistence in Redis can be achieved through two different methods. First by snapshotting, where the dataset is asynchronously transferred from memory to disk at regular intervals as a binary dump, using the Redis RDB Dump File Format. Alternatively by journaling, where a record of each operation that modifies the dataset is added to an append-only file (AOF) in a background process. Redis can rewrite the append-only file in the background to avoid an indefinite growth of the journal. Journaling was introduced in version 1.1 and is generally considered the safer approach.

By default, Redis writes data to a file system at least every 2 seconds, with more or less robust options available if needed. In the case of a complete system failure on default settings, only a few seconds of data would be lost.

Replication edit

Redis supports master–replica replication. Data from any Redis server can replicate to any number of replicas. A replica may be a master to another replica. This allows Redis to implement a single-rooted replication tree. Redis replicas can be configured to accept writes, permitting intentional and unintentional inconsistency between instances. The publish–subscribe feature is fully implemented, so a client of a replica may subscribe to a channel and receive a full feed of messages published to the master, anywhere up the replication tree. Replication is useful for read (but not write) scalability or data redundancy.[57]

Performance edit

When the durability of data is not needed, the in-memory nature of Redis allows it to perform well compared to database systems that write every change to disk before considering a transaction committed.[6] Redis operates as a single process and is single-threaded or double-threaded when it rewrites the AOF (append-only file).[58] Thus, a single Redis instance cannot use parallel execution of tasks such as stored procedures.

Clustering edit

Redis introduced clustering in April 2015 with the release of version 3.0.[59] The cluster specification implements a subset of Redis commands: all single-key commands are available, multi-key operations (commands related to unions and intersections) are restricted to keys belonging to the same node, and commands related to database selection operations are unavailable.[60] A Redis cluster can scale up to 1,000 nodes, achieve "acceptable" write safety and to continue operations when some nodes fail.[61][62]

Use cases edit

Due to the nature of the database design, typical use cases are session caching, full page cache, message queue applications, leaderboards and counting among others.[63] The publish–subscribe messaging paradigm allows real-time communication between servers.

Amazon Web Services offers a managed Redis service called ElastiCache for Redis, Google offers a managed Redis service called Cloud Memorystore,[64] Microsoft offers Azure Cache for Redis in Azure,[65] and Alibaba offers ApsaraDB for Redis in Alibaba Cloud.[66]

Users edit

Redis is being used in companies like Twitter,[13][14][67] AirBnB,[15] Tinder,[16] Yahoo,[17] Adobe,[18] Hulu,[19] and Amazon.[20]

See also edit

References edit

  1. ^ a b Bernardi, Stefano (January 4, 2011). "An interview with Salvatore Sanfilippo, creator of Redis, working out of Sicily". EU-Startups. Menlo Media.
  2. ^ a b Haber, Itamar (July 15, 2015). "Salvatore Sanfilippo: Welcome to Redis Labs". Redis Labs.
  3. ^ "Release 7.2.4". 9 January 2024. Retrieved 19 January 2024.
  4. ^ "Introduction to Redis". Redis is written in ANSI C and works in most POSIX systems like Linux, *BSD, OS X without external dependencies.
  5. ^ a b "Copying". GitHub. 4 March 2022.
  6. ^ a b c d "FAQ: Redis". Redis.io. Retrieved 12 February 2022.
  7. ^ "Google Groups". groups.google.com. Retrieved 25 February 2022.
  8. ^ "Redis". Redis. Retrieved 2023-07-22.
  9. ^ a b "DB-Engines Ranking - popularity ranking of key-value stores". DB-Engines.
  10. ^ Clark, Lindsay. "Redis becomes the most popular database on AWS as complex cloud application deployments surge". www.theregister.com. Retrieved 2023-07-22.
  11. ^ "Instablinks EP 07: Redis™—The Most Popular In-Memory Database Technology". Instaclustr. Retrieved 2023-07-22.
  12. ^ "DB-Engines Ranking". DB-Engines. Retrieved 2023-07-22.
  13. ^ a b Scaling Redis at Twitter, retrieved 2023-07-22
  14. ^ a b Using Redis at Scale at Twitter - by Rashmi Ramesh of Twitter - RedisConf17 -, retrieved 2023-07-22
  15. ^ a b AWS re:Invent 2018: Airbnb's Journey from Self-Managed Redis to ElastiCache for Redis (DAT319), retrieved 2023-07-22
  16. ^ a b "Building resiliency at scale at Tinder with Amazon ElastiCache | AWS Database Blog". aws.amazon.com. 2020-01-30. Retrieved 2023-07-22.
  17. ^ a b AWS re:Invent 2022 - How Yahoo cost optimizes their in-memory workloads with AWS (DAT321), retrieved 2023-07-22
  18. ^ a b AWS re:Invent 2014 | (SDD402) Amazon ElastiCache Deep Dive, retrieved 2023-07-22
  19. ^ a b "Hulu Case Study". Amazon Web Services, Inc. Retrieved 2023-07-22.
  20. ^ a b "Amazon GameOn Database Migration Case Study – Amazon Web Services (AWS)". Amazon Web Services, Inc. Retrieved 2023-07-22.
  21. ^ "Elevated API Errors". status.openai.com. Retrieved 2023-10-28.
  22. ^ "A conversation with Salvatore Sanfilippo, creator of the open-source database Redis". VentureBeat. 2016-06-20. Retrieved 2021-06-29.
  23. ^ Kepes, Ben (July 15, 2015). "Redis Labs hires the creator of Redis, Salvatore Sanfilippo". Network World. Retrieved August 30, 2015.
  24. ^ Francisco, Thomas Claburn in San. "Database maestro Antirez says arrivederci to Redis: Seems he wants an unstructured life writing code, not a structured one managing software". www.theregister.com. Retrieved 2021-06-29.
  25. ^ "Database startup Redis Labs rebrands as ... just Redis". SiliconANGLE. 2021-08-11. Retrieved 2021-08-11.
  26. ^ Sanfilippo, Salvatore (April 28, 2017). "Tcl prototype of Redis". GitHub Gist. Retrieved October 8, 2018.
  27. ^ Wanstrath, Chris (November 3, 2009). "Introducing Resque". Blog. Retrieved October 8, 2018.
  28. ^ Krieger, Mike (October 31, 2011). "Storing hundreds of millions of simple key-value pairs in Redis". Instagram Engineering Blog. Retrieved October 8, 2018.
  29. ^ Shapira, Gwen (March 17, 2010). "VMware Hires Redis Key Developer – But Why?". Blog. Retrieved September 25, 2016.
  30. ^ Sanfilippo, Salvatore (March 15, 2010). "VMware: the new Redis home". Blog. Retrieved September 25, 2016.
  31. ^ Collison, Derek (March 15, 2010). . VMware Blog. Archived from the original on March 22, 2010. Retrieved September 25, 2016.
  32. ^ Sanfilippo, Salvatore. "Redis Sponsors". Redis.io. Redis Labs. Retrieved April 11, 2019.
  33. ^ Sanfilippo, Salvatore (July 15, 2015). "Thanks Pivotal, Hello Redis Labs". <antirez>. Retrieved 2019-04-03.
  34. ^ a b c "Redis 5.0 is here!". 22 October 2018.
  35. ^ "Database maestro Antirez says arrivederci to Redis: Seems he wants an unstructured life writing code, not a structured one managing software". theregister.com.
  36. ^ "The end of the Redis adventure -". antirez.com. Retrieved 2020-11-10.
  37. ^ . G2 Crowd. Archived from the original on 2015-08-24. Retrieved 2015-08-25.
  38. ^ "8 Surprising Facts about Real Docker Adoption". Datadog. 13 June 2018.
  39. ^ "🏆 The Top 50 Developer Tools of 2019". StackShare. Retrieved 2020-07-28.
  40. ^ "Developer Survey Results 2021: Most Loved, Dreaded, and Wanted Databases". Stack Overflow. Stack Exchange. Retrieved 2021-08-23.
  41. ^ "EVAL – Redis". redis.io.
  42. ^ a b "Redis". redis.io.
  43. ^ "Danieleteti/Delphiredisclient". GitHub. 17 September 2022.
  44. ^ Lewis, B. W. (5 July 2015). "rredis: "Redis" Key/Value Database Client". The Comprehensive R Archive Network. Retrieved 2019-04-03.
  45. ^ "Redis 3.2 Release Notes". GitHub. Retrieved 2017-03-10.
  46. ^ "Redis Licensing Overview". Redis. Retrieved 2023-09-30.
  47. ^ "RedisJSON - a JSON data type for Redis".
  48. ^ "RedisJSON - a JSON data type for Redis". redisjson.io.
  49. ^ RediSearch, RediSearch, 2023-09-30, retrieved 2023-09-30
  50. ^ "RedisTimeSeries - Time-Series data structure for Redis".
  51. ^ "RedisBloom - Probabilistic Datatypes Module for Redis".
  52. ^ "Modules". Redis. Retrieved 2023-09-30.
  53. ^ "RedisGraph - a graph database module for Redis".
  54. ^ Kogan, Lior (2023-07-05). "RedisGraph End-of-Life Announcement". Redis. Retrieved 2023-09-30.
  55. ^ FalkorDB, FalkorDB, 2023-09-29, retrieved 2023-09-30
  56. ^ "Virtual Memory". Redis.io. Retrieved April 11, 2019.
  57. ^ "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com.
  58. ^ "Redis on the Raspberry Pi: adventures in unaligned lands - <antirez>". antirez.com.
  59. ^ "Redis 3.0 Release Notes". GitHub. Retrieved 2017-03-10.
  60. ^ "Cluster Spec". Retrieved 2017-03-10.
  61. ^ "Cluster Spec". Retrieved 2017-03-10.
  62. ^ "Cluster Tutorial". Retrieved 2017-03-10.
  63. ^ "Top 5 Redis use cases - ObjectRocket". ObjectRocket. Rackspace. 7 November 2017.
  64. ^ "Memorystore: in-memory data store". Google Cloud. Retrieved 2023-02-03.
  65. ^ "Azure Redis Cache - Redis cache cloud service - Microsoft Azure". azure.microsoft.com.
  66. ^ "ApsaraDB for Redis: A Key Value Database Service - Alibaba Cloud". www.alibabacloud.com.
  67. ^ "How Twitter Uses Redis to Scale - 105TB RAM, 39MM QPS, 10,000+ Instances - High Scalability". Highscalability.com.

Further reading edit

  • Isabel Drost and Jan Lehnard (29 October 2009), Happenings: NoSQL Conference, Berlin, The H. Slides for the Redis presentation. Summary.
  • Billy Newport (IBM): "Evolving the Key/Value Programming Model to a Higher Level" Qcon Conference 2009 San Francisco.
  • A Mishra: "Install and configure Redis on Centos/ Fedora server".
  • E. Mouzakitis: "Monitoring Redis Performance"

External links edit

  • Official website

redis, other, uses, disambiguation, remote, dictionary, server, open, source, memory, storage, used, distributed, memory, value, database, cache, message, broker, with, optional, durability, because, holds, data, memory, because, design, offers, latency, reads. For other uses see Redis disambiguation Redis ˈ r ɛ d ɪ s 6 7 Remote Dictionary Server 6 is an open source in memory storage used as a distributed in memory key value database cache and message broker with optional durability 8 Because it holds all data in memory and because of its design Redis offers low latency reads and writes making it particularly suitable for use cases that require a cache Redis is the most popular NoSQL database 9 10 11 and one of the most popular databases overall 12 Redis is used in companies like Twitter 13 14 Airbnb 15 Tinder 16 Yahoo 17 Adobe 18 Hulu 19 Amazon 20 and OpenAI 21 RedisOriginal author s Salvatore Sanfilippo 1 2 Developer s Redis 1 2 Initial releaseMay 10 2009 14 years ago 2009 05 10 Stable release7 2 4 3 January 9 2024 2 months ago January 9 2024 Repositorygithub wbr com wbr redis wbr redisWritten inCOperating systemUnix like 4 Available inEnglishTypeData structure store key value databaseLicenseBSD 3 clause 5 Websiteredis wbr io Redis supports different kinds of abstract data structures such as strings lists maps sets sorted sets HyperLogLogs bitmaps streams and spatial indices The project was developed and maintained by Salvatore Sanfilippo starting in 2009 22 From 2015 until 2020 he led a project core team sponsored by Redis Labs 23 Salvatore Sanfilippo left Redis as the maintainer in 2020 24 In 2021 Redis Labs dropped the Labs from its name and now is known simply as Redis 25 Redis is released under a BSD 3 clause license 5 Contents 1 History 2 Differences from other database systems 3 Popularity 4 Supported languages 5 Data types 6 Persistence 7 Replication 8 Performance 9 Clustering 10 Use cases 11 Users 12 See also 13 References 14 Further reading 15 External linksHistory edit nbsp Salvatore Sanfilippo the original developer of Redis photo taken in 2015 The name Redis means Remote Dictionary Server 6 The Redis project began when Salvatore Sanfilippo nicknamed antirez the original developer of Redis was trying to improve the scalability of his Italian startup developing a real time web log analyzer After encountering significant problems in scaling some types of workloads using traditional database systems Sanfilippo began in 2009 to prototype a first proof of concept version of Redis in Tcl 26 Later Sanfilippo translated that prototype to the C language and implemented the first data type the list After a few weeks of using the project internally with success Sanfilippo decided to open source it announcing the project on Hacker News The project began to get traction particularly among the Ruby community with GitHub and Instagram being among the first companies adopting it 27 28 Sanfilippo was hired by VMware in March 2010 29 30 31 In May 2013 Redis was sponsored by Pivotal Software a VMware spin off 32 In June 2015 development became sponsored by Redis Labs 33 In October 2018 Redis 5 0 was released introducing Redis Stream a new data structure that allows storage of multiple fields and string values with an automatic time based sequence at a single key 34 In June 2020 Salvatore Sanfilippo stepped down as Redis sole maintainer Sanfilippo was succeeded by Yossi Gottlieb and Oran Agra 35 36 Differences from other database systems editRedis popularized the idea of a system that can be considered a store and a cache at the same time It was designed so that data is always modified and read from the main computer memory but also stored on disk in a format that is unsuitable for random data access The formatted data is only reconstructed into memory once the system restarts Redis also provides a data model that is very unusual compared to a relational database management system RDBMS User commands do not describe a query to be executed by the database engine but rather specific operations that are performed on given abstract data types Therefore data must be stored in a way which is suitable later for fast retrieval The retrieval is done without help from the database system in form of secondary indexes aggregations or other common features of traditional RDBMS The Redis implementation makes heavy use of the fork system call to duplicate the process holding the data so that the parent process continues to serve clients while the child process writes the in memory data to disk Popularity editAccording to monthly DB Engines rankings Redis is often the most popular key value database 9 Redis has also been ranked the 4 NoSQL database in user satisfaction and market presence based on user reviews 37 the most popular NoSQL database in containers 38 and the 4 Data store of 2019 by ranking website stackshare io 39 It was voted most loved database in the Stack Overflow Developer Survey in 2017 2018 2019 2020 and 2021 40 Supported languages editSince version 2 6 Redis features server side scripting in the language Lua 41 Many programming languages have Redis language bindings on the client side including 42 ActionScript C C C Chicken Clojure Common Lisp Crystal D Dart Delphi 43 Elixir Erlang Go Haskell Haxe Io Java Nim JavaScript Node js Julia Lua Objective C OCaml Perl PHP Pure Data Python R 44 Racket Ruby Rust Scala Smalltalk Swift and Tcl Several client software programs exist in these languages 42 Data types editRedis maps keys to types of values An important difference between Redis and other structured storage systems is that Redis supports not only strings but also abstract data types Lists of strings Sets of strings collections of non repeating unsorted elements Sorted sets of strings collections of non repeating elements ordered by a floating point number called score Hash tables where keys and values are strings HyperLogLogs used for approximated set cardinality size estimation available since Redis 2 8 9 in April 2014 34 Stream of entries with consumer groups allows you to store multiple fields and string values with an automatic time based sequence at a single key available since Redis 5 0 in October 2018 34 Geospatial data through the implementation of the geohash technique available since Redis 3 2 45 The type of a value determines what operations called commands are available for the value Redis supports high level atomic server side operations like intersection union and difference between sets and sorting of lists sets and sorted sets More data types are supported based on Redis Modules API Note that some of them are dual licensed and not under the BSD 3 clause 46 JSON RedisJSON 47 implements ECMA 404 the JavaScript Object Notation Data Interchange Standard as a native data type 48 Search A query engine for Redis providing secondary indexing full text search vector similarity search and aggregations 49 Time series RedisTimeSeries 50 implements a time series data structure Bloom filter Cuckoo filter Count min sketch and Top K RedisBloom 51 implements a set of probabilistic data structures for Redis Others 52 Former implementations include Graph RedisGraph 53 implements a queryable property graph RedisGraph has been discontinued 54 and continued in the form of a fork called FalkorDB 55 Persistence editRedis typically holds the whole dataset in memory Versions up to 2 4 could be configured to use what they refer to as virtual memory 56 in which some of the dataset is stored on disk but this feature is deprecated Persistence in Redis can be achieved through two different methods First by snapshotting where the dataset is asynchronously transferred from memory to disk at regular intervals as a binary dump using the Redis RDB Dump File Format Alternatively by journaling where a record of each operation that modifies the dataset is added to an append only file AOF in a background process Redis can rewrite the append only file in the background to avoid an indefinite growth of the journal Journaling was introduced in version 1 1 and is generally considered the safer approach By default Redis writes data to a file system at least every 2 seconds with more or less robust options available if needed In the case of a complete system failure on default settings only a few seconds of data would be lost Replication editRedis supports master replica replication Data from any Redis server can replicate to any number of replicas A replica may be a master to another replica This allows Redis to implement a single rooted replication tree Redis replicas can be configured to accept writes permitting intentional and unintentional inconsistency between instances The publish subscribe feature is fully implemented so a client of a replica may subscribe to a channel and receive a full feed of messages published to the master anywhere up the replication tree Replication is useful for read but not write scalability or data redundancy 57 Performance editWhen the durability of data is not needed the in memory nature of Redis allows it to perform well compared to database systems that write every change to disk before considering a transaction committed 6 Redis operates as a single process and is single threaded or double threaded when it rewrites the AOF append only file 58 Thus a single Redis instance cannot use parallel execution of tasks such as stored procedures Clustering editRedis introduced clustering in April 2015 with the release of version 3 0 59 The cluster specification implements a subset of Redis commands all single key commands are available multi key operations commands related to unions and intersections are restricted to keys belonging to the same node and commands related to database selection operations are unavailable 60 A Redis cluster can scale up to 1 000 nodes achieve acceptable write safety and to continue operations when some nodes fail 61 62 Use cases editDue to the nature of the database design typical use cases are session caching full page cache message queue applications leaderboards and counting among others 63 The publish subscribe messaging paradigm allows real time communication between servers Amazon Web Services offers a managed Redis service called ElastiCache for Redis Google offers a managed Redis service called Cloud Memorystore 64 Microsoft offers Azure Cache for Redis in Azure 65 and Alibaba offers ApsaraDB for Redis in Alibaba Cloud 66 Users editRedis is being used in companies like Twitter 13 14 67 AirBnB 15 Tinder 16 Yahoo 17 Adobe 18 Hulu 19 and Amazon 20 See also editConflict free replicated data type Memcached Infinispan nbsp Free and open source software portalReferences edit a b Bernardi Stefano January 4 2011 An interview with Salvatore Sanfilippo creator of Redis working out of Sicily EU Startups Menlo Media a b Haber Itamar July 15 2015 Salvatore Sanfilippo Welcome to Redis Labs Redis Labs Release 7 2 4 9 January 2024 Retrieved 19 January 2024 Introduction to Redis Redis is written in ANSI C and works in most POSIX systems like Linux BSD OS X without external dependencies a b Copying GitHub 4 March 2022 a b c d FAQ Redis Redis io Retrieved 12 February 2022 Google Groups groups google com Retrieved 25 February 2022 Redis Redis Retrieved 2023 07 22 a b DB Engines Ranking popularity ranking of key value stores DB Engines Clark Lindsay Redis becomes the most popular database on AWS as complex cloud application deployments surge www theregister com Retrieved 2023 07 22 Instablinks EP 07 Redis The Most Popular In Memory Database Technology Instaclustr Retrieved 2023 07 22 DB Engines Ranking DB Engines Retrieved 2023 07 22 a b Scaling Redis at Twitter retrieved 2023 07 22 a b Using Redis at Scale at Twitter by Rashmi Ramesh of Twitter RedisConf17 retrieved 2023 07 22 a b AWS re Invent 2018 Airbnb s Journey from Self Managed Redis to ElastiCache for Redis DAT319 retrieved 2023 07 22 a b Building resiliency at scale at Tinder with Amazon ElastiCache AWS Database Blog aws amazon com 2020 01 30 Retrieved 2023 07 22 a b AWS re Invent 2022 How Yahoo cost optimizes their in memory workloads with AWS DAT321 retrieved 2023 07 22 a b AWS re Invent 2014 SDD402 Amazon ElastiCache Deep Dive retrieved 2023 07 22 a b Hulu Case Study Amazon Web Services Inc Retrieved 2023 07 22 a b Amazon GameOn Database Migration Case Study Amazon Web Services AWS Amazon Web Services Inc Retrieved 2023 07 22 Elevated API Errors status openai com Retrieved 2023 10 28 A conversation with Salvatore Sanfilippo creator of the open source database Redis VentureBeat 2016 06 20 Retrieved 2021 06 29 Kepes Ben July 15 2015 Redis Labs hires the creator of Redis Salvatore Sanfilippo Network World Retrieved August 30 2015 Francisco Thomas Claburn in San Database maestro Antirez says arrivederci to Redis Seems he wants an unstructured life writing code not a structured one managing software www theregister com Retrieved 2021 06 29 Database startup Redis Labs rebrands as just Redis SiliconANGLE 2021 08 11 Retrieved 2021 08 11 Sanfilippo Salvatore April 28 2017 Tcl prototype of Redis GitHub Gist Retrieved October 8 2018 Wanstrath Chris November 3 2009 Introducing Resque Blog Retrieved October 8 2018 Krieger Mike October 31 2011 Storing hundreds of millions of simple key value pairs in Redis Instagram Engineering Blog Retrieved October 8 2018 Shapira Gwen March 17 2010 VMware Hires Redis Key Developer But Why Blog Retrieved September 25 2016 Sanfilippo Salvatore March 15 2010 VMware the new Redis home Blog Retrieved September 25 2016 Collison Derek March 15 2010 VMware The Console VMware hires key developer for Redis VMware Blog Archived from the original on March 22 2010 Retrieved September 25 2016 Sanfilippo Salvatore Redis Sponsors Redis io Redis Labs Retrieved April 11 2019 Sanfilippo Salvatore July 15 2015 Thanks Pivotal Hello Redis Labs lt antirez gt Retrieved 2019 04 03 a b c Redis 5 0 is here 22 October 2018 Database maestro Antirez says arrivederci to Redis Seems he wants an unstructured life writing code not a structured one managing software theregister com The end of the Redis adventure antirez com Retrieved 2020 11 10 Best NoSQL Databases Fall 2015 Report from G2 Crowd G2 Crowd Archived from the original on 2015 08 24 Retrieved 2015 08 25 8 Surprising Facts about Real Docker Adoption Datadog 13 June 2018 The Top 50 Developer Tools of 2019 StackShare Retrieved 2020 07 28 Developer Survey Results 2021 Most Loved Dreaded and Wanted Databases Stack Overflow Stack Exchange Retrieved 2021 08 23 EVAL Redis redis io a b Redis redis io Danieleteti Delphiredisclient GitHub 17 September 2022 Lewis B W 5 July 2015 rredis Redis Key Value Database Client The Comprehensive R Archive Network Retrieved 2019 04 03 Redis 3 2 Release Notes GitHub Retrieved 2017 03 10 Redis Licensing Overview Redis Retrieved 2023 09 30 RedisJSON a JSON data type for Redis RedisJSON a JSON data type for Redis redisjson io RediSearch RediSearch 2023 09 30 retrieved 2023 09 30 RedisTimeSeries Time Series data structure for Redis RedisBloom Probabilistic Datatypes Module for Redis Modules Redis Retrieved 2023 09 30 RedisGraph a graph database module for Redis Kogan Lior 2023 07 05 RedisGraph End of Life Announcement Redis Retrieved 2023 09 30 FalkorDB FalkorDB 2023 09 29 retrieved 2023 09 30 Virtual Memory Redis io Retrieved April 11 2019 Google Code Archive Long term storage for Google Code Project Hosting code google com Redis on the Raspberry Pi adventures in unaligned lands lt antirez gt antirez com Redis 3 0 Release Notes GitHub Retrieved 2017 03 10 Cluster Spec Retrieved 2017 03 10 Cluster Spec Retrieved 2017 03 10 Cluster Tutorial Retrieved 2017 03 10 Top 5 Redis use cases ObjectRocket ObjectRocket Rackspace 7 November 2017 Memorystore in memory data store Google Cloud Retrieved 2023 02 03 Azure Redis Cache Redis cache cloud service Microsoft Azure azure microsoft com ApsaraDB for Redis A Key Value Database Service Alibaba Cloud www alibabacloud com How Twitter Uses Redis to Scale 105TB RAM 39MM QPS 10 000 Instances High Scalability Highscalability com Further reading editIsabel Drost and Jan Lehnard 29 October 2009 Happenings NoSQL Conference Berlin The H Slides for the Redis presentation Summary Billy Newport IBM Evolving the Key Value Programming Model to a Higher Level Qcon Conference 2009 San Francisco A Mishra Install and configure Redis on Centos Fedora server E Mouzakitis Monitoring Redis Performance External links editOfficial website Retrieved from https en wikipedia org w index php title Redis amp oldid 1208345367, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.