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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

File metadata

  • Download URL: valkey_glide_sync-2.4.0.tar.gz
  • Upload date:
  • Size: 742.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.0.tar.gz
Algorithm Hash digest
SHA256 6fefef0700fea6e8773bd7ba6d435895ce60be6bf919c60a69b42a1ad41fc7e8
MD5 5d6fafb3ff10389ac8bdd7b522bb8eda
BLAKE2b-256 041340ef14db75cb0d19e1e0e550632b15aac73a19ab725277b539842e65de27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9c7dea937e2e609d91f72e06e156ce6f9017acb4304a57df9e48850a624409bd
MD5 fb3f73c897c77e57a0fafe4191165ae2
BLAKE2b-256 8099a94c8e8be17a34158c2a25a2997d55bfdcb19e6bc0b3af4bdd03907ecc19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 23ec7c9f9782e51dcf8edc522d8f5b01702c2ad941f837cc56e09a1d19b73587
MD5 3659e0c7d2419cba8b468058b6684ac8
BLAKE2b-256 d10266830e09d84c3bd22cfa4bfd43045106f5f1226f0fc5bf450ca4f4704021

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3a2621c891c7d09634d490a28df22dda9f63e29ddb70bfd7e28e669bbf0cd8c
MD5 3aaf52d57bf9a99b4a8be1b291ed811e
BLAKE2b-256 bdd28c4cd0cfaa54133e83a819ae19546269afd1fde156aed54aa62da73a9ab5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a54412397b17d4a936228423a8eee89ae8710d4b39bc18f085a64cd72779b59f
MD5 057ccaf2622a399d7d4297498010b632
BLAKE2b-256 e4a785e607dbf6180d510c90f8b42f1f948d312c3fc55d71fd5d9fa5b7195781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f1242a7e07365f44464d4ead569c1ea570c2f023c21d472aa36c51f14e424805
MD5 64952af83d265c380ac91e1dc6c25be2
BLAKE2b-256 69d67922dddf4424863961dbb7adcbddb8fb6842e612ddd0d22c0c5accb67326

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 49023fe2b64fd03855e4b446c2af9103d7f4fa3cf538f068bc6ef42908021bfe
MD5 6b2d34a79d2455753e1099dc042e5528
BLAKE2b-256 ec12c18d079000bd798dfc2533d723b75df95651e1b6fdd08f304b2784a416fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 456243a476b4a1602b7f6c2405586d0abc39e739f6e2f5302b02390c07b606d6
MD5 647fd07e97a48ab28e77829d04bd5cd4
BLAKE2b-256 f82aa3440dd7aeb613227fd4b94dd35ca1e802c733394d3094e04d217061ae73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 28a6838b7bc45aa47a408bd906ea03cacaf5d8775f5d3039d13345c458dc4f1e
MD5 ff72ff1ba1e3e1b49937d6e7c71cdb3c
BLAKE2b-256 761c3160f995fed0bcdecbd7202ec1dde2b5c73de2bb0fda3376715321ffcd33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b1d8077b7953a4e94298fafdd6cf6dbc6515fc94a794dbf2bcb9433f77505d5f
MD5 2eb509637b18b040236d66904dc4eb6e
BLAKE2b-256 e9d263c72d1a3c818607b68d9513af4d6efad98281a68611c40ca3936ec6ac17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-pp39-pypy39_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 9e71925fdd9a8b7612b0206c63a254e66fcbb94504d5680ca4e278426b8f056f
MD5 0f4028dde67bb00a2df97c60d136dc72
BLAKE2b-256 7fa25d7533f2e5d51ff0b205788a4c84d4e39b5f142ea7d205eba1673572d695

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a66ad16a59cb69241f27871ebf14704bb6617392ab516919d8789b336ee3eb17
MD5 aef8110065f92099854df6df13236d09
BLAKE2b-256 f007d429012474e70bac0246172335c883c61ab51b920780a6e428af9b017a45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 af542b4838c512288b3acbe2205c33322a1c41dcf18d9863adb1474c89a50e64
MD5 d466ade94adafef8351df136e71aaa11
BLAKE2b-256 375cf1f0e124fb7130333f27553dd79e8266a40ba6e45f0531db1c8683402bc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f4deb970bc5e7fad711847a65a4e143ee7a7c0ec21c6f545237f29c1aa77a468
MD5 54f6d22710bae2248e56e872eb5333b8
BLAKE2b-256 880821252b4a8195907494549bb1f0782127cc85d9ed939ca94de67abf114716

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 a2bdbb6d2484540c57bcd04b4300bdc667cc7c7da26bb11003b2f589920cb176
MD5 a9ec9ac55fdecf8fc28866b68337c8de
BLAKE2b-256 c4ff051a0a32cb15cac79aea6b1321e0bc1edb91f58e6a3eeeffd87cd6417e0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9af344e95d0e71c479b06d2055e35c956430f1371d0c0f5915bb6c7ff29a8e03
MD5 d43d683e7a139066a705bd66ad6ea21b
BLAKE2b-256 f92967b45362604afde66d03b4c55bef82e2915a9fa505874b5d7dc06cda67c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 28465048fb4225b2e785c7589b8ebb55984e2fa0455eea028de90ff8c982f06d
MD5 9042c3b2cd0ba945749b8df65698a42f
BLAKE2b-256 89dbcd20abdfa69443b25f2af8d65f5b749156f8981e229b58440ca15dec6f06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d3f98625c2885f17d14832c82fcbc1a7b64022d07078d460f9b871cd8bda794e
MD5 bdf64ba954e4a745a2f6923c835fa34c
BLAKE2b-256 7463240d5ea9dc095c379af2d23a6d8dbbefa3f89b01d97242d1b2031707d13a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4ab3f8389a377959a4983ed9dfbbe679d88e804ac06228c6b936535e6fb2a986
MD5 34f43cf2a5436da8993f5a49ee0b9260
BLAKE2b-256 248500fbf4066d67ca2d2cf3fdb454be3fd5e06b8d8022700cb758cba6ffabb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5702afa15ab073725e308b9d931aa9421be6a29e966f9b44baac1c474d1f0ac
MD5 0b07bd766bff382bfcbe75f5d9a7760c
BLAKE2b-256 1c00508b4106b6d3f317b1d5a3f2c1439a1850a825b486a3f300f8c304fa4d8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 666d7ac13dc183a6d8e41fb267b8aa426d1f1d55ce69930c1653171d3da77325
MD5 453905b85364546f1fe8f959bf9d3f5c
BLAKE2b-256 94f7a2cff1dc64522dcfff0dde00877776b099e8604b50eefb99cf53d9a244fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2e0fd748d8622e6c4ba73f6a295885008cf64cf3351cfc5da8a66dbfa3d30303
MD5 8ed4831028e47e64e38f8a4e7773ddc4
BLAKE2b-256 4dc630b4a6dcedab9e24bb8ede85b4b78aeb9636d174d1ed5c3165615613b3f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e50b5603c5d81612a1cddac70053a124352694a364be55cf48e0ea1d5c9a7577
MD5 8f949e6077b5265f7d668460d9f4b783
BLAKE2b-256 68d7cd414562fbb8ee2764ee052e8015769539160773f9d69cf40e0d058047c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f24d8d2675f61d93634652db3b571001cf03166d8fc64dc7a287921a2af4d08f
MD5 f2034891a5310d70bb9b0a2416810867
BLAKE2b-256 7e530d3a14932b6987bad6d5a858758ba939915a8d522ba03d5a165320fa3869

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 41baa07568b19236242f9628aadf6530d3f3fa764c170adf972edbd1f5347b0a
MD5 419e977b29f2558ad858108350f88e79
BLAKE2b-256 fe6bdde50b06d3b4196959eab28005d4dbea95889499c6238f91fef71f96e79a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0a5c359c2aa0da28cc1e3a6bfe166521d974d657c9b2d41fae9d424b3983bb90
MD5 e7fe72338e06e16af22131c0eff9d027
BLAKE2b-256 d292067165cc6ab9392e743ef86c260f46ba696b2f2afaeb40c25debbdc58af5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 68f1c6afe09f3b07f8dcecdaa540250c69f81f050ffb57b2f404e2e03b414cf5
MD5 a987ffe2820d2c6d1f68ffb5244210d2
BLAKE2b-256 3e3f1fa354762da6bee0e8850d1e5c85cbefe3aa115f5c30be1c5f17bca3ab16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f10835f302860fa603978cdec94ae5d8b5ebc47a571059a75b5f3007e5fd1c4
MD5 9715e0cd89df88aaef4b3cb6c8a492d0
BLAKE2b-256 72c46701ea05f5753e0f2343793e483bf5ad20ad540a6f746ee720b8b42887b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c1fdc713c942e55a798e70f48b410642714fddd40025849bbdccdfd2e4bcd537
MD5 2cb5d2aee224f7cb753ffb9b727f27fd
BLAKE2b-256 959f091135fcdc73931a43640e11b90f9550aabb0b931b7f6cdee77ca4342523

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 5a9637d7b31e2c6d898fb38d6912e3396d80f66c7cf6153957d21a0a42f12e46
MD5 c4adbb924673460c281777c20e04330b
BLAKE2b-256 199a6ce53f5e344f79b1cd2142986dc6e71ed2454a3cdac9d30eb0fc0c183d9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 a5fded2239b816c84adfe23cc271be2e84a55b7a61a62682afde41a568092b9f
MD5 77800a5827c710974f48b3c9345d86b5
BLAKE2b-256 f11aead3282ce6ca3d5975e394358b08be19a13c974d91129c871fd48387a015

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47beebab619cbe74ca046874791e46f910a07f1e1d9191de48ebfc196cadeabe
MD5 c058f688f2717c1504e9ef16d308bc36
BLAKE2b-256 a671201bd5287cfe013f18e18b36f4c09c59272c4e0caa3a1e423193e0b581bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eb36be27dfb0897d63d01fcf1449654a8837d0d931371a646564d91fc493d83b
MD5 be288b8f4681412d5a385338d59c674d
BLAKE2b-256 2f6e730e8729df85279f01dd247411605cb0ff1112aadb68aea93a8dd48f22c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 5d838b0e230f1e2a1e2af2aa9919a132c665a8965169ce1b427bf06f3d920440
MD5 d73a80de78433b83a40a00f13d6fb7d9
BLAKE2b-256 a7e874cf22ddf54512d97604f4d33bf2eb368285b1542b8ce2828d3e23fb18e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4fa3bbe8f1f7804308ba4d8a0b6df16bbac1e1c169922e076591ff5f6053c8d3
MD5 bbc1c63ebc43e9827db8ad90076e3977
BLAKE2b-256 c44e31eac95828613b4ca70664b7db3bee1253d31c880c4bb7144c843cd9c288

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0f7cc8c6749a96b6feabc56bdc7827838c0e89ae31bcd8331d733d7b98d9f8d
MD5 b166d0cb98a13c9cf70bd01ac95b5eb6
BLAKE2b-256 347b26939795462cb635b3e460b65e66942bc29fa25dd6570cccd30b3fd98b86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1891388319056274d51920c93022254123f26e3505d4dfb9b57bc1b10095e964
MD5 a1fbbf548fca8d573a807908fbc7f6b0
BLAKE2b-256 8874d81c07fb3a306860de66ae4ec018936cc9d1af293be34946f762d3370102

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