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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.1-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.1-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.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

File metadata

  • Download URL: valkey_glide_sync-2.4.1.tar.gz
  • Upload date:
  • Size: 749.5 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.1.tar.gz
Algorithm Hash digest
SHA256 a579f0565ffa5a7479cb1a71d03a2deab43d6658ce4b255cd543d023ade3bce8
MD5 93c1d1f13ff8c75a8cf239ece57075d4
BLAKE2b-256 e0124ce252ae24fcd906eb18da4ef2c95b6d1ba8438b1a83674f2d3ea240a009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 110d36acbd81d01365dc0f12d6d6b92fb645040bf636998e6c964098bd72bfb4
MD5 5bf5e5dd58d90c52b20e4ab704bb2a5f
BLAKE2b-256 665019d34244e84204ca17edb3586eca2116a559ae0806abfd2cadfe3dbce700

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f79d4eea1d97baf7a2702c447df7a79722675eaa8268b41f4d72cbf585df2226
MD5 8b357467610fa56a89227d3ba45635c9
BLAKE2b-256 cb4734982ab7a43026b6b3178a928a28ae78846cc6b967670d0176af7cb82bc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb57e71e9759617b31503eadd72f879c75f7748ce4c5f76c1098e14bb8dc47e9
MD5 9ace8e4d9723cbd48d5653d678b9c9ad
BLAKE2b-256 3d6eb69d693cc7051b8b1de762e60231acfd1495c646789d06dd35c0a6298193

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d8c7c71e7a5fd9d39bb215b1a5f1d41821b9e87a68539dd729f35d1cc9698713
MD5 9f722747e62408c9f1e0019469ddd738
BLAKE2b-256 0c7ad0741e9ce529698154e0e151516c1ae1c1f3981c0b0f7f0d2d3eade25889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ddcdccc85395d9d05d9ede8ea8330adc3a0e36772ebf9f62e9fb6076a1135252
MD5 90150e5e2e77053779cf9b83944c9a24
BLAKE2b-256 5067d68a3fd2fb57e60bda7e8222f34747cafa2c2c72ef4addec7e6d4c430e29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e0fc9b6cf8fa640d19e35bea4664dbe99c4ce845cb02aeb30310db01745a2061
MD5 91774b0c96ca0e8a8df2dd2e75615f97
BLAKE2b-256 5fa242b92f2263b8fb75fbc412a0202050df39c2780c3f8f0e26d591200288d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6374f36964704fc58d3c1209f8c1a050f6bdbff04835671e5c3f70f05867580
MD5 be9749674ed9b677638b35eeae1c58cb
BLAKE2b-256 81618acab3385e5febffed99f6f04f200e7943e119d6df243dc6675232ebc368

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5cac472aa1f1c87b734b3d5bd894483ff7e35d988d2c18397923c1048579beee
MD5 9f5832b21879cc89bdeec77aa5e73bbc
BLAKE2b-256 68a00e01d5f35711f56de5fee58a322a38dbc42bb7491045c58f64ee8992319e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0383a9ba1a458610e9884ff34432c258296e22cd2c5c0266bbb8a43aed7faa5e
MD5 6d4dbb3f020eaa9e5943c1d8a5193daf
BLAKE2b-256 5bd1cc0b6401282e4abf076076a03e2a3cfd7eb86a5c0b64ffb71a0920281074

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-pp39-pypy39_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 284396ea3998075c3f3fc089f4c9415a185955bab0070d3e51fa3ae564d13134
MD5 0a658e79ee909463f3ed6030479cf738
BLAKE2b-256 7611cb553b370391ab9ec94503b3a056c3209dd240c9aef0848752652545f606

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d66d548dd463912c7f0798f1e49a4892372e738096694fddb4a0c58c33680ce
MD5 275a0a95acc9866d9dba5b5879a1a6f5
BLAKE2b-256 271ee088f0ee2a28cdc4aaa9315357e77d9deec4cb62b3a4c3b4958a7d8a4aa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bb3464c5be5a4616dbf6cde0432cb85811c6b4ca1883d11f2403be86d4ed35fc
MD5 74b954b3d47a2b5f9f4dfddac54f37d7
BLAKE2b-256 9347f28a9b079dc989f8de41e35f7a62d738da156cc181ced7b13c7d2c52d444

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 05895dae86b51500905b843fd7d5752ebfb8006d3700a86d3d5443ee8a6da953
MD5 1f59566e94ac8408706390f6bf3fc48d
BLAKE2b-256 adc694e67046898712751059102568ddce57442220a5407a7d29eaf6f4043396

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4532b9179b3b8a2045f175be6cb4516357dd5bb46496d713ffe2df8950a51040
MD5 caa63bb6be9bbce46f083c78f2ee39ac
BLAKE2b-256 575e4194781b07d55f5a288114fa9f5e6edcae07aff078ab95915f11391de152

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8692f2fcc1440c9bede253c9e2aa72d6264dfc5d88a6c2ef6d3fe426640e408
MD5 6a75145e53461dfdd83518e6832cddec
BLAKE2b-256 b43ff92540b5a643a36a2721edabcb67472ed4484ec1b9121ecb6ac6c596498e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6d78e4132428231fe030716f2c24f69fbad492a02be188a7a76baac694295dcd
MD5 e350cfe4bc7580628548d40a44415357
BLAKE2b-256 1cf6514e51ab5ab4c68b645e0e3210b32bc587d46c383027d9cb6f7786584867

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1bba130fd3cf7707d2abf19169c392fc89988314e06bdd7dc07b665761322ffe
MD5 b6ac920ab959d1b4569d40685e4d74b5
BLAKE2b-256 9eafae6abb258496adadacc8136731d22f99dbe398abe73f34ee87aefbdd7a75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 fdc0ecafe958071d26209294bd8b770ab757aadd76cbdd2b1f61d22748165478
MD5 1e8df37ffcea668cf363c5a47f1349dd
BLAKE2b-256 9092008267cb8f537bc274113d29c6be2396be778b9c384f6518ecf629038a6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 590bcd68ee4fff0deee07d572ca6b7e16eb60ec54d2ef0d257679ccc2f5ddbed
MD5 51ef47070732264d2deb36de608f644a
BLAKE2b-256 766db85cc4bcc210213e3ec0e3fbc4f0fb889570a2cfede64b78b5b267bc03ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 050fdfd8ab1451f77691f8c433355c98eb33d6d750acc90f025831d1db9a5e31
MD5 83925af7b6ee0ac0aac4f2968b375cb5
BLAKE2b-256 e3ae5942474719db8000836cf7f511e329c334bd73c2175398e88ba11e0c1769

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3a469c5aea965f7135ecd3a66ab0af601b965475f668ea362a7caa2c2c52364f
MD5 7eb5c8ed2a1f3eba2f62d82d3c6f442e
BLAKE2b-256 00cde2125ada427ab297ea6e2845aaaba1ac07fc452a8ec83beeba0227f1cfb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 51e7320bd24bf9a22b1b24e6b0ead0c2ad6948462b5e3758c73ca6a5b2098912
MD5 fc68a3d8bba01ec25a0c0c4bac73be06
BLAKE2b-256 ba12419f910dabb9de68b9f7e674f847446d933e7da8aa3ee5c15f6e14ed2962

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddaf805c09213a2ae3024195282a2661629d3a9672b1aee0bf1b7a5f273a3c82
MD5 7b1d70a5818b6c200b442f08393a756b
BLAKE2b-256 d1d7c9432abe4b890620414f406868cd11f0ff4c60f981744afbe8e0f4fcea99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 239b3995fcac6d1f8a3a37566ffd921fa6cae9b90599d04084016765a2de4c90
MD5 eec41c0028d1e78dbff0718e7ad8d4af
BLAKE2b-256 de63b5e6730d27a1729153b54c758c83f7e8415c87dd4eb9c642e1d02234c8ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0f55b678c00e6a3fc4d9a3bda97a16f656bbd4013774c8e7609e67be260428d4
MD5 9017bd705f6116957f2475a9d94175ce
BLAKE2b-256 16e6dd36f408438f4d3a2473f8f4f86c1823f510bab3590a36b49ebb7e0e3feb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e710c5d04c0ec8f7872c017043092af6f2dcfd5ca339ce1f9a1a6b46e604c1b7
MD5 e37e11b15115a3e8c89d754d53374f99
BLAKE2b-256 4177e7825734beead7bdc9eb6a5cd565795d90f382271f1901296ef8e33a6f87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80a1b252d95fd149338f5e2be27ea16f2588de35a7d13a737962852655813570
MD5 132ef5aa346cc4bfb9f2ab511eb169b0
BLAKE2b-256 decaa61eb714553be1ce4b05aba556e3a1592058be21590f1cf3570e0a6a0285

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 88cac34d08c03ff2c086d7ce2cddb00fc91a5087eab390bd6cdaca8dd50127fd
MD5 5add35f733ebcc7e46513fbb4bdbb588
BLAKE2b-256 48499283b616848579a849312f9f5113425e37f2d9c52c13d1368d24592ee60d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 eea6a2a90fd94caf045a84bade23f1ce13378001772eec5f6a88644f2502ce5c
MD5 f2b8872a5b0e85b9a6948fba18f4cbf5
BLAKE2b-256 8782a836efccf1db63d75906b31417bd2dd1b1df5eadfe8862c75134ee2474bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4b07589a0c4db8050345abf75df952c9d21cd6a788cad64d59d963a443e35cdc
MD5 043ef136f6bb12ae3311386da107eea4
BLAKE2b-256 c37ff73c88414e844ae3060c8fa820f1c4efb17d5994deeefc24687014749db9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f3d60c36d5a1fc5c9bcdf1b48b9efd822c48024c9f9c6706036fdbe4bcd057f
MD5 477ee4b508f7bd6bae1cf21e90a6e6af
BLAKE2b-256 5a259caa902a6c71ce758c5d463f38ebfa7296f4875ff6d0fe4d8827b4faeb51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eb21c92dd86588f60fd5eeaaf678dbcac3567d0243c1b0b4aa4cdf12ee02f902
MD5 be3ff09835b630e5a65773bdace8eb79
BLAKE2b-256 a134e24f8bcf68fb36f4f27c1fdb71188e64015abf0137155bb10182d93b5f51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d79cebb375569bded61c8151622a39b32f7e24f14b97c055b561894f3757c47c
MD5 b69bd64936b6c9b72fcf79bde5213e84
BLAKE2b-256 4a96f0d81c351371171004232eef646ef477c8156c0190c77b35f507fd3d6ae1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 c4a0cfff1b9b091c247a2db7ba5584188406da392d640abef66614cd64920fa8
MD5 e811b2b7092182627e600454f3fc6482
BLAKE2b-256 0f529a470b9fccd2f1a954749219673b159bf8c7dae7b913cae602a43794372b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2dceeafb76d5a81c9f81e402fc800f2b0b51b15d61b9e940432ddddeeaf7d0e
MD5 eb13a273a7a24b710c4d62631a75c286
BLAKE2b-256 03679012b2e68bb84eca29f06e1c228c75c31aa8d2bca4ad7031690f681ae625

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 066b5c4f97851700869092af074469c3bcd461591c06ed2aeadf3feb31135868
MD5 bf7c3d20a50b25a312b63feea39831c2
BLAKE2b-256 b6aebe93d9aa907fce37e09626ec6005588b64602ff5937f9c0575ac1e45ee37

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