On-Demand Service Offering
Warning: Redis for PCF v1.14 is no longer supported because it has reached the End of General Support (EOGS) phase as defined by the Support Lifecycle Policy. To stay up to date with the latest software and security updates, upgrade to a supported version.
Page last updated:
Redis for PCF offers On-Demand, Dedicated-VM, and Shared-VM service plans. This section describes the architecture, lifecycle, and configurations of the on-demand plan, as well as networking information for the on-demand service. For similar information about the Dedicated-VM and Shared-VM plans, see Dedicated-VM and Shared-VM Service Offerings.
Note: As of Redis for PCF v1.11, the on-demand service is at feature parity with the dedicated-VM service. Dedicated-VMs are marked as deprecated in v1.14 and will be removed in v2.0. Pivotal recommends that you migrate to the on-demand service plan.
This diagram shows the architecture of the service broker and on-demand plans and how the user’s app binds to a Redis instance.
On-demand plans are best fit for cache use cases and are configured as such by default.
Redis for PCF offers three on-demand plans as the
p.redis service within the PCF Redis tile. Below is a description of each plan as it appears in the Marketplace and its intended use case.
- Small Cache Plan: A Redis instance deployed to a dedicated VM, suggested to be configured with about 1 GB of memory and more than 2.5 GB of persistent disk.
- Medium Cache Plan: A Redis instance deployed to a dedicated VM, suggested to be configured with about 2 GB of memory and more than 5 GB of persistent disk.
- Large Cache: A Redis instance deployed to a dedicated VM, suggested to be configured with about 4 GB of memory and more than 10 GB of persistent disk.
For each service plan, the operator can configure the Plan name, Plan description, Server VM type and Server Disk type, or choose to disable the plan completely. Set the persistent disk size to at least 2.5 times the memory of the instance.
- Each on-demand service instance is deployed to its own VM and is suitable for production workloads.
- The service plans are operator-configured and enabled. Once enabled, app developers can view the available plans in the Marketplace and provision a Redis instance from that plan.
- Operators can update the cache plan settings, including the VM size and disk size, after the plans have been created.
- Operators and app developers can change certain Redis configurations from the default. See Configuration for On-Demand Service Plans for more information.
- The default
allkeys-lruand can be updated for other cache policies.
- The maximum number of instances is managed by a per-plan and global quota. For information on setting quotas, see Setting Limits for On-Demand Service Instances.
For on-demand plans, certain Redis configurations can be set by the operator during plan configuration, and by the app developer during instance provisioning. Other Redis configurations cannot be changed from the default.
The Redis settings that an operator can configure in the tile UI include:
- Redis Client Timeout
- Redis TCP Keepalive
- Max Clients
- Lua Scripting
- Plan Quota
For more information, see Additional Redis Configurations.
The Redis settings that an app developer can configure include:
For more information, see Customize an On-Demand Service Instance.
- Instances of the on-demand plan can be deployed until their number reaches either an operator-set per-plan quota or a global quota. For information on setting quotas, see Setting Limits for On-Demand Service Instances.
- Instances are provisioned based on the On-Demand Services SDK and service broker adapter associated with this plan.
redis.confis set to 45% of the system memory.
- Any on-demand plan can be disabled from the plan page in Ops Manager.
Limitations for the On-Demand Service include:
Operators must not downsize the VMs or disk size as this can cause data loss in pre-existing instances.
Operators can update certain plan settings after the plans have been created. To ensure upgrades happen across all instances, set the upgrade instances errand to On.
If the operator updates the VM size, disk size, or the Redis configuration settings (enabling Lua Scripting, max-clients, timeout, and TCP keep-alive), these settings are implemented in all instances already created.
Here is the lifecycle of Redis for PCF, from an operator installing the tile through an app developer using the service then an operator deleting the tile.