Lines Matching refs:of
10 values are different kinds of abstract data types. Every data type
11 represents an abstract version of a fundamental data structure. For instance
12 Redis Lists are an abstract representation of linked lists. In Redis, the
13 essence of a data type isn't just the kind of operations that the data types
14 support, but also the space and time complexity of the data type and the
17 2 - Memory storage is #1. The Redis data set, composed of defined key-value
18 pairs, is primarily stored in the computer's memory. The amount of memory in
19 all kinds of computers, including entry-level servers, is increasing
21 predictable performance. Datasets composed of 10k or 40 millions keys will
25 be optionally stored on disk, say) but the main goal of the project remains
26 the development of an in-memory database.
29 consequence of fundamental data structures. APIs can often be arbitrary but
30 not an API that resembles the nature of fundamental data structures. If we
31 ever meet intelligent life forms from another part of the universe, they'll
35 performed as the sum of the basic operations.
38 believe that abusing computing capabilities is not wise: the amount of
39 operations you can do for a given amount of energy remains anyway a
44 just the layers of abstractions that are really needed will also result,
46 usage, one of the fundamental goals of the Redis project is to
64 we'll try hard to recognize when a small feature is not worth 1000s of lines
65 of code. Most of the time the best way to fight complexity is by not
66 creating it at all. Complexity is also a form of lock-in: code that is
68 regardless of the license. One of the main Redis goals is to remain
69 understandable, enough for a single programmer to have a clear idea of how
70 it works in detail just reading the source code for a couple of weeks.
72 7 - Threading is not a silver bullet. Instead of making Redis threaded we
73 believe on the idea of an efficient (mostly) single threaded Redis core.
74 Multiple of such cores, that may run in the same computer or may run
79 in NUMA systems. In the specific case of Redis it allows for each instance
80 to have a more limited amount of data, making the Redis persist-by-fork
85 8 - Two levels of API. The Redis API has two levels: 1) a subset of the API fits
86 naturally into a distributed version of Redis and 2) a more complex API that
90 the illusion of something that will work magically when actually it can't in
95 9 - We optimize for joy. We believe writing code is a lot of hard work, and the
98 taking paths that will make Redis less of a joy to develop.
102 in complexity (hanging fruits). Solve 95% of the problem with 5% of the
103 code when it is acceptable. Avoid a fixed schedule but follow the flow of