CF Redis Example App
This app is an example of how you can consume a Cloud Foundry service within an app.
It allows you to set, get and delete Redis key/value pairs using RESTful endpoints.
Getting Started
Using Pivotal Redis service
Install the app by pushing it to your Cloud Foundry and binding with the Pivotal Redis service
Example:
$ git clone [email protected]:pivotal-cf/cf-redis-example-app.git
$ cd cf-redis-example-app
$ cf push redis-example-app --no-start
$ cf create-service p-redis dedicated-vm redis
$ cf bind-service redis-example-app redis
$ cf start redis-example-app
Using Redis-Labs CUPS
Install the app by pushing it to your Cloud Foundry and binding with a Redis-Labs CUPS
You will need to sign up for redis-as-a-service and then provide the credentials of your redis instance when running cf cups.
Example:
$ git clone [email protected]:pivotal-cf/cf-redis-example-app.git
$ cd cf-redis-example-app
$ cf push redis-example-app --no-start
$ cf cups redis -p '{"host":"redis_host","password":"redis_password","port":"redis_port"}'
$ cf bind-service redis-example-app redis
$ cf start redis-example-app
Endpoints
PUT /:key
Sets the value stored in Redis at the specified key to a value posted in the 'data' field. Example:
$ export APP=redis-example-app.my-cloud-foundry.com
$ curl -X PUT $APP/foo -d 'data=bar'
success
GET /:key
Returns the value stored in Redis at the key specified by the path. Example:
$ curl -X GET $APP/foo
bar
DELETE /:key
Deletes a Redis key spcified by the path. Example:
$ curl -X DELETE $APP/foo
success
GET /config/:item
Returns the Redis configuration value at the key specified by the path. Example:
$ curl -X GET $APP/config/max_clients
100