Redis RESP Protocol Server for Windows

NCache RESP Server is a Redis RESP Protocol Compatible Server

NCache RESP Server is a Redis RESP Protocol compatible server that runs natively on Windows as an in-memory distributed cache. Redis client applications using existing Redis client libraries can connect to NCache RESP Server without any code change. This allows them to operate within a Windows-based application and infrastructure environment.

Built Natively in .NET on Windows

NCache is developed natively in .NET and designed from the start to operate as a distributed caching platform on Windows. This makes NCache RESP Server a natural fit for organizations with Redis client applications that want to use these applications in their existing Windows infrastructure.

  • Native .NET Architecture: NCache is built on .NET rather than being a Windows port of another caching server.
  • Natural Fit for Windows Environments: NCache RESP Server runs within the same Windows Server environment already used by enterprise applications, infrastructure teams, and operations staff.
  • Strong Fit for .NET Applications: NCache works naturally with both .NET Framework applications and modern .NET applications running on Windows. NCache itself supports legacy .NET Framework and modern .NET applications within the same Windows environment.
  • Stay Entirely on Windows: Applications that require RESP compatibility can continue running their application and caching tiers on Windows.
  • No Separate Linux or WSL Environment Required: Organizations do not need to introduce Linux or Windows Subsystem for Linux solely to provide the RESP caching tier.

Redis RESP Protocol Compatibility

NCache implements the RESP protocol so Redis client applications can communicate with NCache RESP Server using their familiar Redis APIs and client libraries.

  • Common RESP Commands and Data Structures: NCache supports commonly used RESP commands and data structures required by many Redis client applications.
  • Existing Redis Applications: Applications can communicate with NCache through the RESP protocol without adopting the native NCache client API.
  • Documented Compatibility: Command and feature compatibility is documented so development teams can determine which existing application workloads can run against NCache.
  • NCache and NCache OSS Coverage is different: RESP command and feature coverage is documented separately for each edition.

See: RESP Compatibility Matrix

Use Existing Redis Client Libraries

Applications connect to NCache RESP Server through the RESP protocol using supported Redis client libraries. This allows existing Redis client applications to continue using familiar client APIs while changing the caching backend to NCache.

  • No NCache Client API Required: Redis client applications do not need to use the NCache client API. They can continue to use their existing Redis client libraries to communicate directly with NCache RESP Server.
  • Seamless Migration: Existing Redis client applications can move to NCache RESP Server without any code change or code recompilation, seamlessly.
  • Supported Clients: NCache RESP Server is designed to support commonly used Redis client libraries for .NET, Java, Python, and Node.js

Designed for Windows Server

NCache RESP Server runs as part of the NCache Windows platform and can be deployed wherever Windows-based enterprise applications are running.

  • Windows Server: Deploy NCache RESP Server directly on Windows Server virtual machines or physical servers.
  • Windows Server Core: Run NCache in Windows Server Core environments where organizations prefer a smaller Windows Server footprint.
  • Windows Containers: Deploy NCache using Windows Containers for organizations moving toward container-based application architectures while continuing to standardize on Windows.
    • Windows Server Core container
    • Nano Server container (coming soon)
  • Microsoft Azure VMs: Deploy NCache RESP Server on Windows Server or Windows Server Core VMs alongside Windows-based application servers.
  • Amazon Web Services VMs: Run NCache on Windows Server instances in Amazon EC2 alongside Windows applications.
  • Google Cloud VMs: Deploy NCache on Windows Server VMs together with Windows-based application workloads.
  • Windows Containers in the Cloud: Use Windows Server Containers where the target cloud and Windows deployment environment support them.

NCache already supports Windows Server, Windows Server Core, Windows Containers, physical servers, VMware, Hyper-V, and Windows Server VMs across the major public clouds.

Windows-Native Administration

NCache RESP Server can be installed and administered using the same Windows technologies already familiar to enterprise infrastructure and operations teams.

  • Native Windows Installer (.msi): Install NCache using a native Windows MSI installer.
    • Interactive installation
    • Silent and command-line installation
  • PowerShell Administration: Configure and manage NCache through PowerShell for repeatable administration, automation, and scripted deployment.
  • Windows Admin Center and Server Manager: Use standard Microsoft Windows administration environments to manage servers running NCache.
  • Windows Services: View and manage NCache services through the standard Windows Services management interface.
  • NCache Management Tools: Use dedicated NCache tools for cache configuration, administration, cluster management, and operational tasks.

NCache's existing Windows platform integrates with Windows Admin Center, Server Manager, PowerShell, Services.msc, Certificate MMC, Computer Management, and other Windows administration technologies.

Windows-Native Monitoring

NCache RESP Server integrates with Windows monitoring technologies while also providing dedicated NCache monitoring capabilities for distributed cache environments.

  • Windows Performance Monitor: Monitor cache performance and runtime behavior through Windows Performance Monitor counters.
  • Windows Event Log: Important operational events, warnings, errors, cluster activity, and other runtime conditions are recorded through the native Windows Event Log.
  • NCache Monitoring and Management Tools: Monitor cache servers, connected clients, cluster activity, throughput, memory usage, and cache operations from dedicated NCache tools.
  • Operational Visibility: Monitor important runtime information including:
    • Cache throughput
    • Cache operations
    • Memory utilization
    • Connected clients
    • Cluster activity
    • Server health
  • Enterprise Monitoring Integration: Windows events and monitoring information can be incorporated into existing centralized monitoring and SIEM environments.

