# heroku-redis-jsplugin An Heroku CLI plugin for managing Heroku Redis instances. ## Installation Use ``plugins:install`` to install it: ```console heroku plugins:install heroku-redis ``` ## Usage CLI commands are described in the [Heroku Redis devcenter article](https://devcenter.heroku.com/articles/heroku-redis#using-the-cli). ## Publishing To publish new versions, see [the data plugin documentation](https://github.com/heroku/dod-ops/blob/master/playbooks/cli-plugins.md). * [`heroku redis [DATABASE]`](#heroku-redis-database) * [`heroku redis:cli [DATABASE]`](#heroku-rediscli-database) * [`heroku redis:credentials [DATABASE]`](#heroku-rediscredentials-database) * [`heroku redis:info [DATABASE]`](#heroku-redisinfo-database) * [`heroku redis:maintenance [DATABASE]`](#heroku-redismaintenance-database) * [`heroku redis:maxmemory [DATABASE]`](#heroku-redismaxmemory-database) * [`heroku redis:promote DATABASE`](#heroku-redispromote-database) * [`heroku redis:timeout [DATABASE]`](#heroku-redistimeout-database) * [`heroku redis:wait [DATABASE]`](#heroku-rediswait-database) ## `heroku redis [DATABASE]` gets information about redis ``` USAGE $ heroku redis [DATABASE] OPTIONS -a, --app=app (required) app to run command against -r, --remote=remote git remote of app to use ``` ## `heroku redis:cli [DATABASE]` opens a redis prompt ``` USAGE $ heroku redis:cli [DATABASE] OPTIONS -a, --app=app (required) app to run command against -c, --confirm=confirm -r, --remote=remote git remote of app to use ``` ## `heroku redis:credentials [DATABASE]` display credentials information ``` USAGE $ heroku redis:credentials [DATABASE] OPTIONS -a, --app=app (required) app to run command against -r, --remote=remote git remote of app to use --reset reset credentials ``` ## `heroku redis:info [DATABASE]` gets information about redis ``` USAGE $ heroku redis:info [DATABASE] OPTIONS -a, --app=app (required) app to run command against -r, --remote=remote git remote of app to use ``` ## `heroku redis:maintenance [DATABASE]` manage maintenance windows ``` USAGE $ heroku redis:maintenance [DATABASE] OPTIONS -a, --app=app (required) app to run command against -f, --force start maintenance without entering application maintenance mode -r, --remote=remote git remote of app to use -w, --window=window set weekly UTC maintenance window --run start maintenance DESCRIPTION Set or change the maintenance window for your Redis instance ``` ## `heroku redis:maxmemory [DATABASE]` set the key eviction policy ``` USAGE $ heroku redis:maxmemory [DATABASE] OPTIONS -a, --app=app (required) app to run command against -p, --policy=policy (required) set policy name -r, --remote=remote git remote of app to use DESCRIPTION Set the key eviction policy when instance reaches its storage limit. Available policies for key eviction include: noeviction # returns errors when memory limit is reached allkeys-lru # removes less recently used keys first volatile-lru # removes less recently used keys first that have an expiry set allkeys-random # evicts random keys volatile-random # evicts random keys but only those that have an expiry set volatile-ttl # only evicts keys with an expiry set and a short TTL ``` ## `heroku redis:promote DATABASE` sets DATABASE as your REDIS_URL ``` USAGE $ heroku redis:promote DATABASE OPTIONS -a, --app=app (required) app to run command against -r, --remote=remote git remote of app to use ``` ## `heroku redis:timeout [DATABASE]` set the number of seconds to wait before killing idle connections ``` USAGE $ heroku redis:timeout [DATABASE] OPTIONS -a, --app=app (required) app to run command against -r, --remote=remote git remote of app to use -s, --seconds=seconds set timeout value DESCRIPTION Sets the number of seconds to wait before killing idle connections. A value of zero means that connections will not be closed. ``` ## `heroku redis:wait [DATABASE]` wait for Redis instance to be available ``` USAGE $ heroku redis:wait [DATABASE] OPTIONS -a, --app=app (required) app to run command against -r, --remote=remote git remote of app to use ```