Systems, methods, and media for managing an in-memory NoSQL database
AssigneeRedis Labs Ltd.
InventorsYiftach Shoolman, Ofer Bengal
Life of this patent
Estimating the term…
Abstract
Systems, methods, and media for managing an in-memory NoSQL database are provided. In some embodiments, systems for managing an in-memory NoSQL database are provided, the systems comprising a hardware processor that is configured to: identify a group of keys capable of being included in a complex multi-key database command, the group including a first key and a second key, the first key being associated with a first value and the second key being associated with a second value, the first value and the second value being stored on different servers that are part of the database; and cause the first value and the second value to be both stored on a given server.
Claims18
A system for managing an in-memory NoSQL database, comprising:
- a hardware processor that is configured to:
- identify a first key associated with a first value and a second key associated with a second value as being part of a group of keys in response to determining that:
- i) the first value is stored on a first server that is part of the in-memory NoSQL database and the second value is stored on a second server that is part of the in-memory NoSQL database;
- and
- ii) (a) symbols of the first key and symbols of the second key both match a predetermined symbol pattern, (b) the first key and the second key have both been included in a received multi-key NoSQL database command, or (c) symbols of the first key and symbols of the second key both match a predetermined symbol and the first key and the second key have both been included in a received multi-key NoSQL database command;
- and
- in response to identifying the first key and the second key as being part of the group of keys, cause the first value and the second value to be both stored on:
- the first server;
- the second server;
- a third server;
- the first server and the second server;
- the first server and the third server;
- the second server and the third server;
- or the first server, the second server and the third server.
A method for managing an in-memory NoSQL database, comprising:
- identifying, by a hardware processor, a first key associated with a first value and a second key associated with a second value as being part of a group of keys in response to determining that:
- i) the first value is stored on a first server that is part of the in-memory NoSQL database and the second value is stored on a second server that is part of the in-memory NoSQL database;
- and
- ii) (a) symbols of the first key and symbols of the second key both match a predetermined symbol pattern, (b) the first key and the second key have both been included in a received multi-key NoSQL database command, or (c) symbols of the first key and symbols of the second key both match a predetermined symbol and the first key and the second key have both been included in a received multi-key NoSQL database command;
- and
- in response to identifying the first key and the second key as being part of the group of keys, causing the first value and the second value to be both stored on:
- the first server;
- the second server;
- a third server;
- the first server and the second server;
- the first server and the third server;
- the second server and the third server;
- or the first server, the second server and the third server.
A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for managing an in-memory NoSQL database, the method comprising:
- identifying a first key associated with a first value and a second key associated with a second value as being part of a group of keys in response to determining that:
- i) the first value is stored on a first server that is part of the in-memory NoSQL database and the second value is stored on a second server that is part of the in-memory NoSQL database;
- and
- ii) (a) symbols of the first key and symbols of the second key both match a predetermined symbol pattern, (b) the first key and the second key have both been included in a received multi-key NoSQL database command, or (c) symbols of the first key and symbols of the second key both match a predetermined symbol and the first key and the second key have both been included in a received multi-key NoSQL database command;
- and
- in response to identifying the first key and the second key as being part of the group of keys, causing the first value and the second value to be both stored on:
- the first server;
- the second server;
- a third server;
- the first server and the second server;
- the first server and the third server;
- the second server and the third server;
- or the first server, the second server and the third server.
Dependencies are inferred from the claim text.