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.1rc1.tar.gz (745.3 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.1rc1-pp311-pypy311_pp73-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc1-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.1rc1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc1-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.1rc1-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc1-pp39-pypy39_pp73-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc1-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.1rc1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc1-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.1rc1-cp314-cp314-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc1-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.1rc1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc1-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.1rc1-cp313-cp313-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc1-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.1rc1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc1-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.1rc1-cp312-cp312-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc1-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.1rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc1-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.1rc1-cp311-cp311-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc1-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.1rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc1-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.1rc1-cp310-cp310-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc1-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.1rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.1rc1-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.1rc1-cp39-cp39-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

valkey_glide_sync-2.4.1rc1-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.1rc1.tar.gz.

File metadata

  • Download URL: valkey_glide_sync-2.4.1rc1.tar.gz
  • Upload date:
  • Size: 745.3 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.1rc1.tar.gz
Algorithm Hash digest
SHA256 6727d69ea04c07e8fe26eb8160263caba76677e7cf5bc464f3a0db6eab7e8859
MD5 20684f8d2c4219260cdcf1055f7e3716
BLAKE2b-256 2a58851289d1b63440f654034660d728b01895c16d621a4614881c0866282d50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b25da5b5db86c62b6a886107d7aa883106bd30d0e7a59be073fc40b13cc2ee47
MD5 92205416ccb8d71ed3fac5a4c3ca8b4c
BLAKE2b-256 8f6ae56a14f4018bfbb98fb2f627739f404bfb85e7c113a131d0b5179951b755

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 5181bb6d21b8cdf2c94e5f3f27bb46e7f4191102665d34ca38dd81bf0b058678
MD5 9efcd0d72519722dc55f56186b54db03
BLAKE2b-256 2358ac6c75c862c84846be10ef76b934053e09079dc52ec92d01b56f1f3e1e59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8cfba4590630bb2782bcee3d3d2b7085bdbf7121a99d12b4ecd1f538ca1c0aa7
MD5 d1e666498bdee8142caa28c609c8d9eb
BLAKE2b-256 710e4530a1de51ab11c4150f7dc6428b71987d9e81b5575e8dcd31b0d7f93c3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3685051a7353a42c1a7d2dbea58eb7e62ce2d7a445ad4116cb201fd99390698a
MD5 d19e8d45a8a7110d25cf0bbb4398a011
BLAKE2b-256 d6950a95e551af9cb31b835cc7d68f6b40866a61e7a9783df9e71d7ee7a7705d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 bf3a0fb5e366638d602a64478310d0464eee2f911f0c3fda6554047c37b7feb3
MD5 57c982b159eae3281d84fae5c14a1432
BLAKE2b-256 391272c202e7d9c89b07374eee0727e32f9e69390bf26ea5effaa0b39c13e27e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 57b9bd9ee4aa7b5e9ef96b5b139431f07d17e1490bc4c3a2fa7f78809632d459
MD5 6799ec4b009e0b8574f054018f1d5283
BLAKE2b-256 9efa39a49c7f165043d19ae22a9da604d7fff5dd9b71f0dd089b47975bfc1b67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ced40991aa467b1c08901389726d50240c9a35d15eba94f29b090d9ac04c3ae5
MD5 c27416732f9b481e6a933a96fa5d8fcc
BLAKE2b-256 7971818ecf305ef08b28593878bf9c6d11615484d085b2ef903401e68bc8c831

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e2719e46dc93562eb0da0c0453b8c8ed2a9a50c7c52447967776dae85ccb351e
MD5 4b418125fac62af1c27613a14935f6d6
BLAKE2b-256 0f7ff5b0fb907094fc2faeccd0c9434416faa1702215195b0a9735bfe572bf06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a6280102b0470ce456a2420cb810856a7b9201faafc3bc46e5e64a14c465409e
MD5 80f9ba457a2618dd1099f14185511171
BLAKE2b-256 05400f66f1638c9ee08c3f80617e356d43c169654da06e9faef72c9c5b6ae935

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-pp39-pypy39_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 29fac35616c7ae0171a31c0915ff87cbc70c7c7d3803a21d0ed632e31d5b1e9c
MD5 bd34d38fe6043b44525a10596c757fc2
BLAKE2b-256 596ce06360afedea082c16faa4925d573995117c75126e3e945b5ae16576652d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76c2cf78dedc6f969a5cb97705dc1ee053fd194a65c720ae852e30d684da9ea5
MD5 0beaf99c98ebdd4642c3ff7f5c93ecf5
BLAKE2b-256 be3f0a199790e8331588afa4bcc52caeef4066371ba208375a8d257ca3e2129a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ec5ca33bce89589ee3a3e64aab524d0098598704168d2f6cc113a6f527bb3854
MD5 430ab56a7d765aa8abd655cedb1242d2
BLAKE2b-256 22791eac1bb4f39d31b4005598b6ba51af1a2fe5aa3fad35f38af1b66f5fe156

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e572b1f9cd884c9d01bf6133a653fca403a2ffc2c1c8fc31c31cd2dfc83ae65c
MD5 3a4640f31431980bc6009383ac57760d
BLAKE2b-256 0227275394b46b23d3cb28ac9e43ba5fde33bd934a576b465dbc11b3b1b212df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e4b8427692f9f03d445ba5c3935a47262c501871e2804c7831e487014ed5cda9
MD5 0cefee04b21e46a67d5f6ee551306a29
BLAKE2b-256 3617e990473ce6ec765d4c7199e54d161295f2adb3b9fea99f74a92b7c0f32ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da1ae450e90cd95d2bdd3840ff310920ac5756f574bddbeb572ebe200a38041e
MD5 5bbb9135da3d480268e37c75c76b8c73
BLAKE2b-256 5cf63a0ae20d6f5a45e8ec199b2ef5f4ea4efc98e115c102e66947108ed10a0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e294bddd26b1ee905a4158da37537cdf4b5613a3361f8a3f01a8172a68b1d179
MD5 89796ff8ce4afb175bc370b27c7113b7
BLAKE2b-256 8a7ddae7d1667f938f2dfb6f7a977220b4bb4a73f223b0acdc00550f6c85ff04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6b98b0dc0a92cf37322b76f417f7e52878ff9347913d3f6600b759eb13bdf715
MD5 d032ac8aa4e0c52f493849b3a9fc1a73
BLAKE2b-256 c24c445263e2811e38f8c89228e46f7623a520205fbc7c120d4f4fc9ba3b81bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4f529a205e1bbfce6b55238d0ae153501116b04bc1d2da244a35960c2a33ff87
MD5 f90e6df56b03331693be4f77fbe0ddc4
BLAKE2b-256 02a4060bc1547716f1754d6c070d951b0c90719d6f4cef602112b7eca56551e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53848f7f7a5e94ef25b7be060bf0e266c0d61ee1673c7657c3d6e8cb242e63dd
MD5 d50129995d044b6a84ef0582e8645be7
BLAKE2b-256 37b77a902f65af3406ef488064b17c1ada6bafb81758c5dc9a690d11b6d81d7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 53333b9efe711548dd3f4830aea5c04f48ff175e520f300ccc911155eaed952b
MD5 a340f69412a8305b9c8809946ec05b48
BLAKE2b-256 0e37e0fe7ac5997b1561bbe20f641a8d3f7228b28cefd169601958a272ca60f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 679568f0d81bb45cc7e36849b8f5675f71d061b7a328571266a071db6e487f60
MD5 9e8d474d5040a5ec10285d5e06ddf804
BLAKE2b-256 1616e241bf1ad9a297713806593093dc48ed3a2080410cee6605f2ab47e43c13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 6b330121640142051078539231948de57edace48d7a140753c8ffc35e8e258f6
MD5 176902df0eb497c74353d000b9f78743
BLAKE2b-256 a7deaf906e4574eb23e509e697ed7f7df8e97a637cbde8b6d4a52f9b401f2290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66e1c9fb1ca1b21288b2ca17bb383385a9378a4948f7213f050f18f066657e2b
MD5 0331f84d4a72ce55a952eb57760828b3
BLAKE2b-256 675a21aa4d2a7b5308f57c27fabcca2e62e91c6f00a13e83652fbb33ff546a84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1282e5f9ea04006fe8ee996c490873e3b67eb11c9616c2d46e5851edbd7bc068
MD5 ef3c19f13812635077af162654efa108
BLAKE2b-256 f7e49bc80fec46b46ababb58de0feb756e41c27616173ef35c51d9ab2a17f72c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 01d22f46927a81afa608f7ca95f3518af5d89f0613c66c48f0853a82ccf18ce7
MD5 f9445a8bbd6dc610e25cffbfc6bce1ee
BLAKE2b-256 d349dfa32ced88415fd4f9cf2f6a0d104f8347d4d48a1c9d5d4a7af5e72676b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 1ba8e1199233b4e07b17d02e80f6de8e5027f5f0c17ece16ecc094bd31af9385
MD5 b0ba0f39b643494850517060fb04f64e
BLAKE2b-256 d04e11108e28409e367a7118d04be7a759d13adff6d2fae5522beff0358b6469

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9044d30fe2cd59594956fc05e11e9ad90bdc63f6574516404178e5e9352b4f06
MD5 f901c07ed3633cd748e8d0c3914e551d
BLAKE2b-256 0b09682f1c3d25efa8b0e271421a3f43e778502b9785844698088459ff94659c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f83a8f4fba336d3c77c20eda69826e4c0d0f61d014b7d9fa8b4dd57af385a559
MD5 265bfb9a06de05249ac46352ec51b47c
BLAKE2b-256 6ff274ee672beb4e61456af114a562abf74a0e9720937c2b024f6b2f0d90819f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 70e471864bbb11cc292736749e730d0988c6d6444a4fd5b701b4f560aac5bfc1
MD5 2520f9dc6fee2ef5a188fb75d8b5cf5a
BLAKE2b-256 c6da4a2077cd0d31baf1fa406758e149784cd2e707e82cc23db3a4c4e7ce9eb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 d78b45ba63883df2154d653069ff2eb481452ea42ca9f2c61a73dfe8384a80c2
MD5 fa53a6e4aebd02f9edf5454faa3d7509
BLAKE2b-256 ed0e37165145ec3fd4c5d98de1228316e6ce07ed066e597a25efa973fe8b18ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca6d2b9a9bb9ed600fcc4a91b4b543b878a073e49300dc6c124330a3daed533b
MD5 0b0a5f2305aa7e47ba3f2ef2eada5bcc
BLAKE2b-256 54003aafdb99619b9081a2a2eaaefe13e9a544891b6825b91a9d9c26a3d8e4e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a65891bbad443d5e563b0c4b815594b034cf99f89215ba83feb3d6eadc7b71f7
MD5 8f3bc8b0c5282a445ad94bceb1b2ad7e
BLAKE2b-256 7e02ae6099e281f990925e242adc8245a4af021c9c63bf2996dab8c0e9a1b0d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3b29e9028b9c0c445d7ec765c9ec7edaaea2b1a38c69a8596e31aa53b83d1a46
MD5 cf290801331dcc2f5135b94748719f57
BLAKE2b-256 61a3900de5986e7c796adc61c972857bec1a4aca0fd629b2b9d29afaa548e0c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 6ef37a550afd0550e5c6649eca2a0bcd35864fb8e8ac8b3236419920921d6dd1
MD5 f6e312c8a994ca252829af3a76455e45
BLAKE2b-256 e719d41f77eedaacecc02b016e49a4c55d0baf8971e63b60cdb39917d1cc29c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3bfb0d5dcccfd5d21cbbcab1a1250ca12a20a9718b9c9963b425d6b750dc6db
MD5 692a055e8d128250d79ba2b46b066da6
BLAKE2b-256 65a894057d2344fe6b1bb188a8de52eca1add2200c0e46baf5a6e591a3e86906

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1rc1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2ac1a104114720a5c11ccb0f030f9197f3fc20e1e3647372f115bb56e031e6de
MD5 2b99bdb5f73b454e55b8868897a0841d
BLAKE2b-256 e697825e9b2c1f01b56b30a482dbfb57fdd5764015d107ffdf0bc80f3ff684de

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