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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

valkey_glide_sync-2.4.2-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.2.tar.gz.

File metadata

  • Download URL: valkey_glide_sync-2.4.2.tar.gz
  • Upload date:
  • Size: 749.9 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.2.tar.gz
Algorithm Hash digest
SHA256 0bb00f3f3ff2e295519e0fd7741c39e3fffe14e62f3672589215d2145582c327
MD5 11a9f7d3f10e55cd57ce2b34dfa4ad45
BLAKE2b-256 8d74676364b59b6b84f278d11379ab84c4df9426e0df1ade3f4fdb51be8c3188

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b1768d4951b8a7530191bfb3bf90f74951e1f1025757bb056c7cdc27ab301ae6
MD5 29b94041859af81c1d14019204f59eb1
BLAKE2b-256 8f72fd7bd5a95e4ab1156bbe6e081a64948950cfec0615ceed1c735c5585de61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 af221d354a21ca86c45f9af75db7fae49e84a8687fd918742f0564a3f3e28eaa
MD5 bd89743d599451b6b238578fc24924e1
BLAKE2b-256 4e0595cde5681fcad38a77fa0acac195d18bbe64af0adaa48c2b4fb46f5887cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8be397fd7464983bef11e262d6c49503f70cd1b17cb2cdc02b170914a752757
MD5 2adf4250ed9de91cf6d6d0f3e1d93a9c
BLAKE2b-256 ca8cfcaf2bbb219f995910149ef5b3ab3f5dfdba3e21c71e484bdfe3bfe9716c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 49a3a5544b86221b4a67317721feeb2bcc86fa22b90abfae4099101ce405c722
MD5 85cfc412b33dfb733af02bc426c7a487
BLAKE2b-256 8db661a5a0a503c702a67e21a22843608a4743c45812fbe042250fd0f7c964be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b24baa7bdfef892d3c151971103bd037524c1c8b5d09d102c197791e4c860eb6
MD5 adcd13051b04f66fa706d0c37101deab
BLAKE2b-256 ada38b5195dd662d274c76b2ec59b0977973bfbc11644d6e246b733e585a4c3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 9e378ee93f05bd020fb03330762039da830502e795200b543e42573a8cbb1c61
MD5 205d9aff967df0baa690e573fc36acd1
BLAKE2b-256 9e59b1adaed641a824d538caab85a46e53649a925f8b1f38b3481814cf9ba5e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c2894eb293e508c06bd651b1e6e80c6022ef570fcb61ecd80104aeb0e95ad8f
MD5 e2ad55036856cead4f96c2cfc7e6bf83
BLAKE2b-256 6355f4134202f524558592a11a3fcc6189f9b2c81036d82120741aa124b31688

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f28ddc88bc03a76e0803b208e3590de608d34bbaedf66fa46a0cf1e380b04439
MD5 4e0b103d7c09ff2f2d27aa9448e44f70
BLAKE2b-256 584d97714f56d0d00664b0670a64b94a99f512143a9ad6873e6f050507462088

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 27795dfe0af684071457572de92ab8ebdd8a8a0929944b594e06db8ee07160ac
MD5 4405ea3dec44fb47a9fb80591495a37e
BLAKE2b-256 d996efcafecd9ef918d70b6f5196098b971588685844641a453bdc986b16a745

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 c403c244cb4b7df12ded137107af5ebd3fa60ab56420b23baeab279b9b76b57d
MD5 e0451362c35b1d8b4b0e351761b33593
BLAKE2b-256 e0cc42eaec5499a3cd383172fb1170ae5feacf0d2adab33f1ffd4e4368c3fe15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 193e720b5fdb7368520941b459c6e8f1554bf424f16babee4220a5ead6764364
MD5 9d5832b1fdae44fd255d5e2321bc3717
BLAKE2b-256 48069d14b78c87a5a7bc4de2fedcc864b5d02f54b4feab159b9ae3424c37167b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4429cc1f2efa2087c5ef45a6ed063df243cd65fee56e07e530e7e68d9c7eb4b8
MD5 8cadb687cf453ea53bd599b18e9e1a3b
BLAKE2b-256 b5bff828fe1bb0459a7e367f403709f7581c942330999c01819595e184df31a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 75af5bf5389d0274cc5f12952ad17f451d0c6ba3cdbb8a4258de48c8a156717e
MD5 7d8cd24207768a8167fefc1bb03a8f1f
BLAKE2b-256 ed316335157e29622ed3424a9f916946493bff05f60886bff8efb43765b86455

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 c9e71c111564224f32e7d560ea210122c54dd63d641976de56264cad843a0afb
MD5 2b38b225c98551001a10330d8a34bbfc
BLAKE2b-256 61d2a3e1f347fb27eae98477f3b50a8babe2bbb7f10c0b429ba3337d217671a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ccd15a1b77d578ff12a1eeab3c0ab7165c69da6ec825f5af38f2d009512a5510
MD5 aac3c5f9f6450a279f2e08a9f6b16e2a
BLAKE2b-256 6e870d48047535b9c66478e6356a9482f8840f5b33fe436d5eec8d2fb33b4ab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bd83e2796b4ad32e9c5d1bc505f3671d26008364d153cce070f463fe75fc74f5
MD5 4811af82eca861965cb47db53e2fbc3f
BLAKE2b-256 565050b0d9b5ea28b9fa14dd581e6dbd0b645b3585fda7c2df290db2ad2012b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 06f27ff7b71c5a2aa96fe0a2f46bfc66ff018c1911180987304841678ea0bc99
MD5 fbb2a6644d39c13691300ee0265aff98
BLAKE2b-256 aba4f5bc3b6e5fc3276284339c24b6fd6dee70b3d3efee654e43582cb2e8a932

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 aeaa6187640d09074935ff7eee462efd936b75e961f14bf3371d3122ccec3b82
MD5 62f4375c151f3fec473790d0e6244929
BLAKE2b-256 7a7098aeaba2e5c3991de945c429e734a5b6386ca03ac68fd100ce1fd0504fca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0cc6de84d0afcfd767c671a35fc9570beb97833ecf89cd5d887a871aa09f5fb4
MD5 ad6ccb464222108fb414de2614a5c01a
BLAKE2b-256 94c7d986d9486bf8b7c69ac92c86a39fc62f9510b5277876920b3d599f7f28c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6f7882a3ad26244d37db6488e6b4d6ae28e3a7583cbc1f25992272412b64fbc7
MD5 d04e3f9ab64c6b92970a6fc40aa3386b
BLAKE2b-256 94fa2b083645b61d9539f25ff35cc6947e2d63ce04a8d7828d43e8b00652b45d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 49006a80daf67e5adfff220f023e163fe0a05c71a24c2c93557909bf33da9ab4
MD5 cbcba891dde65b53afc7af83c7298eb3
BLAKE2b-256 5a00276044e26d25e7f5b39c00f0d9359e1a80b0bb5bd7cb0f8c593a4670b1ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 327f8ba3a5dbf548b064ad0cd5bf1f48dcabaedf9b9bf071428a617c79420118
MD5 cf78aa9532adfd4678bad36ba525044f
BLAKE2b-256 1030199a849b840207acbea891f14c917a8b975e01bde7fd8c418c5ad495d474

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6903b240671e557265242ad61fbad24d72f7fb2e9227e5c9fb37dbf0d21b406
MD5 025fd5b0894e2270f9b97b408e81a958
BLAKE2b-256 ed2d83808231519619c78f58e9d215b139d8f986fdadddf1f6eef43ee9c7803f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dcc716698a6b298e8280839f67de08f2b69e9fde69deb591d87d47ac003c93b2
MD5 e8fc7d988aa4d9b1056ad73c51e0ab55
BLAKE2b-256 9416881b84c1ebcb6002c50138cddd33b0f6cbb52eb3dfdf17152c2e4d30c831

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f41ef1b4a925410290bf6315f593ece6cd6c11129699411e65eb128aca7a58b7
MD5 d94c933d6b79041890242da2822d8049
BLAKE2b-256 ad6e6f05fccd49a4cc3f43b5b6db9b7f2a6a952c3801c940a9e9a82597703429

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f07d7ec9b3b0d7b5941898e44e584d53913389a0d1e333fb917094691fa81ef3
MD5 94bf9ad4a23110316f2928c3023ff141
BLAKE2b-256 f45b73f15702b5301bbbbe585b68abd989319bd25adc1478c773c564eada8d30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b5184f3056899c8beb0c33905a8d7f64edaf8d7f876a741f3a325556ae314f1
MD5 8dc5950490954b6bcd634ce1dc5f8f48
BLAKE2b-256 1a27cb50fec0ec3937b2335ee86d9212b1f6481935fb1fd8a4d0d592f17126c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cdf5c09a19e02e52a051a9da9ac61459869ebac195a45aac7c63c040b9dda79f
MD5 a365d2c642a0f0ff429bff32b39da16f
BLAKE2b-256 a6c1097aa37212395d6c683ea968d345ad73fe49f172aa91fac88b84d72c8c7e

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