Wrapper for the Redis key-value store
This project is an example implementation of the Open Microservice Specification, a standard originally created at Storyscript for building highly-portable "microservices" that expose the events, actions, and APIs inside containerized software.
The oms command-line interface allows you to interact with Open Microservices. If you're interested in creating an Open Microservice the CLI also helps validate, test, and debug your oms.yml implementation!
See the oms-cli project to learn more!
npm install -g @microservices/oms
Once you have the oms-cli installed, you can run any of the following commands from within this project's root directory:
Sets 'key' to hold 'value'.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| value | any | true | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run set \
-a key='*****' \
-a value='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Insert 'value' at the end of list stored at 'key'.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| value | any | true | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run rpush \
-a key='*****' \
-a value='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Insert 'value' at the head of list stored at 'key'.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| value | any | true | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run lpush \
-a key='*****' \
-a value='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Removes and returns the first element of the list stored at 'key'.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run lpop \
-a key='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Removes and returns the last element of the list stored at 'key'.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run rpop \
-a key='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Removes and returns the first element of the list stored at 'key'. When there are no element in the list, the command will not return until an element got added.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run blpop \
-a key='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Removes and returns the last element of the list stored at 'key'. When there are no element in the list, the command will not return until an elements got added.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run brpop \
-a key='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Removes 'key'.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run delete \
-a key='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Returns the value of 'key'.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run get \
-a key='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Returns the values of multiple 'keys'.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| keys | list | false | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run mget \
-a keys='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Increments a number stored at 'key'.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| by | int | false | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run increment \
-a key='*****' \
-a by='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Decrements a number stored at 'key'.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| by | int | false | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run decrement \
-a key='*****' \
-a by='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Appends 'value' to a 'key'.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| value | any | true | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run append \
-a key='*****' \
-a value='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Returns the current value of 'key' and overwrites it with 'value'.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| value | any | true | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run getSet \
-a key='*****' \
-a value='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Set a 'key' to 'value' only if the key does not exist yet.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| value | any | true | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run setnx \
-a key='*****' \
-a value='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Sets multiple 'key'/'value' pairs simultaneously.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| pairs | map | false | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run mset \
-a pairs='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Sets multiple 'key'/'value' pairs simultaneously. Only non-existing keys will be set.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| pairs | map | false | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run msetnx \
-a pairs='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
Set a timeout on a 'key'.
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | No description provided. |
| seconds | int | true | None | No description provided. |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms run expire \
-a key='*****' \
-a seconds='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
RPOP a key constantly, and emit the values as events
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | The key to RPOP |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms subscribe rpop \
-a key='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
,##### lpop
LPOP a key constantly, and emit the values as events
| Argument Name | Type | Required | Default | Description |
|---|---|---|---|---|
| key | string | true | None | The key to LPOP |
| REDIS_HOST | string | false | None | No description provided. |
| REDIS_PORT | int | false | None | No description provided. |
| REDIS_DB | string | false | None | No description provided. |
| REDIS_PASSWORD | string | false | None | No description provided. |
oms subscribe lpop \
-a key='*****' \
-e REDIS_HOST=$REDIS_HOST \
-e REDIS_PORT=$REDIS_PORT \
-e REDIS_DB=$REDIS_DB \
-e REDIS_PASSWORD=$REDIS_PASSWORD
All suggestions in how to improve the specification and this guide are very welcome. Feel free share your thoughts in the Issue tracker, or even better, fork the repository to implement your own ideas and submit a pull request.
This project is guided by Contributor Covenant. Please read out full Contribution Guidelines.
Content type
Image
Digest
Size
42.8 MB
Last updated
almost 7 years ago
docker pull microservices/redis