NCache already publishes performance information through Windows Performance Monitor and operational events through Windows Event Log, while also providing its own centralized monitoring tools.

See: NCache RESP Server Monitoring & Management on Windows

Enterprise Windows Security

NCache RESP Server fits into the enterprise security infrastructure already used by Windows organizations.

  • Active Directory and LDAP Integration: Integrate NCache security with Microsoft Active Directory and LDAP-based enterprise identity environments.
  • Redis Username and Password Mapping: RESP username and password credentials can be mapped to LDAP-based authentication and authorization within the NCache security model.
  • Windows Identity and gMSA: Use Windows identities and Group Managed Service Accounts in environments where service identities are centrally managed.
  • TLS and mTLS: Secure communication using TLS encryption and mutual TLS where certificate-based client authentication is required.
  • Windows Certificate Store: Use certificates managed through the Windows Certificate Store and existing enterprise certificate-management practices.
  • Enterprise PKI Integration: Continue using existing certificate, identity, and enterprise PKI infrastructure rather than introducing a separate security model for the caching tier.

NCache already supports Active Directory and LDAP integration, gMSA, TLS/mTLS, and Windows Certificate Store integration as part of its Windows platform.

See: NCache RESP Server Security on Windows

Redis RESP Protocol Server Performance on Windows

NCache provides dedicated performance benchmarks for applications communicating with NCache through the RESP protocol.

  • RESP-Specific Benchmarks: Performance measurements are taken through the RESP interface rather than relying on native NCache API benchmark results.
  • Windows Performance: Benchmarks demonstrate the throughput and performance available to RESP applications running against NCache on Windows.

See: NCache RESP Server Performance Benchmarks (coming)

Enterprise Distributed Cache Behind Redis NCache RESP Server

NCache RESP Server provides more than a RESP-compatible protocol endpoint. RESP clients communicate with the underlying NCache distributed caching platform and benefit from an architecture designed for scalable and highly available enterprise applications.

  • Multi-Server Distributed Cache: Deploy NCache across multiple cache servers rather than relying on a single caching server.
  • Data Partitioning: Cache data is distributed across servers so storage and processing load can be spread across the cluster.
  • Replication: Replication provides redundancy for cached data across the distributed cache environment.
  • High Availability: NCache is designed to keep the cache available when individual cache servers become unavailable.
  • Automatic Failover: Cache operations can continue across the remaining cluster when server failures occur.
  • Horizontal Scalability: Add cache servers as application load or cache capacity requirements increase.
  • RESP Interface with NCache Architecture: Applications continue using familiar RESP commands while NCache provides the distributed architecture, scalability, and high availability behind the RESP endpoint.

See: NCache RESP Server Architecture

Get Started

Getting started with NCache RESP Server on Windows requires only a few basic steps:

  1. Install NCache or NCache Open Source on Windows.
  2. Create and configure an NCache distributed cache.
  3. Enable the RESP endpoint for the cache.
  4. Configure your existing Redis client with the NCache RESP endpoint.
  5. Connect to the cache and run supported RESP commands.
  6. Review the RESP Compatibility Matrix for commands and features used by your application.

See: Get Started with NCache RESP Server on Windows

Frequently Asked Questions (FAQ)

NCache RESP Server allows Redis client applications using supported Redis client libraries to communicate with the NCache distributed caching platform while running the caching tier natively on Windows.

No. NCache is a distributed caching platform developed natively on .NET and Windows. RESP support provides protocol compatibility for supported commands and client libraries rather than making NCache a port of Redis.

No. NCache runs natively on Windows and does not require Windows Subsystem for Linux to provide NCache RESP Server functionality.

Yes, supported Redis client libraries can connect to NCache through its RESP endpoint. Application compatibility depends on the RESP commands and features used by the application.

NCache supports commonly used RESP commands and data structures. Exact command and feature coverage is documented in the RESP Compatibility Matrix.

Yes. NCache RESP Server is available in both NCache and NCache Open Source. The supported command and feature set may differ between editions and is documented separately.

Yes. NCache supports Windows Server Core and can be administered through Windows and PowerShell-based management workflows.

Yes. NCache supports Windows Container-based deployment. A Nano Server-based container image is planned as an additional lightweight Windows container option.

Yes. NCache can run on Windows Server virtual machines in Microsoft Azure, Amazon EC2, and Google Cloud.

NCache supports enterprise Windows security capabilities including Active Directory and LDAP integration, gMSA, TLS/mTLS, Windows identity, and Windows Certificate Store integration.

Administrators can use Windows Performance Monitor, Windows Event Log, NCache monitoring tools, and existing centralized enterprise monitoring systems to observe cache performance and operational health.

© Copyright Alachisoft 2002 - . All rights reserved. NCache is a registered trademark of Diyatech Corp.