Skip to main content

Valkey GLIDE Sync client. Supports Valkey and Redis OSS.

Project description

Welcome to Valkey GLIDE!

Valkey General Language Independent Driver for the Enterprise (GLIDE) is the official open-source Valkey client library, proudly part of the Valkey organization. Our mission is to make your experience with Valkey and Redis OSS seamless and enjoyable. Whether you're a seasoned developer or just starting out, Valkey GLIDE is here to support you every step of the way.

Why Choose Valkey GLIDE?

  • Community and Open Source: Join our vibrant community and contribute to the project. We are always here to respond, and the client is for the community.
  • Reliability: Built with best practices learned from over a decade of operating Redis OSS-compatible services.
  • Performance: Optimized for high performance and low latency.
  • High Availability: Designed to ensure your applications are always up and running.
  • Cross-Language Support: Implemented using a core driver framework written in Rust, with language-specific extensions to ensure consistency and reduce complexity.
  • Stability and Fault Tolerance: We brought our years of experience to create a bulletproof client.
  • Backed and Supported by AWS and GCP: Ensuring robust support and continuous improvement of the project.

Documentation

See GLIDE's Python documentation site.

Supported Engine Versions

Refer to the Supported Engine Versions table for details.

Getting Started - Python Wrapper

System Requirements

The release of Valkey GLIDE was tested on the following platforms:

Linux:

  • Ubuntu 20 (x86_64/amd64 and arm64/aarch64)
  • Amazon Linux 2 (AL2) and 2023 (AL2023) (x86_64)

Note: Currently Alpine Linux / MUSL is NOT supported.

macOS:

  • macOS 14.7 (Apple silicon/aarch_64)
  • macOS 13.7 (x86_64/amd64)

Python Supported Versions

Python Version
3.9
3.10
3.11
3.12
3.13

Valkey GLIDE transparently supports both the asyncio and trio concurrency frameworks.

Installation and Setup

✅ Async Client

To install the async version:

pip install valkey-glide

Verify installation:

python3
>>> import glide

✅ Sync Client

To install the sync version:

pip install valkey-glide-sync

Verify installation:

python3
>>> import glide_sync

Basic Examples

🔁 Async Client

✅ Async Cluster Mode

import asyncio
from glide import GlideClusterClientConfiguration, NodeAddress, GlideClusterClient

async def test_cluster_client():
    addresses = [NodeAddress("address.example.com", 6379)]
    # It is recommended to set a timeout for your specific use case
    config = GlideClusterClientConfiguration(addresses, request_timeout=500)  # 500ms timeout
    client = await GlideClusterClient.create(config)
    set_result = await client.set("foo", "bar")
    print(f"Set response is {set_result}")
    get_result = await client.get("foo")
    print(f"Get response is {get_result}")

asyncio.run(test_cluster_client())

✅ Async Standalone Mode

import asyncio
from glide import GlideClientConfiguration, NodeAddress, GlideClient

async def test_standalone_client():
    addresses = [
        NodeAddress("server_primary.example.com", 6379),
        NodeAddress("server_replica.example.com", 6379)
    ]
    # It is recommended to set a timeout for your specific use case
    config = GlideClientConfiguration(addresses, request_timeout=500)  # 500ms timeout
    client = await GlideClient.create(config)
    set_result = await client.set("foo", "bar")
    print(f"Set response is {set_result}")
    get_result = await client.get("foo")
    print(f"Get response is {get_result}")

asyncio.run(test_standalone_client())

🔂 Sync Client

✅ Sync Cluster Mode

from glide_sync import GlideClusterClientConfiguration, NodeAddress, GlideClusterClient

def test_cluster_client():
    addresses = [NodeAddress("address.example.com", 6379)]
    # It is recommended to set a timeout for your specific use case
    config = GlideClusterClientConfiguration(addresses, request_timeout=500)  # 500ms timeout
    client = GlideClusterClient.create(config)
    set_result = client.set("foo", "bar")
    print(f"Set response is {set_result}")
    get_result = client.get("foo")
    print(f"Get response is {get_result}")

test_cluster_client()

✅ Sync Standalone Mode

from glide_sync import GlideClientConfiguration, NodeAddress, GlideClient

