There is no license information available for the latest version (v1.0.0) of this package.

VertexCache PHP SDK β€” Mono-repo registration placeholder

v1.0.0 2025-07-01 20:51 UTC

This package is not auto-updated.

Last update: 2025-07-02 03:21:19 UTC


README

VertexCache Logo

VertexCache

πŸš€ VertexCache is Now Live β€” June 30, 2025

VertexCache is officially live and ready for early adopters. Actively refining features, SDKs, and documentation β€” contributions and feedback are welcome.

VertexCache is a fast, secure, open-source in-memory caching system built for modern workloads.
Designed as a developer-first solution, VertexCache combines multi-index lookups, wire-efficient messaging, and built-in encryption β€” all optimized for performance and control.

Lightweight by design. Secure by default. High-performance TCP clients in your language of choice.

Our Mission

To do one thing and do it well β€” caching β€” guided by the core tenets of Security, Flexibility, and Simplicity.

Why VertexCache?

  • Multi-Index Caching β€” Query by primary, secondary, or tertiary keys
  • Multi-Tenant Support β€” Isolate tenants and enforce role-based access with the AuthModule
  • Custom Binary Protocol (VCMP) β€” Low-latency, wire-efficient messaging
  • Encrypted Communication β€” TLS, RSA, AES-GCM built-in
  • Pluggable Eviction β€” LRU, LFU, TinyLFU, ARC, FIFO, and more
  • Minimal Config β€” Simple .env-style setup, no YAML or XML required
  • First-Class Developer SDKs β€” Official high-performance TCP clients, not REST wrappers:
    • C#, Elixir, Go, Java, Kotlin, Node.js, PHP, Python, Ruby, Rust
  • Optional REST API β€” Lightweight HTTP access for environments where TCP isn't suitable
  • Fully Open-Source β€” Apache 2.0 license

Available Modules

VertexCache is modular β€” extend functionality only when needed:

  • AdminModule β€” Powerful admin commands: purge, metrics, config, reload, reset, session, shutdown, status
  • AlertModule β€” Webhook alerts for external monitoring; integrates with SmartModule
  • AuthModule β€” Secure, role-based client authentication with multi-tenant support
  • ClusterModule β€” Hot-standby clustering for high availability
  • MetricModule β€” Real-time performance metrics and cache insights
  • RateLimiterModule β€” Built-in traffic rate limiting
  • RestAPIModule β€” Optional REST API for simplified HTTP integration
  • SmartModule β€” Advanced features including indexing and future TTL optimization

Load Testing & Benchmarking

  • VertexBench β€” Official load testing suite for stress testing, QPS analysis, and real-world scenario validation
    Ideal for tuning configurations, validating cluster performance, and measuring throughput under load.

Built for Real-World Complexity

Under the hood, VertexCache prioritizes interoperability, fault-tolerance, and security:

  • Binary Protocol Enforcement β€” VCMP ensures minimal overhead with predictable framing
  • Layered Encryption Stack β€” Combine transport security (TLS) with message-layer RSA or AES-GCM
  • Cluster-Ready by Design β€” Hot-standby, promotable secondaries with automatic or manual failover
  • Modular Activation β€” Deploy only what you need: SmartModule, AdminModule, Rate Limiting, Alerts
  • Cross-Language SDK Consistency β€” Identical protocol handling across all official TCP clients
  • Predictable Operational Behavior β€” Console-driven diagnostics, detailed metrics, and admin commands

All engineered to deliver fast, controlled caching β€” without sacrificing security or operational clarity.

Get Started

Learn More

  • .env-style configuration for server, console, logging, and encryption
  • Built-in support for TLS + key-based encryption (RSA, AES-GCM)
  • Multi-tenant isolation and role enforcement via the AuthModule
  • Structured metrics with fine-grained logging via Log4J
  • Command set includes PING, SET, GET, DEL, and indexed lookups
  • Real-world benchmark data for eviction algorithms
  • What’s Inside the Distribution

Explore these topics in detail in the VertexCache Wiki

Maintained by Jason Lam – github.com/jasonlam604
Licensed under the Apache License 2.0