Generators
RIOT data generators
RIOT includes two data generators that can be used to quickly create mock data for Redis.
Faker
The faker-import command generates data using Datafaker.
riot -h <host> -p <port> faker-import SpEL... [Redis command...]
where SpEL is a Spring Expression Language field in the form field="expression".
To show the full usage, run:
riot faker-import --help
Redis commands
You must specify at least one Redis command as a target.
The keys that will be written are constructed from input records by concatenating the keyspace prefix and key fields.
Redis connection options apply to the root command (riot) and not to sub-commands.
In the following example the redis options will not be taken into account:
riot file-import my.json hset -h myredis.com -p 6380
Examples
Hash example
riot faker-import id="#index" firstName="name.firstName" lastName="name.lastName" address="address.fullAddress" hset --keyspace person --keys id
Set example
riot faker-import name="gameOfThrones.character" --count 1000 sadd --keyspace got:characters --members name
Most providers don’t take any arguments and can be called directly. For example:
riot faker-import firstName="name.firstName"
Some providers take parameters. For example:
riot faker-import lease="number.digits(2)"
Refer to Datafaker Providers for complete documentation.
Search and query
You can infer Faker fields from a Redis Stack search and query index using the --infer option:
riot faker-import --infer beerIdx hset --keyspace beer --keys id