def test_standalone_client():
    addresses = [
        NodeAddress("server_primary.example.com", 6379),
        NodeAddress("server_replica.example.com", 6379)
    ]
    # It is recommended to set a timeout for your specific use case
    config = GlideClientConfiguration(addresses, request_timeout=500)  # 500ms timeout
    client = GlideClient.create(config)
    set_result = client.set("foo", "bar")
    print(f"Set response is {set_result}")
    get_result = client.get("foo")
    print(f"Get response is {get_result}")

test_standalone_client()

PubSub Configuration

Valkey GLIDE supports dynamic PubSub with automatic subscription reconciliation. Configure the reconciliation interval to ensure subscriptions remain synchronized:

# Async client
from glide import GlideClientConfiguration, NodeAddress, GlideClient, AdvancedGlideClientConfiguration

config = GlideClientConfiguration(
    addresses=[NodeAddress("localhost", 6379)],
    advanced_config=AdvancedGlideClientConfiguration(
        pubsub_reconciliation_interval=5000  # Reconcile every 5 seconds (in milliseconds)
    )
)
client = await GlideClient.create(config)

# Sync client
from glide_sync import GlideClientConfiguration, NodeAddress, GlideClient, AdvancedGlideClientConfiguration

config = GlideClientConfiguration(
    addresses=[NodeAddress("localhost", 6379)],
    advanced_config=AdvancedGlideClientConfiguration(
        pubsub_reconciliation_interval=5000  # Reconcile every 5 seconds (in milliseconds)
    )
)
client = GlideClient.create(config)

Pre-configured Subscriptions

You can configure subscriptions at client creation time. The client will automatically establish these subscriptions during connection:

# Async client with pre-configured subscriptions
from glide import (
    GlideClientConfiguration,
    NodeAddress,
    GlideClient,
)

def message_callback(msg, context):
    print(f"Received message on {msg.channel}: {msg.message}")

config = GlideClientConfiguration(
    addresses=[NodeAddress("localhost", 6379)],
    pubsub_subscriptions=GlideClientConfiguration.PubSubSubscriptions(
        channels_and_patterns={
            GlideClientConfiguration.PubSubChannelModes.Exact: {"news", "updates"},
            GlideClientConfiguration.PubSubChannelModes.Pattern: {"events.*", "logs.*"},
        },
        callback=message_callback,
        context=None  # Optional context passed to callback
    )
)
client = await GlideClient.create(config)

# Cluster client with sharded pubsub
from glide import GlideClusterClientConfiguration, GlideClusterClient

config = GlideClusterClientConfiguration(
    addresses=[NodeAddress("localhost", 6379)],
    pubsub_subscriptions=GlideClusterClientConfiguration.PubSubSubscriptions(
        channels_and_patterns={
            GlideClusterClientConfiguration.PubSubChannelModes.Exact: {"channel1"},
            GlideClusterClientConfiguration.PubSubChannelModes.Pattern: {"pattern*"},
            GlideClusterClientConfiguration.PubSubChannelModes.Sharded: {"shard_channel"},
        },
        callback=message_callback,
        context=None
    )
)
cluster_client = await GlideClusterClient.create(config)

Dynamic Subscription Management

Subscribe and unsubscribe at runtime:

# Subscribe to channels
await client.subscribe({"channel1", "channel2"}, timeout_ms=5000)

# Subscribe to patterns
await client.psubscribe({"news.*", "events.*"}, timeout_ms=5000)

# Unsubscribe from specific channels
await client.unsubscribe({"channel1"}, timeout_ms=5000)

# Unsubscribe from all channels
from glide.async_commands.core import ALL_CHANNELS
await client.unsubscribe(ALL_CHANNELS, timeout_ms=5000)

# Unsubscribe from all patterns
from glide.async_commands.core import ALL_PATTERNS
await client.punsubscribe(ALL_PATTERNS, timeout_ms=5000)

# Cluster: sharded pubsub
await cluster_client.ssubscribe({"shard_channel"}, timeout_ms=5000)
await cluster_client.sunsubscribe({"shard_channel"}, timeout_ms=5000)

# Check subscription state
state = await client.get_subscriptions()
print(f"Desired: {state.desired_subscriptions}")
print(f"Actual: {state.actual_subscriptions}")

Client Statistics

Monitor client performance and subscription health using get_statistics():

stats = await client.get_statistics()  # Async
# or
stats = client.get_statistics()  # Sync

