render-keyvalue

Provisions and configures Render Key Value instances for caching, sessions, and job queues.

Updated Jul 15, 2026
One-click install
npx skills add https://github.com/greenmartialarts/EventCore --skill render-keyvalue-greenmartialarts
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: render-keyvalue
Source: https://github.com/greenmartialarts/EventCore/tree/main/.junie/skills/render-keyvalue
Command: npx skills add https://github.com/greenmartialarts/EventCore --skill render-keyvalue-greenmartialarts

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Setting up a Redis-compatible store on Render involves decisions about maxmemory policies, IP allow lists, internal versus external URLs, and Blueprint wiring that are easy to get wrong, leading to dropped queue jobs, auth failures, or connection errors. ## Core Features & Use Cases - Blueprint Configuration: Generates valid render.yaml Key Value services with the required ipAllowList field and correct maxmemoryPolicy for caches, session stores, or job queues. - Connection Wiring: Wires REDIS_URL to services via fromService with type: keyvalue and provides client code for Node.js, Python, Ruby, and Go. - Troubleshooting: Diagnoses common failures such as IP allowlist auth errors, WRONGPASS after enabling internal auth, OOM errors under noeviction, and data loss on Free tier upgrades. - Use Case: You are adding a BullMQ job queue to a Render web service and need a Key Value instance with noeviction policy, internal-only access, and the connection string injected as an environment variable. ## Quick Start Ask the assistant to create a Render Key Value instance for a job queue and wire its connection string into your web service Blueprint.

Frequently Asked Questions about render-keyvalue

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a Redis instance to a Render Blueprint?

Add a service with `type: keyvalue` in your render.yaml, set a plan and region, choose a `maxmemoryPolicy`, and include the required `ipAllowList` field. Use `ipAllowList: []` for internal-only access, which is recommended for most applications.

What maxmemory policy should I use for a job queue on Render Key Value?

Use `noeviction` for job queues so keys are never dropped; writes return an error when memory is full instead of evicting queued jobs. Use `allkeys-lru` only for caches where data loss is acceptable.

Is Render Key Value compatible with Redis client libraries?

Yes. New Render Key Value instances run Valkey 8, a drop-in Redis fork, so existing Redis clients like ioredis, node-redis, redis-py, redis-rb, and go-redis work without changes. Legacy instances created before February 2025 run Redis 6.

Why does my Render Key Value connection fail with an IP allowlist error?

External connections are blocked unless your IP is in the instance's access control list. Add your IP in CIDR notation under the instance's Networking settings in the Dashboard, or use the internal URL from a Render service in the same region.

Does Render Key Value persist data on the free plan?

No. Free instances have no disk persistence, so data is lost on restart, redeploy, or upgrade. Paid instances use disk-backed storage with `appendfsync everysec`, which may lose up to one second of writes on interruption.