Skip to main content

Valkey GLIDE Async 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


Release history Release notifications | RSS feed

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-2.4.0.tar.gz (890.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-2.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

valkey_glide-2.4.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

valkey_glide-2.4.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (6.9 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide-2.4.0-pp311-pypy311_pp73-macosx_10_7_x86_64.whl (7.5 MB view details)

Uploaded PyPymacOS 10.7+ x86-64

valkey_glide-2.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

valkey_glide-2.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

valkey_glide-2.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (6.9 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide-2.4.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl (7.5 MB view details)

Uploaded PyPymacOS 10.7+ x86-64

valkey_glide-2.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

valkey_glide-2.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

valkey_glide-2.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (7.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide-2.4.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl (7.5 MB view details)

Uploaded PyPymacOS 10.7+ x86-64

valkey_glide-2.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

valkey_glide-2.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

valkey_glide-2.4.0-cp314-cp314-macosx_11_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

valkey_glide-2.4.0-cp314-cp314-macosx_10_7_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.14macOS 10.7+ x86-64

valkey_glide-2.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

valkey_glide-2.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

valkey_glide-2.4.0-cp313-cp313-macosx_11_0_arm64.whl (6.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

valkey_glide-2.4.0-cp313-cp313-macosx_10_7_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.13macOS 10.7+ x86-64

valkey_glide-2.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

valkey_glide-2.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

valkey_glide-2.4.0-cp312-cp312-macosx_11_0_arm64.whl (6.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

valkey_glide-2.4.0-cp312-cp312-macosx_10_7_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.12macOS 10.7+ x86-64

valkey_glide-2.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

valkey_glide-2.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

valkey_glide-2.4.0-cp311-cp311-macosx_11_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

valkey_glide-2.4.0-cp311-cp311-macosx_10_7_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.11macOS 10.7+ x86-64

valkey_glide-2.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

valkey_glide-2.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

valkey_glide-2.4.0-cp310-cp310-macosx_11_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

valkey_glide-2.4.0-cp310-cp310-macosx_10_7_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.10macOS 10.7+ x86-64

valkey_glide-2.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

valkey_glide-2.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

valkey_glide-2.4.0-cp39-cp39-macosx_11_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

valkey_glide-2.4.0-cp39-cp39-macosx_10_7_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.9macOS 10.7+ x86-64

File details

Details for the file valkey_glide-2.4.0.tar.gz.

File metadata

  • Download URL: valkey_glide-2.4.0.tar.gz
  • Upload date:
  • Size: 890.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.3

File hashes

Hashes for valkey_glide-2.4.0.tar.gz
Algorithm Hash digest
SHA256 d0473026f9effa65465fa9888251600d4ec1e759d3a4dea0360eb1709a673ba7
MD5 8bd39e10e59f39c19828238d6505093f
BLAKE2b-256 1b8382429b227936b50be8f38a2a8201738f9d15824352576d4b51422a32bf7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 565a49e57492ce5ade793ecfdf0a8b4444f1d222c65036623a488ce1c80b98bf
MD5 18356e5836d954e9545bd2760c26486b
BLAKE2b-256 460c9a20f8becba1cb721311da3c8dabfdab6ad6afd3e9041503288227081083

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c878f097b99e4034b32db92a390ea25a765adf7ea9c6cd3a5949010c892f462a
MD5 535f5779e5774eec0fba002d7065aa74
BLAKE2b-256 94e6b04246bca25e32fed0d4b4f6156bd61c735d7f9d84cb5adb7430bc73c595

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b23c5d858cae517b1643c4cbefa35745afd5d9251f11fd290a6ae285b22748ed
MD5 cfe2caeeab16a6db9c5d02f1d750e1d9
BLAKE2b-256 29ab5ca8d31515601e0cff846a4e62af6fbc95a70d274ca1db4cf6a49c6ee297

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.0-pp311-pypy311_pp73-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.0-pp311-pypy311_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 8dc07919ec72d4c6e5fff0ea3d309b359fe6705eeaeed8f3bd266aface17ce13
MD5 3c6f0491131664f1c7b35f5fc92a90e4
BLAKE2b-256 bdb481d9dcafced5dcdb159fc9bb372a32405deb041506fa39acdd438bfbf1aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44edecc1977a42baa8c585722937b8e67568e3e0a05640d925df42cb99dcb8f2
MD5 df13d5208489bfc8cd091ab1032df9fe
BLAKE2b-256 a68166d88d54e7eecbdefae911f918f8e785bdee2950524c81615d17680ce2b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd4daf1d869c1c96c100eb84c53df9ddc7e915bd82d8f56dbfc5199be32ff07f
MD5 75d4f89595a3b191667cfcb4ed35af7b
BLAKE2b-256 fb59ffc1ad5b7727f9cbb829fac6e6383b74e00670dfe5240e24eb905abda6c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5d430eb55dcc4d2d7207d87edf5773419a7cf5696ad24ec1d9ad80bf78bbc7a
MD5 56d2ac971358fe27acd78b11ea48ceff
BLAKE2b-256 d27d9e7b8fa87c3c505f4ec1e88bc460da7ce87545d20c636b7306a77e7e774b

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 a717945ccc79f9df8aa68d8e4409953286c937c9edfa0cc96883989e4ec138e1
MD5 f67624cf7e82da65bb955f26075bffac
BLAKE2b-256 ae570534c311c710d73f6f3cea04096f159711b3128e3f38097df4df764fb7de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6bac615d24bbd182ea682f4176fe853a764673508534544457e4c953796cf1f3
MD5 7af0fb613f9c291782bf61305d87c31a
BLAKE2b-256 f33b5c3227fa2f7c6804c5100b9a2c29a266b5290f375f9265a4833c07015d65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc59fab94a93b3cb3f29b03aa933d529bdd57de98e7a3c8039fc242664e37f35
MD5 30b7d29ea3051465e8db8830465e4cd4
BLAKE2b-256 daf5a1b95f91f6022c0ad92c0a9f3b66d92be2b7a3062e1d61b549ecdb4d7a98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ddec261ab41f232cb4534605d09f658fc36189d0288bd96cecd6b10c0ece745
MD5 1563dc12ee55e8c0ffd81a46e303f826
BLAKE2b-256 9269ee1732bc9beabbc8cc0f29c0f24b31569f8f0fca88d294467ae2e8447770

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 81e4845facbdb09437f6dea10565cb262aad29250143562fd0bfa79da6bc5d6f
MD5 1f9d8eb1d30636e1daafb7c998c0065a
BLAKE2b-256 dffb88541a7aa1133e720153b30cc4b98b3ae6c5e04186a1d5494ff8afb04025

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6e1171e38ac4759ec01208f18e7fc9127a5d0306f733f4e24e86407a335fe42
MD5 42f1df58552bbbe0ce42de4ed88871eb
BLAKE2b-256 8b28e668a344d97e562ac0b22852e076a8e602bebb4699390380f3684178affa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd0617276dd47c8650af2d670efd2251c0489cc593e5c3d73ec6d4084a49485d
MD5 d00ebbc148936a8099ed239a65944729
BLAKE2b-256 f8defdc6dace2786e5af9d02763b09fe719d589fde89472fdf068fe12216b04a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0df5d69d7d6629297e8742bad33ab5f378fc21e8ae8491eeb276964962955ebe
MD5 1f1c9f80c18fe4f5e8fe9630f3245702
BLAKE2b-256 e75b4979833063515919c5d0d97505b882c1fad9040728608a7fdde83dfbae53

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.0-cp314-cp314-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp314-cp314-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 7f9ee25fa5db27cfb6eb98ff17e24baac051ac34d005ebd428386fefc73a395d
MD5 719bedc16cf2f8ea377bef303af1a7b1
BLAKE2b-256 973f091cd9d5ab541c21ffcc0078340a43fb7084cd717934910778f60a6a7de7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb5255b3b54e79d01bab6b535ec6ccfafb7ea0601f8c6890a07316643f9983f7
MD5 47928d524c76aa8e259fd62527a61d80
BLAKE2b-256 b7e3622cce53ab71a9390de4ee45d91ace3dfd19e0db99b04141156d9c19f2f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 47780fd93b30991f6d9780b501ec9109ec4e2b4238dfb575efc2ac191c8dc69d
MD5 e7a6068f4f3a4f0b49d2ecf97079b737
BLAKE2b-256 16eeb2840085ee3fdc09e5f17123a59a80f278e2afe4caf2bd3923959540d334

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d466a5fc23c588a612473c2a96effb7589293751a5dec08bd8a8f18c0c0400e
MD5 ddd93309a7a46ca2a6d742de996ba917
BLAKE2b-256 85ee09f438faab5d7d46d720374e42a3fb30446974b01e650bc21a03346e423e

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.0-cp313-cp313-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp313-cp313-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 c4b1f8ff977ff5ff0879584d7e676715f15595b10f8f6d9b9b465cc3c5251c4d
MD5 11be8d61c7f8ce78a2afe2a125823e27
BLAKE2b-256 0bd133332fbc4a4f97d606434bc8b3b37507c780876973a220e21c0cfd895f8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b7117519770868c5f1db31cc3f568b1441f4f1e6ee07f8c4f4b7ad6361b11ea
MD5 a9830ba7e047508318c8c6690c586b96
BLAKE2b-256 5731521f604a780888c5050c2da6ca98bfd90f161a7aededa48b4b13ef1a9db5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a769b85ed07eca851c5cdda769808f3e4133348ca3d76a5e1db3f83fc5790699
MD5 52424dc6fee03c96a0a73acd28853927
BLAKE2b-256 c919d8d8db130b4f865b313555a5dbde18606a03618dadb7efed881be27613fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63426bef320c2b3849add7c4eebc2205f2aead29e5ad32b19d19ae73b903df79
MD5 06d40eb261dd40af7b18fd3ab14bbd14
BLAKE2b-256 efd96046a2fd28a91562c2439480886083523d413b6e93c9024185969170ce24

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.0-cp312-cp312-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 ed3afadd6329f70642c855365de6f359010db05e07917da3bbf7166578895669
MD5 ca566fa9dc6690dcfc43c0d9d1af46c0
BLAKE2b-256 0e5053505aa4101cd95c7aa963e959efe74bfea5fdfdcc254954803b9428ea5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af50749a61897b2c2da805e4bf56e3ecf44c13393d04883834d12a8f2661bd46
MD5 3d6fa32c77666a2bd401c2b89b40e12c
BLAKE2b-256 f3f51eae338fe98a9a99675fd64cbd38d6a4143d4dc763f471d2e32359ec7473

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a73d4a41eba2dc7c01194d76909e34fc68dd1fb2149cc4f4e281bac75383085c
MD5 e2337c508d6b1a960e66eefa8fdd876d
BLAKE2b-256 ade5af12bc364293f78c1aea2994e8b1dae426cc9454014c6bb39f00d748f62a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06645f137386bfbc72ec1c1691f29711fcb620cb9a0d1eaeca12585974bd10b9
MD5 293900de646937fdf9d299dffe48e35f
BLAKE2b-256 83b04f421941bbd7bd199078c4da5c796a9b25a4ca97f25bd4f7ee28e2ae59d5

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.0-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 f021cf7683f113e58142866b0afa3bdc7832c1919e1c1eb94c1a076fbdaae656
MD5 d121feeb7aa0402443811aacbb038999
BLAKE2b-256 d8f3c95f4eaed85187e5f6916f5f2ce4b6787e3dd46987cc48ab73a8131a1469

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab0d44a083e433dc91b23289a9548d51d0b3201bb783e87ac70d319e838e07b4
MD5 e187ed48e4f24c02aedb84e68a1127d2
BLAKE2b-256 bd598f7062fd7632006612697c034b113d4602ea8825e7e7acca5af28352a08a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 546138d0f924575afadb0cdab917cfa7bd2c3d7ecda4ec3b33a3e7a361eafa62
MD5 423012441d3c20bc1382a60ada0b7c6d
BLAKE2b-256 0d8058823ab052c704e7022ce8b050d357daea75aaa17d541b5590d9d74df875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85eea5be57014c6c8f6bba420b5f05fd005794c015dd7e3b772038732ff2bf7d
MD5 b28ce46269e144ba5ed901318027a488
BLAKE2b-256 ea4cc31a82810dd5c312d06b4192d544b36308238bae08dc3c97c623cf698d44

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.0-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 dc41f01cca074b25816f0eba807c090aee62defb8a0da6fafb1522a5789cee9d
MD5 baad2c4e4b45522ac410a8cb68870f7e
BLAKE2b-256 a11e6bbf16b86c16f81810b154b3248707465c4c3347556e3c7477d1ec4487d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ddb749450a003f36a6badcb8345913f3410b2703f160252f3784a0a606b22f09
MD5 a79b930d22a46a23a174c13a8e4cd3ea
BLAKE2b-256 9708b8be1e9bf0db35ed07c3a2dc093a57a5aef257ff40dbe426759c95f7a4ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c21cd81bc8298aea73d3f59d4ecee9c20c896219bf6184b65b9e6353d9b5d7d
MD5 eaca6c943456b940678361fe87697fc6
BLAKE2b-256 15b751974cc92dc3a1da475698c4a3cdac9501f76ae2427f2b42da95a33838c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fede9c984f6d2b9a8e863316beef0b3d785f553d7052b593118154ddcc4203f3
MD5 79006130790752aaf7f7554e3669839b
BLAKE2b-256 65579f64f5ad67d5918d1661175afadc25a21fad79c1146a9ac4e2623e6211ca

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.0-cp39-cp39-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.0-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 d938f74e5a362239ae5a4ce10a8b6ca74594c440779e78e8b8b90e89b561cb36
MD5 56b130f7347e8b348e7a2d714395786a
BLAKE2b-256 c376a0779fbfa9158c2a96a5e4738caa2cbf84caddc7df15ebe9b3573dcfa0d4

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