# Available metrics:
# - total_connections: Number of active connections
# - total_clients: Number of client instances
# - total_values_compressed: Count of compressed values
# - total_values_decompressed: Count of decompressed values
# - total_original_bytes: Original data size before compression
# - total_bytes_compressed: Compressed data size
# - total_bytes_decompressed: Decompressed data size
# - compression_skipped_count: Times compression was skipped
# - subscription_out_of_sync_count: Failed reconciliation attempts
# - subscription_last_sync_timestamp: Last successful sync (milliseconds since epoch)

OpenTelemetry Configuration

Valkey GLIDE supports OpenTelemetry for distributed tracing and metrics collection. This allows you to monitor command execution, measure latency, and track performance across your application.

Basic OpenTelemetry Setup

Both async and sync clients support OpenTelemetry configuration:

# Async client
from glide import OpenTelemetry, OpenTelemetryConfig, OpenTelemetryTracesConfig, OpenTelemetryMetricsConfig

# Sync client
from glide_sync import OpenTelemetry, OpenTelemetryConfig, OpenTelemetryTracesConfig, OpenTelemetryMetricsConfig

# Initialize OpenTelemetry (once per process)
OpenTelemetry.init(OpenTelemetryConfig(
    traces=OpenTelemetryTracesConfig(
        endpoint="http://localhost:4318/v1/traces",  # OTLP HTTP endpoint
        sample_percentage=1  # Sample 1% of requests (default)
    ),
    metrics=OpenTelemetryMetricsConfig(
        endpoint="http://localhost:4318/v1/metrics"
    ),
    flush_interval_ms=5000  # Flush every 5 seconds (default)
))

Supported Endpoints

  • HTTP/HTTPS: http://localhost:4318/v1/traces or https://...
  • gRPC: grpc://localhost:4317
  • File: file:///tmp/traces.json (for local testing)

Runtime Configuration

You can adjust the sampling percentage at runtime:

# Change sampling to 10%
OpenTelemetry.set_sample_percentage(10)

# Check current sampling rate
current_rate = OpenTelemetry.get_sample_percentage()

Note: OpenTelemetry can only be initialized once per process. To change configuration, restart your application.


Compression Configuration (EXPERIMENTAL)

⚠️ WARNING: This feature is experimental and can result in incorrect responses from certain commands without careful use.

Valkey GLIDE supports automatic compression and decompression of string values to reduce memory usage and network bandwidth.

Incompatible Commands: Compression is NOT compatible with commands that manipulate string data on the server:

  • APPEND, GETRANGE, SETRANGE, STRLEN, LCS
  • INCR, INCRBY, INCRBYFLOAT, DECR, DECRBY
  • GETBIT, SETBIT, BITCOUNT, BITPOS, BITFIELD, BITFIELD_RO, BITOP

Using these commands with compressed values will result in incorrect behavior or errors.

Basic Compression Setup

# Async client
from glide import GlideClientConfiguration, NodeAddress, GlideClient, CompressionConfiguration, CompressionBackend

config = GlideClientConfiguration(
    addresses=[NodeAddress("localhost", 6379)],
    compression_configuration=CompressionConfiguration(
        backend=CompressionBackend.ZSTD,  # or CompressionBackend.LZ4
        min_compression_size=64,  # Only compress values >= 64 bytes
        compression_level=3  # ZSTD: 1-22, LZ4: -128 to 12
    )
)
client = await GlideClient.create(config)

# Sync client
from glide_sync import GlideClientConfiguration, NodeAddress, GlideClient, CompressionConfiguration, CompressionBackend

config = GlideClientConfiguration(
    addresses=[NodeAddress("localhost", 6379)],
    compression_configuration=CompressionConfiguration(
        backend=CompressionBackend.ZSTD,
        min_compression_size=64,
        compression_level=3
    )
)
client = GlideClient.create(config)

Supported Commands

Write Commands (automatic compression):

  • SET, MSET, SETEX, PSETEX, SETNX

Read Commands (automatic decompression):

  • GET, MGET, GETEX, GETDEL

Monitoring Compression

Use get_statistics() to monitor compression effectiveness:

stats = await client.get_statistics()  # or client.get_statistics() for sync
print(f"Values compressed: {stats['total_values_compressed']}")
print(f"Original bytes: {stats['total_original_bytes']}")
print(f"Compressed bytes: {stats['total_bytes_compressed']}")
print(f"Compression skipped: {stats['compression_skipped_count']}")

For complete examples with error handling, please refer to:

Building & Testing

Development instructions for local building & testing the package are in the DEVELOPER.md file.

Community and Feedback

