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.1rc2.tar.gz (749.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.1rc2-pp311-pypy311_pp73-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

valkey_glide_sync-2.4.1rc2-pp310-pypy310_pp73-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

valkey_glide_sync-2.4.1rc2-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc2-pp39-pypy39_pp73-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

valkey_glide_sync-2.4.1rc2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.1rc2-cp314-cp314-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc2-cp314-cp314-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

valkey_glide_sync-2.4.1rc2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.1rc2-cp313-cp313-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc2-cp313-cp313-macosx_10_13_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

valkey_glide_sync-2.4.1rc2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.1rc2-cp312-cp312-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc2-cp312-cp312-macosx_10_13_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

valkey_glide_sync-2.4.1rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.1rc2-cp311-cp311-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc2-cp311-cp311-macosx_10_12_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

valkey_glide_sync-2.4.1rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.1rc2-cp310-cp310-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc2-cp310-cp310-macosx_10_12_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

valkey_glide_sync-2.4.1rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.1rc2-cp39-cp39-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc2-cp39-cp39-macosx_10_12_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file valkey_glide_sync-2.4.1rc2.tar.gz.

File metadata

  • Download URL: valkey_glide_sync-2.4.1rc2.tar.gz
  • Upload date:
  • Size: 749.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.1rc2.tar.gz
Algorithm Hash digest
SHA256 e229b975263bbfd7d73cda36b32e1da293815352ff2e64636969ae63c5738c5f
MD5 da7c0a192415afc4869dd201bd8e8278
BLAKE2b-256 09a85939421b0a536504ceeb998c55d92de1cd6c1c7f9e862c001081864b7d59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c1294f334d9479b1c7e0c7c35d003f9cb770ef982036e27dca64d3785a67c78e
MD5 813e4a8ea612027779357423b0a42c20
BLAKE2b-256 b551b6c2a6b6e24995a61e5d73deeccd35199bd3c0192516d002870805ea3552

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f7008fe2f58199588cfeb65c5352d4f568a386389e8f9efad9d925994629b4e4
MD5 4d2de5ec78d23a6e35454f29a85ec25b
BLAKE2b-256 92475a7c6b9190f6a1db64abbd728b0cff57435634394b665953e84ebed92f53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00a90555a268447e036f06d91a8c3eb085b4df9160ad791cf87e854a09e7d240
MD5 35792c2a9ecd3d0e80eeb8ca34d1f533
BLAKE2b-256 5f5e20a2cf5d73780573798db42943be7a2e9c99d89dddf2c380b4ece3731c23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a35315a41a63bc4923ffc7751beb575d4c5a50805cce5091cd0104a35c13fbd9
MD5 87c89324988d34eb87e029214c5bb303
BLAKE2b-256 bed1514b736aff3ff893dc2040bd0e8e1f2511dc9ae6459dbb1033d6277c8f2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 dce34607b0ac934e30c66d23190a6d3ce324d53ba294ae31fb617a86758d2780
MD5 74d45c248c44866abbaab99dbd7e3933
BLAKE2b-256 b98de0aca96acdfd90de7be62a1118f0af420efd1671fb97d14bad3f7518521c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 791f8abee323d2a9f242e08852b1e2df4950b458335a4be935a56e41ea32c9e0
MD5 8034790cb42ffc146ca43019b4e31b0a
BLAKE2b-256 e9ebafb24c8d820b70c8f64f420a59b70ffda48c03b8b7b51bff77d9ed848feb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb8eb76341f0c2b16b80d32be968c950d58ff216d055ce2ac0c30dbb4f40d20d
MD5 a6669c474e80c5e74f0c0168dc8e20cf
BLAKE2b-256 0ca137cf65483e52d350dd2b4c22c63110c8845bdace0e336a49f8dc42521747

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9bebf839e5581218a36ae127c2aa52b872d0fdf050377746fbc1211a4306781b
MD5 9e8951ee8f5666e549a674e6e7e9883f
BLAKE2b-256 d867ece04e5c1426ac25575d78749eff04033d2113a2789f16f85b3f64bbf74f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c691dd10fb9e0b32c107d95b9c8e2842553273dc7aa31ed2a71521d85505fe0a
MD5 f2ab666b87d721740caa9fac74fdd7d3
BLAKE2b-256 4369c21b5f1587085a33875c6649da4342af2ee659920e9b5eac6bb8e61f3db8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-pp39-pypy39_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 bf441e93cf998506b462d244e307b2e649ff98f876ff120cf9c6312236c9beb0
MD5 9fe7f90016477a6fcbc0190db5e4a21d
BLAKE2b-256 5d8f1e2c08789fad8af0e8864fc55f0450d1db24c38bed5a3e86ee0673fca92a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aabc5c81d3651e491986f41dcbe41465d6459d600fd2c596c83d797bcffe4311
MD5 0ea5ce44af45868a792ef464f0694aba
BLAKE2b-256 461cb9b73ec85468b1d1c341f806a80fdca832bd59d2d9484284afd4191d94cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d0ba35d48cdd17a6870d3dd462c4c91303cf123035acce3781b4fd5356e78cf9
MD5 8c08e4ee7dd628da38831275484e7540
BLAKE2b-256 b7db5dbd6a0eea38c47e5a5f81aca7205193a8f1d8d70547ad5231e6c0796830

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3191cafb012e9c83aba6d36be8be8ee9a3169166d9ed42623537d12a63cdaa6d
MD5 ddfa815024866177cce5c564fe798acf
BLAKE2b-256 313d10c56187b512f296190de0fba7e8999271074b477ef9bf26ad9155e38135

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4b5d44232fbfd9e1a95250d70d062233106fe964cf009d71d4976988fec7c0eb
MD5 6a96dfda0cb3a4cb491d5adc6794520f
BLAKE2b-256 8f3b4da84529153bad990b0fba196f1f786b5705ea9a577f0b3ece3337f1a43e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66e414ba2fa74790436fac1877a98ca9ba88b1a0e8b34bf7f4e117400b0a9bcd
MD5 783be661fb486359fc2db64baa6cb5c0
BLAKE2b-256 7c07edf0f6a84cb83673233763598d5ae56580c6388575e5aa94ad34754e4c28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dcf491792f87e06a3e5d63204acb32231df810d22309f109926237fb97ca389b
MD5 b93b75b97d63b3b3d08d369f45e8e042
BLAKE2b-256 52d136f86251c5218779e761841755af096df85dc1ad55e33bac3ce07134b722

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8291bf5a6e1ab23175013e59e476f229528a36db0caf0153a99f38a02176305a
MD5 dc1375aa782092a25797ffa9c9ae2c9c
BLAKE2b-256 9c8d28151f7656a2551287207b87a9a7994bfe3d35e75ba44605f47af20d9e8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 dd9f6bc426fa8a53f3f2ae0c767bd3f06644451b33d48a546a6497798c9bf113
MD5 4eb9bad6b2f052067a39fe8d44d74223
BLAKE2b-256 76fa7742e605af23ac167d48c5112fe0b254b5e9b91b964f3b78e41120efba51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fc98540580cf1e891fb51dd80c19eebab77786717f588d6c18ad336ac3cdbd7
MD5 955f90c33b822109473edc60c5cf7081
BLAKE2b-256 d5262a96726b3b8077ce54378279d87427069bfd4a0e355211a2496951054626

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 287224804e23ff1d53cf70b7399b118a074db75e8b037dcbbd53de8a14c31fd6
MD5 c3e2692c4aef38d0960b4d88229416ef
BLAKE2b-256 12f33bae4c7724edcfa32b5b76d57b9c8cb5d0352c03367120987b97abed0ab8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 576ed3a89896526b6b543912735afc77f1a5d20b0df2e727970208791cb71b51
MD5 15dc427e4881993c91ba8d5c3e534235
BLAKE2b-256 652f94ef10494c30c7b396fcff984e29320d4251f9159239b7dfbb60622c2499

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e1f28496a48c69f62fd3d8e09b5ab3cbf4f54891f271013e0938874b02823266
MD5 eb6dfe2da046e578815edae710784503
BLAKE2b-256 bfe651a2476d722de975ef55f1492dd2d586ac18cce992ff3305df24f6ab7ef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 285b7f452ca727c59614082d0c2af4594a012ae43bd63623464805d0c528643d
MD5 68baaf036c61d38d4369d20557729be4
BLAKE2b-256 8d943c10808e470f23c081c09d4dc209651b2b74cd9e894c2cf9a73277b9175e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6d45f974cec7e0004790f38b8927f2a13ffecb7d58aa7c15d78e23830f21215e
MD5 1d92aa8eac6e6b414011f7be13f2835d
BLAKE2b-256 16a8496abb107110fe74a614e90ef0999d9cb013b323f4e44044e2bb0d7b6eae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 16703b04a007a78dff9b6d845dd0f7d42e6e13ed2c0bc7fd13fd0d374dd7e0bb
MD5 e08832238a8700e0a434f19010cceb22
BLAKE2b-256 b0ed5c5c901d4f9327f99e13e5f879d0602d6716007148c1ed3dad6b7cc2dd5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 aa8a0f239e58828bbc1daab88fb9aeb5268244ca70332bd5ed416cecd331e1b8
MD5 a3775ba3378fa9fa8adefea97aa5f53f
BLAKE2b-256 cbb2ccb9cdc6d5feea0408fd7a75cf4782591109f72d79e9a948067efe8ad0b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce9268fc9a60d8fe4e3904f1b04d94801a59aeb7adf4671f2a9437426b529805
MD5 6e53c49bde857bcabb1c252d4b0231d2
BLAKE2b-256 a8f5156cd38a551ac725a757334e16b76ed7d62947e629c398a5dc8c134ccf33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0b91ceec330ecfcce7869d1df7cb8f964bf4ef1c56c0b19f965f837238b4fafa
MD5 8f88df5580a2f233c52f49a6484c12ce
BLAKE2b-256 789c1e15749246dcdd6ccc1145067ca7372bc8bdb47e2a9d9a604912a187a8fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7fcc5566d4c595d6577f75de001ba9e3cf44e88f5106e74c64c3ad1abecf5d70
MD5 148792f39083d5670f8c1d9591824c7e
BLAKE2b-256 6e84b5a361b0cab1e65fe96506802280b3499a0e5ac476b6971a47ae38de7373

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 95faf15757d09997b15057849c8976d6cb9eb1f167d1162e43c09f3580bab882
MD5 5a2f0615499fbf0b0c8d4490c47226e8
BLAKE2b-256 f4f4fc247fd4942166e74d11af04f49f6ac40391dc057e6e0bccdb9e24c438e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fd589f53ea5672441acf66792a2ddaf5b3ae29e1103ff5297665c5eefeebd11
MD5 9c3945731896838765a3c80584730081
BLAKE2b-256 1d1fa74cecae13b2f9a21ea5bab5c17b725f8e1b402b5294b2c6437826f3a62d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 24a6496a900f9e4ce639d14061e04609fe3a88e96bb3bcd682f1dbc3e533d17b
MD5 2e28d845490b20414f4d2137a9af564d
BLAKE2b-256 12fa0215ed04f373021405bc99a9a0c4c953192d41fdb0fb6c937828cbf57682

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e1e1cdcf754c1b64559e77ebc2023106c62f748e1fd09e6843a55c38c85b9976
MD5 ccc9a19e7f177fc4910eeffcf58408fd
BLAKE2b-256 02574741192cad57f5c1cc38f28e2ecb2c4c844c21d18bc3caac56ffc6b04157

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 c1ae1454d9c2e658d0b23e06e997bf27a57c0fde11346dc74158cf65d33fd8f8
MD5 1d3b1d2a6fba5b7ff74b5f9b59243ad3
BLAKE2b-256 28d8c7e4f8c9dc8343198ce6e63d39a49512a3283a7a7ddd0207624c56e0881b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35c9569b3c91d84239e80f69a012e7e6d2fd95d906b212cbeed0b1560ee87bd4
MD5 24fa58c053a86fdc54268cbb123bab1a
BLAKE2b-256 e8f4b6e89fdd171661d01b78c69f834aa08a01db9b1e59a3f8141140554a9b73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 154eea921c9dacde0ce2a85aa71c4fe722f679faea036d0181fd5d94475b32c0
MD5 64e677d8282f71d2b6b7138fb3704eac
BLAKE2b-256 c0a9b4a2fa256c8b77b3cfcaced0b620d5049fd11d9ea3e3aad513c84d93801f

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