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.0rc2.tar.gz (732.6 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.0rc2-pp311-pypy311_pp73-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc2-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.0rc2-pp310-pypy310_pp73-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc2-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.0rc2-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.0rc2-pp39-pypy39_pp73-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc2-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.0rc2-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.0rc2-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.0rc2-cp314-cp314-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc2-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.0rc2-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.0rc2-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.0rc2-cp313-cp313-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc2-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.0rc2-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.0rc2-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.0rc2-cp312-cp312-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc2-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.0rc2-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.0rc2-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.0rc2-cp311-cp311-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc2-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.0rc2-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.0rc2-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.0rc2-cp310-cp310-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc2-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.0rc2-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.0rc2-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.0rc2-cp39-cp39-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

valkey_glide_sync-2.4.0rc2-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.0rc2.tar.gz.

File metadata

  • Download URL: valkey_glide_sync-2.4.0rc2.tar.gz
  • Upload date:
  • Size: 732.6 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.0rc2.tar.gz
Algorithm Hash digest
SHA256 ad3f559900bc332271a856cc09e229fcd3c127de38df59de490438422ff015de
MD5 4d56f6b6b0d4b3b76353c24131a0c04e
BLAKE2b-256 15d95d417d6e4a0a8c100211df475a063950bd87d302626362481af78ec95161

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6719b55cad0e8876003df22d17109ce3c7573e02984d227251ca674fc1b17594
MD5 685b5be7bacf64b28fecd2c0725b19c4
BLAKE2b-256 407ebd601c7c158e302a6be6b72ae296340e5e4e27a9ceaaa0c3a25252e7c5ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 2bb5a8049cba560c76ab6dbf39b385d535504743a5d392ed034794ea66e63e6c
MD5 3824ff6b410e7a33189a24bd83c1b758
BLAKE2b-256 6c3fed90b24d9711f49c66b60827ee665e79bed0767edd2542384a28edef8e3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ee8dea20da6928c14e9e4cee2194e272765e131a57bcf016f598156678c4b71
MD5 7fac6b015915f2e4080aa225a91092e9
BLAKE2b-256 5f00c2d9dcd0139c7b945e34c67a100ebd8523315e8bc5eedcfa68906d844df8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7eafeb38d1a1118793dbd6b8dd3aaf866a7fd2b809c3bb389a683df7ef8e4acc
MD5 70f80f999f1583f4dab0c1b8b9262618
BLAKE2b-256 c640d1a61d0881d9fb1f53c16126f3c6fee0e700173f2937aba71cabe20f1878

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d7e57fd58f436b9f4fdfc933a56d89020ca1c37bd1d9c2fd8052aaf64908d43f
MD5 be6899b7a0e62d880503bb06892621fe
BLAKE2b-256 fc5903b407c9155b564bdac4014e18361c2a64b50cdbf881b4f095f1bf6b3b13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 0a4d65beec845824746dadd827bbb6cb31f247904e7c484edd52513f0eb7a05f
MD5 e57c057bc4c61156a973b5807f042fbc
BLAKE2b-256 fac3e76c28481f82d6e11f139e6774a529939d3f70200824b019d2907ade23df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1472631a4c4297cd1484994dc752a1710e418aa946cc24bcc7c7cd895705efa
MD5 95555d61ef4ebc1871c631f8030be291
BLAKE2b-256 8ab87bc894554b2b45e4832322829fec6a4c51ed1bef95408c26d33b764ea495

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3ef0739716c5f6e46b8f49584a5897e46918171af018c7102e3489b3b7cdcae2
MD5 eebce032e5649fedb1fa162ad642088c
BLAKE2b-256 cef83a30465bb907214452464366bdca81c94fc0fa6a53fb3d06fc756d255a6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f2f241fe55e45302d645911fe5d85cfa02e85402bfb6f029145f6f6c6680f2a1
MD5 c22990fb2a21c5857a9356fab1c4e4e3
BLAKE2b-256 5da3be9cf931358d05840cbbd5842cd1babbdd0a6b91e6e01b5471622191ffb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-pp39-pypy39_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 9ec052dccc6a0d5310393a000499d3ad96ad7f0a2f001195fc6534ab52254e53
MD5 9ad6cc0e39ad207706c29b4b5bc3ee37
BLAKE2b-256 b406e3345923d3b3dde2e733c9887be119f69206725c07ff49d1475504c5f760

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0af215ddcaac08b802139b328fc3d16f0a89c5ee369e65c18b75cc2a5cad5db
MD5 3fa299e1d4415e69864c39c874477409
BLAKE2b-256 50b547f83c38c0c9e422d8353183e4c4e21ca0b911a7fcd59baefc068a6aeef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f42cfdeb9038d3dea360f23fd7cb5d97c4225757e746c2874b9ed17e39d4a925
MD5 dc7f1efbb287573d62ebd284ca541f7d
BLAKE2b-256 1eb9925d2734211b625ad57f391110b56c03186241bffc9da459e00c907bde96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3feee67de33ceea1a84bd42cd469e74b3c927382c132563d7ec3199650b4683e
MD5 7ba4722e76ffd0e2069c4e4b8f59a880
BLAKE2b-256 a8d9574fe42af084b4df7c64b1cad7f28d92cc9101c8a6bed235e3fc545b59f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 27ad830d67b2b04b17b7549a7f951a974c2fbf29ae92c244e490a73e402f206f
MD5 2572e4464b956943f8fbb90b5e3337e9
BLAKE2b-256 874c2f3f77a492165da530d82fa94eac6247b178f491b7154bc95e216937df66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b0fe6b70fad523eef0203bb521bdc4bf709f40718d4ff5da646e21695a94939
MD5 284796e4188448151755f9462813310d
BLAKE2b-256 5e12f69fe4f9fb96d967b0fd34c1a9db90600cf700197fb26e8d3aeaa5ff40a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d1455a2bad12855f57e9aa02da1926ce7f5dcd6a71d9b6ed36df12af5a3867ee
MD5 dd13cd9ef2d4b7b05184ff620f743eaf
BLAKE2b-256 28c1eb04bb8a830c755f7bce256c6de27345c3c5dff3697677d90ae422977be7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 48fb5f893050ad745727b3d8eeffc1510643ba640b698321008ddce0b1dd10cd
MD5 7fd13cc05645cf49af8c8dc531dc7429
BLAKE2b-256 9136a5bb0cd9371c37fcb3430067f33af0d10fcb06804c64cf59ef4633809659

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f1730e0db423363071e430c6dde20860049ef8521870f0358500f68956517559
MD5 894e1433b6a8cfa7a5e95eb8648c5838
BLAKE2b-256 7a70cdee35db1722981d0509eaef4d3124e7a89cc527feebfc258757e3eb2dd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6f516a231c042ab5197647cc790049661922fc0c4e90e6689a5e434b2d5506f
MD5 93a8cd36208d6d3611d641b0367accbf
BLAKE2b-256 cd4bfc5327399c57c061d3bd5174111b2b1565f91d36529cfdc3b6b194465c2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 937abb76d1a596e9cf3498519a2267e4f0b09caef535a3a347807d19274aebb9
MD5 4bba6cd4dd1a1b3945a9debc81d30831
BLAKE2b-256 f18af74a7edb046ea6d21f307143a8af9eb4f058893945bbf1122c974403f3f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9dfea46f8736d8453726c6e3d298430284445468bff9b2f0634d004c38cf06ee
MD5 7270ddbbf5acfd07ffdc3e3426c867c0
BLAKE2b-256 76d15f748e3452b741738cde93c46dc15ae9d2cd3414d8474ce5d8e61e1f1e41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 01ea238337baaed458f0350a40eab69f374f63d4ea14621143b9a1382c883460
MD5 89758f26dc88f805e8d8bcd74a4526d5
BLAKE2b-256 f322a50e177156bf978c02c69335172d7f9ddeb9cfce56d5f4aa054effe22790

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a6616ba25e473549d7c5f5bf94c557cb8463b7f2cb2a7dfbb2c23c4319579a8
MD5 65216069bd31dc2c88317b1d17ac3224
BLAKE2b-256 3f6e699ad93b5461363b55edf8e32a67aa7f39d714b1b32483a7d007a6361050

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 35d53c4f64c557e534110dcdc952dde0872a083d5d721b13f6737c17fc99d7c6
MD5 3952ae9dc4727d36e9ace8a4365bd44e
BLAKE2b-256 9c97766497781ed73c041ba79ca697be3a5351b69257a14576a0aba7a70cd745

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 efddfaa4584f213a177341499ec8071acf7c0c9a081665de8774dcb697513b02
MD5 16c781b79b0a80ed6e54cf5e9608bd1b
BLAKE2b-256 8b9ed6fa0f17604d5266e9b77fb9232dfc55f0e6d1f2120ac48f7e1721e75525

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 60ac879da215a0f4ca9952efd2cff9c1db306ec0d3eb3fb87ea89f733973b712
MD5 b0c7632124070ba3dd29e43092b26b1c
BLAKE2b-256 eddfa51da654099d04fe14b301bfa993bfd5090b14d16d58ba2236e73af2803d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8030815c3726e0cd5a7ec62f9b28ee1d0f922f8b2e48424e797e11213532debc
MD5 12e83a5b1677eb67287bd4037c1ad82e
BLAKE2b-256 f0470c334ff4470d8b4e3f29a11b321c44ed403ef8b4d4236b6c8becd3118a96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 35703429dbfe3efaa1fab50570d8662c5ded931b66940865481f89936e660369
MD5 5ed75bbb235cc4157f992eef0e862146
BLAKE2b-256 29bbe1cf2dbccf6cbbbefcd791211080dedf1c13448297d6394a5b2da862f272

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 53f86ed734e44e54ae2a3532a4f1436b8be5d1fab076d6cff012596aa2648a97
MD5 72e19f697a1d63effb71fe69fe1aabf8
BLAKE2b-256 1d45d9c4826e4271265d3dd5d748bb6c786f9ad854a66c4f09860691d6246f4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 9bf59985a479f55f492a8e5c2ff3c6fdf370dd323aa02f064f96b0144305f286
MD5 78ef0ae946b5c7181350fec8b5f8d30f
BLAKE2b-256 83fd6edd1a7222635163eb421ae4680be442603fd077406b0fc91af79b59a223

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8cbd51d8804bcc41ba89e0aa135857c3eb1281d6f241287772a07883e1350b98
MD5 326c537383fa1fa6f6c245de0a739503
BLAKE2b-256 53b402e594a3c1623c07706cf99af6782f48f9dadff17c6bc5e2548d4501b0ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b7876c0830076cddc933c7b2075dba24ca614dd02c5845b5ebc9e60301427572
MD5 3c864e055e9904310391422bd2641e86
BLAKE2b-256 b16769e0a8901ce5a283715c19fcf13272dfd7decd0faa81fcb9df3bacb46de7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b4aa72bf80cbb19f71d2e99bf180850c6f54cb89c2b74cd7677d1f9c2963b991
MD5 f0025bd6eb4733ecb0f5444186447e9c
BLAKE2b-256 d882bd056d9055ce84917162906e77f169edaaac550c1240edb1d579bd3c87b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 d18adcb92e6a55b206a1b62162e59c7cf9a73b208e827821ead356b74baabd31
MD5 ab7ebde212162374f778b1d6fc022f2f
BLAKE2b-256 f6c2d7f7e8ee380089ea7639ff7ce93846033695bfb92f1e4a2f7de558b60e39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 31f24867968134c4eb3e82f0e8b77175740e1d18b154b6d6861961b92a4451f6
MD5 9d3e64c569379428ec2f1bffab72ac29
BLAKE2b-256 52bf7743a7841bd156cb96e4caa7dcebbbfc6c95be66ae550263233f128164a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0rc2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6f3e9687519ea033a66047659d0e0945cd39a240edec3b7d7ae566780dfe2014
MD5 d102ad3801d9a0e141153757d1dcbf3a
BLAKE2b-256 de1490eea086cd17e1ffb3c935c5322e7c2eb2ad48607106b67703f8f2979d77

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