We encourage you to join our community to support, share feedback, and ask questions. You can approach us for anything on our Valkey Slack: Join Valkey Slack.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

valkey_glide_sync-2.4.0rc1.tar.gz (732.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

valkey_glide_sync-2.4.0rc1-pp311-pypy311_pp73-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (5.5 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

valkey_glide_sync-2.4.0rc1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (5.5 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

valkey_glide_sync-2.4.0rc1-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.0rc1-pp39-pypy39_pp73-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (5.5 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

valkey_glide_sync-2.4.0rc1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.0rc1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.0rc1-cp314-cp314-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc1-cp314-cp314-macosx_10_15_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

valkey_glide_sync-2.4.0rc1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.0rc1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.0rc1-cp313-cp313-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc1-cp313-cp313-macosx_10_13_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

valkey_glide_sync-2.4.0rc1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.0rc1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.0rc1-cp312-cp312-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc1-cp312-cp312-macosx_10_13_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

valkey_glide_sync-2.4.0rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.0rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.0rc1-cp311-cp311-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc1-cp311-cp311-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

valkey_glide_sync-2.4.0rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.0rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.0rc1-cp310-cp310-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc1-cp310-cp310-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

valkey_glide_sync-2.4.0rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.0rc1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.0rc1-cp39-cp39-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc1-cp39-cp39-macosx_10_12_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file valkey_glide_sync-2.4.0rc1.tar.gz.

File metadata

  • Download URL: valkey_glide_sync-2.4.0rc1.tar.gz
  • Upload date:
  • Size: 732.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for valkey_glide_sync-2.4.0rc1.tar.gz
Algorithm Hash digest
SHA256 912f1eed2c77dddcd3b97508e39158a7b8276ba7578192f7c6edb5cfed73430c
MD5 f72f4a8fa4becb8cc217f2780b5d2823
BLAKE2b-256 8936713ab49f645726e95aa2e3978d279560584b8bb97a6f92339c5b0494a80f

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2ddbce4ceaf316dcdb73d7cf3e7a02583ca432c2d0d491adfa1922fe0bec8a36
MD5 d1c195d76d426caf02a9fb8a37edcdfb
BLAKE2b-256 2c11acfc1c0359180859330fb32ba77b8055ba150397b11655504948caf0b278

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 a7094306d41dc8c101837b0dd8596cde77356b36c863121e9ba8bd46e73c1407
MD5 66ebc9b12fc865d4b786260865ee5010
BLAKE2b-256 0fe63096c9833918ea8955d6c9f33a161b1d68f6da715ee3673d3eec53422156

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d7615cdb758e130ae636d63596faf6f53668a9231785830a6ea1157fd8a8212
MD5 2a5460059e56994cae2a9d1e132f9d31
BLAKE2b-256 a4cb8490551eebdf4874b3b3a65f36c52de59d21e75453c45120a2c3efc7bab3

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9e29d5b02b4c3cc037901bf4ded185c9897987f456bba0ef5b795f9cf9e6d1a3
MD5 66491b49316d3a2e48ec5eae4d3ffe1e
BLAKE2b-256 6fd2c9e89d516290a9611b7a536e3ee2e954672a2fd68b344cfcb37544301a3c

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d93e655c92be278e41b2beddba4670118941a049f45a3d749de64d2c4614aca4
MD5 08c1ae303ecbd5941b7243037b5c5857
BLAKE2b-256 5407a99902dfcaa429b976029ab2c8d058cc4931ae9982a5d2ef0d3a9d2b5430

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e032a8479ef10f982b5a57a5811503367cae38974797bbf6075c8481c31d034d
MD5 513633146a2c7cf68ce64aabd0c8d3f9
BLAKE2b-256 3d554e2cc693ec8c09f7ba220c63cda1b7ea737993972caa246c6cbda74a4dd5

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb7d8dd988898fc790ef9dd4947ce38a683d77f5aefd59cc218bc1103eae6c61
MD5 d8a84c10ffbdc504f516d73692e4df83
BLAKE2b-256 e75b00834c3f33bcefc316c1b62ed2ffd3da5f678d6589b7106114a82f438c8f

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d97688be0a6e9600c5c4f7ccc0d6dd3371e726b78071b326ac599a5948596008
MD5 153271b50ce4c1fb17eaef8662315b0f
BLAKE2b-256 fc5cb400d14ee6a2bd1badf733ccd2f3b95a9a67c37ea7ff8f3b01f1db2fd032

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8297b45651553794d9f28e4eadbde10cc80bd10bff71c1df247f0567eb628a14
MD5 0a1b112f3fcb7793fc3525cdef7bdc89
BLAKE2b-256 495ba6afc45b0316bd51608fab13123e2d6117bc176d833b0ab2f49c4758ea44

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-pp39-pypy39_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-pp39-pypy39_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 dddb3a795a82f1de94cd38a56e114847d8f6ae27da23df801126088048827970
MD5 be0c9d4d5d15d6efb4863a063adfb7c7
BLAKE2b-256 6851b19a432dd216033901f71ca838fcc7dd0297c1f036559c74b0503e6e1d6a

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f8d77bbea1c419bd57a9dd7d56d5eefb82a2b433d3641d724cc7a900bbc1ad7
MD5 a68983e3a4fa8b36a26ec9f708cf58cb
BLAKE2b-256 f43b2df1066a9c840cf921cd266a7784188c987b13e2a8f1682bc5ffe05d12d5

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 310787d60affaf5fd3fce4c3fb47b0f54df93a91bfbaaac74f63801e0286aa84
MD5 b528b73bad5e6c140d109d4d254400c7
BLAKE2b-256 7640fc8d18a22c3675f577aadde2fac811dbecaf9e377babb521b5870b180787

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d013aadc457e5fe3ff98dfbffe87c677e99b6b7e685c98d287a5d8b5fdff70c8
MD5 eac3b9ba36cd6390318936edbb086f2c
BLAKE2b-256 a5156bf7ce9053e541f2d0cc1627297a343363dae4434ee454be6d5901e21e3f

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 23acba0b873b4a5da7251f68d405ecf5265ab656f55d902052dd5000b15b7004
MD5 ef149aa3ce6db9ed781a2ea1e5674aac
BLAKE2b-256 5b8181a06da5f07b8b1bbc4c28f72fa627bcf44c1bd1c60aaf47ce77db9eaec4

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f4e879147a8e9a528550bf58915bdf52decdfcfd9b026726c62dad2e5effd25
MD5 9dfd4ad3d19036c0b5585589cdbca805
BLAKE2b-256 5a5258cbeaebb3a0021b0cca93e01452c78c2fd6b25cf7fc86683b8f2293f5e3

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e8784fbae8a27b61d26348289a2a3bd2b74705c3fa6cb2b6594a1c99a7ea762c
MD5 d8c7668a6f66fda68d89683f54fc4fec
BLAKE2b-256 3fcd15e9978a37e9f33055321eac9caada783bf2198ee144fa9a6bac6d5ad432

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 21aa7eedb89e87de676f7e4a564e23f92ac6233633666faf034ba801ede89799
MD5 88f48a097bdbecd4642caddffebdc286
BLAKE2b-256 c6948f35ba6086b2acdb9e45c4829c56650a044bcb13e35bca135725890ddd7b

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 7e28f89acb69b6b59ad45e2353e2613fabf8ba15af40ad0ff489511cfec367c5
MD5 0027d43945135abc441fd11dcb4b1f95
BLAKE2b-256 8401707edb3ace5d825e276bcfb1bf7335be4381fb9fd64acfd2723fd0c9b90b

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b9f65f5d235a371bdf1a5b3e5afdaf0e8b37386fffca0a4b781bd8015c9d916
MD5 040e4862b7335be791a4275929cb50c3
BLAKE2b-256 a78c4c564391d24348c6ae548a2cbbd24a6610a4d77b44373f4110ff0f49d302

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 47b3e57c93c21f15ac4257c12ee8aa05b13367c7ca24204b07130cb7840f7a60
MD5 c9df41c2d57802746a735cd97a5f7fda
BLAKE2b-256 0d51bd9d6a0d81dd14e50a9a269edc62b50f950d5ff618ad78bf55c2e9cbf027

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3d03788629d97fcfec6b881936b5de4f1869ac6479687b84e397af63ed54d54c
MD5 7e7062e1792cf9a267850e3239ef5986
BLAKE2b-256 10a16b161ea431a6789e6ac54e1d34a4c5f9a903b3380a5d0f29cc659767106e

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 d979a92289fd853d18e77ebd0f8b8eacc2c6fca83e2a1af9bb44bb02a60f1983
MD5 549b8f377d5d168355b50162cab60a75
BLAKE2b-256 2b95098018dbba07fff77aa1d809cbf813363ebb06d86867355bb6ba9e4c4014

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8dcd6bbb706a08f66a45de53f86d601cd4f2483b0f29bcd4c9cb69c572b51f7a
MD5 d9156d5e43077ab09addb2332a73600a
BLAKE2b-256 46b52858c76d09c40b2c726b0b5a8827ba3b71a4df1ec3df82ddb47ec8503cfa

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f4b687b6353a802f38903749c73adaefa3d4565ec2a00fc7fed2093c606511c7
MD5 60db78243932c27c8a1277a956462c3d
BLAKE2b-256 dd1871ad52d911f5a28b17796ad71a307b23ccb6356b6420d166f371cc59b31e

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c54777eb259ca97b45bbd37fd863aaedd518530fb9a5452dc5230033d010f734
MD5 b3806289b08294e37bf85e7d10c034c2
BLAKE2b-256 ee0f6721dc94e91aab7c9eb510bbb7d89be528ec1387cc4607321b5360415ada

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f47d004f126d14705f71359c70ba120e201831d06d0497eae92cecaa78cd98d2
MD5 c74f1043f99f5a61b2e7a5ece71ba001
BLAKE2b-256 dc9f0d9def57bebdafcc6309ac2937d917c96e27531c22bba8aa73bcc70e8c37

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aed4cdd28911455272b324620f0c7db90b5e3f1dc384c401030b5449bd03f11f
MD5 4a07a5603e5cf5e1127bc858509862bd
BLAKE2b-256 c43ed1cf4fb49d3a8e9c64afaacce1b5100da0c4c59eea5eb35ac3f18170fe7f

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 250f5a137d78f4de3637b40dcf020831951c4cd10cc23ed9a4034056e5b83964
MD5 737daf1931ee892f8bc5f0163960fc02
BLAKE2b-256 b973246984654e05b30b77f4b43010b39744a56190caf635e2cc62cf41f82ba0

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 30df249a7d2d0e9d31c2022e4006e826b53a5cd05a53dab0f2bfe63aeb5c3a15
MD5 6d7afb4425e2d4237540bb02ddfd759d
BLAKE2b-256 e95dd71c19e610639deb0c5d0ca4a744e1a7d2208004d292c7e17ac39ac0732e

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e75f7f85e0745b65ab5cdc99b2536e7cccf2b37ca2fe1b75f7af63d2c1a324ec
MD5 d8208c8a2cc7db0b350bec277df9df0e
BLAKE2b-256 811e267d59cff29c51b140f5e8b86a6e314628dfd22e0e3324b53ebb81173642

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 737da0bc89b81ed2e0e1e8a5f35aa528b947a15ff75c5e09a6192883ecd3221a
MD5 bb4cbb535f8d1af31601f9f9469e208c
BLAKE2b-256 9bf7ffbb5820a91d299ed7c1fac0d1b1e5bfcc4224c94f90cb6e1d2859a74f2a

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fff1214d77de0857bb1e8f792e3939ad196dbaac98e6b3ddd943fafb2b148192
MD5 e37d5684a5cfd4ae3781fecfa92ffcff
BLAKE2b-256 2ba14329e90a3033b07e09758a941eecbe589a79cbceae49d39d79f41d819e9a

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8336e2ef66bd43b4e0b34ad9dfe8d78e6cad607e6f9e013da57eac4cb4b020bc
MD5 83874d0adb4a3b67de37a2f30b564243
BLAKE2b-256 44ae898af1f7fde537b3e991f1934303a64f844383a0b66df74c13a0e6563635

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 881be735adf7c48a05025b21c4c1f11f1198c3f40b57116e345d96b1392f12b9
MD5 f0440e41fd990422c45e6a4663f5e4d1
BLAKE2b-256 8111695f672342c1816fdb6d18ca880159acaf3e0ebf253cebd8cce3d7ae9d7d

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8576620d2e3948657f3a1ecbc8c3ab091757f4533989978408b15b0207d75506
MD5 be1ee8eb4e246576c5410d837f866127
BLAKE2b-256 981e319d498019aeecccef1657d5b7ce9354932b32cc23410d4c74a996ffcbe5

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.0rc1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a6c036cc0d2aa282517c43f226b0518c7870777d9cfa82766a499d2d010b6c70
MD5 c1d92889a539aed79e9a6663625bed2d
BLAKE2b-256 ce40b55de583c4a68e609a71f958de17bbf0cdc814d940909ab677ee3fca38df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page