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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

File metadata

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

File hashes

Hashes for valkey_glide-2.4.1rc1.tar.gz
Algorithm Hash digest
SHA256 fd4ecfdb48bb9e59bf1d923d596873d6639293503e526723028657f02b96465b
MD5 217c5e734d4342a7eb7d4d1f73beb800
BLAKE2b-256 7a341e14637d94884850233449547b8de5f5b0b7bbfe6623928c8c2fa3fcface

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b38e452a15ce88cf5e12690e86f1c2b6fa7198e6954d31f0a28856943df5deb
MD5 25c761b2a5ca79f385dd7b44c90b4c4f
BLAKE2b-256 1e383735c0b74c6c06e76917f36e74afd8e7f87d903a97b383e000eae8d382a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a23f83ebeb236ded92d8e05325412ad88d764c6f6384169ecc5a28ed21566f25
MD5 865fa2276ffc0a8d3a25c9852f5c9b71
BLAKE2b-256 916d32d12724bc124c848a6c64560e7a060c45e6d5cae3af886049384ab15bb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1aa0495c266b8147c7b3b28d2a99800f2c89682b413a03529384f326314155f6
MD5 8efc8167ca08b67c4bdde4c9f0732a03
BLAKE2b-256 cca2cd127e1520e1057476c00f7757aff426304c565bc2961771a28c8ae6ad85

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.1rc1-pp311-pypy311_pp73-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-pp311-pypy311_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 46cdb0398f264668d6039d1f31b8c7ba5a2ef88384e2f4e4bc101e0a07ae75f4
MD5 f684b3ad325aab9f3e01a3c809605111
BLAKE2b-256 0e13c574fc58b6f3559f5b7a4b9a01a49e449a2bad26648e9fd37ace28c64b96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 267e13c3c12feee13638736ae9dcd04cebdd5ea465dac33f405e7168eec9ea32
MD5 6790afd0c21dd5e2a0e6baf4744ced5d
BLAKE2b-256 da27c47922765b8a9aec5f3297fe0b251366f4fb6f811c76ba66a38302eee624

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 08997ede7000047216f9ecab67e421ed267d8bd62ce0112e6f0ca8a8bf70f6cd
MD5 2ec88241b3daed777d55eb8d94a2febb
BLAKE2b-256 a28d6894a3def87fefcf49536c7e8189156acd414c2f72caa8406107e020dd76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efb8c5fb026193eca321da249468cf9886926c1b73463983b1b7b7ee7a14f59a
MD5 4f920fc54f287ee8caea4e8b3b17000b
BLAKE2b-256 6806acc09972308cfe6366a7564ae1f6b7455dd483c3084911fea7497e81b9a9

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.1rc1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 fa091154c7f9732d37bf5906b0c4721002698b4efe1bfce0d5cd45a82a657799
MD5 fb19d0ff8590e0d946149510a38f6e77
BLAKE2b-256 3dc3641e5ceedfb167353a2c48a40e4b15827bb440ce39cc5c97b9265b2ad62e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb069dd49c8ad5ecb0f3dbac0c91b38aad5bcd7465397a1ce31fd96d8f9d80e9
MD5 960d1980a1b27828a1fa31139a36928e
BLAKE2b-256 e89a5c6d0f9e3f8436622579cf0e6772f9a8911587526fb01248d0a0f1e2da19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 51a0fa51b5af49a7326f2ab1cb4b16a2b8c237be54c1f3e4498b74f450b9dca1
MD5 f3a9ea4ced3002bc55d406a58544dee5
BLAKE2b-256 4415267596004c9966cadc59248e87c273b81b8d2e80d2a0e268ea51ccdb8093

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 000294d821f72398ef096e2b533ed29a8527e8db30372d75bb360349f39e7984
MD5 9b3525041c9ababa4eccbf8013fe66b1
BLAKE2b-256 a1f4d424454d011a247d98af568b00c3b6a47a327a10d2120cac4d7fdbbb6f86

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.1rc1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 7a40c56f9903e8d071557a247c59d2eb728ce85706ca993c281b64f61ee76259
MD5 f7a3c761a168cf3759fe3df6d983e623
BLAKE2b-256 9aab90be467344384d1d86877008b20ec4761a6e2429254ce6e425edbb199406

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b769d9264db55d4c8fd1423f785c6857fbc22535ca9d940f8adcb1ed135d2085
MD5 2916ba82c8ebcb52da0a663bd4ea504e
BLAKE2b-256 122d4320d5d3f3787435308479db3e6c2872f55f54f5a1b51b319d73a156c392

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c62c4713b58dc720cb95deefbc4f512e29b0f6ccdf8ee1ff73efd8cffb504de3
MD5 111974d5a11282fdb17974faa96e3dfa
BLAKE2b-256 a2b6831d3c68e6ab4d8875ad5c834ed2b40e433d776f2c7160faf8495498421e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 758df8ba9580e12017573e31a9f3e9ec5c33449750ac3ec6bb8de97cfefb6582
MD5 04f549005163f50644e15480994dec73
BLAKE2b-256 15f3c563d40c12fb3993374403ce3e9c085c517a526ec9dfe7beb70aa6c392e7

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.1rc1-cp314-cp314-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp314-cp314-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 f33bc5714ebd83b81684e4a8c76a68812fa4dfefb7b03cb5812fa80d314d3aee
MD5 0c9c7e3e480290d44d9475d91384be23
BLAKE2b-256 4c64bbf294463bfbf26024bb8b2ab51bcdf343e98931dfee0afee5e5f9a61936

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc6c0c9d806045600a588050cdace1ca7f9b9c1d6b3258ce9a8c72c3242e0cd8
MD5 cc5c5884c6a177e5b83043cc8dd1f303
BLAKE2b-256 b882af24a118d5ad8bb3585983e4d7cea6807d648021f91dadcaa4c909dd14b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9fb690a14f218bc79f486d6824c2dfdfb6fa69973ef5143c60ba7c55c3808fa2
MD5 904c86f0f2f23700a37d7882b39009de
BLAKE2b-256 6891c0d358d70c67c62efde4f11b612d2c8c1364e5a8c40a088665ead36ce80c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94cb31a7d1d99e6079c4f967f279667b572132a7f42dcddb4c84b271f5519045
MD5 c4ffd64bae7d70ff62f3a23344979ca0
BLAKE2b-256 316e42d462dcaf425e2d1fdf045176cdd220dc0625ca256c3dbaa1e289c4d49e

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.1rc1-cp313-cp313-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp313-cp313-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 643974c70d2ff5fa1fcd944b47c12dc30dc79e4eff3f2003a6e83a02d423b526
MD5 4a4121b04095e41563b3b7c6458fa580
BLAKE2b-256 0ec1e49b6ec9c8830b6b4dd5523e5f629abf0c38db049e68fb779b01e9d6d92a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04d11ac963b925e1ac0ffc33036b127d619f20eec1822d49244886ed8696ced4
MD5 f3ab817c5f8c880ece6ca66ce3ddde6f
BLAKE2b-256 3f6804a2b684db27ff596fb65268f6dadda96d2dfd577d9390f4968e0ef8e094

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35bb174747ad7c8e16ca43a978f121895d56886ea8c14bdd6e096abc7714e68e
MD5 5aa50a3148547762f37e7165c9e23fc6
BLAKE2b-256 fef6a1a2ea32d3c813fd485f8f1063b2ae1e0933a8c8b1eaf7d5e54128102822

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2f18982c01a4547233962a8d8f51ed55aa3000540af4de6dadb6f9eb1d4bf95
MD5 812c9c3d1a80bb7b8848a598f38acf37
BLAKE2b-256 45b37b3705bebae7f3ab2b6b0c4090ae2b7ee839439e540a89357134f856c004

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.1rc1-cp312-cp312-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 384232d659aa0985d1c0dd24d78e326fd489797075004a2f38ddc09cd6c0b170
MD5 f9f0e618c694b24e9b373f2ee4ae137f
BLAKE2b-256 f46442aaa3293d03ccac8e6a66d492f9337ff7ac1673f683ffea069efddcf6b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 153d05d3de9fd5b88f46e0b36f031ee60336dc87c6b3152e030ab2986f2b4115
MD5 7d403a8510ee39bd1c06a27e492993f8
BLAKE2b-256 9f4ac37da9a314d517b9677c1c2708c37531078c5cf43fc91747332879f90083

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a877ffb96649f0997a4ee6b6064757a9e6b8726e3fe4cbe404b5cfc87cf69f0
MD5 12650adea3299b65582931bc7a10b0b3
BLAKE2b-256 96b60bdd7110a0d63e4510f2ed151bbb5f6800d37325b55327a7147131de3009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4fe3befb438af09c5cf4f32a9dd4040bbff01d5cf3cf010a9b07807fe41d8db
MD5 d7a2904df4fa074d746ef43ae5b452d5
BLAKE2b-256 83ef14b107180959a6e2a28547019e30da2992e29fe4f823ccce8f333c0f01b8

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.1rc1-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 95251c5f54021acffb5e56fb6f343891bc65ea3ff159fed0a7d1b395e702c178
MD5 10904ed516b85ef474e5efe2c75e6b8e
BLAKE2b-256 d8ed06aaaca79abd00f38a47cc2c224c4df5ca5c936f977991ad5e6a36aa69aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5299ccc03e8c282ae5b9fe8afb5993984724f961479b9f872941323f12e7e6c1
MD5 3fa8721eac657bcb17187a2ab3ede86d
BLAKE2b-256 8ece2f8ca1d4233b496a7b002c4866fb28a4ed6cbcca181ff645419568551b14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b38668116b7172e2e570754d9f4506917ff6998b769e76432b1b8c7879fd076
MD5 f5a69e93a4b0a45aacec5a3212387158
BLAKE2b-256 958be7942e3f70d19be4e666b8103ea6daa4756846c9fc00d20688d6c3f21788

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98f456464b52a26617742395ed8cf12129a97b73741a56141e57567a8b4c9daa
MD5 4c81fe155278bf0f455c986ad145db38
BLAKE2b-256 0da9799ff3de027ca19e52c8543baf8048cae93ade6194e5c09870568659c5ec

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.1rc1-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 6e27aa9a35de644830526d49202c66adfceed72c596f692420c21dcd514408db
MD5 d36dbd7a3ff85dc86be30e550166a548
BLAKE2b-256 39dd143bfd7d99d17c7fbfaa0824134c4708c6bc48bae6f81085d00cd1230b5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 affd58d504e2bcefa48d584dc3c2684de1e29bebd6a6dfe9229376bc09032996
MD5 06880a48e0f9364cfca6a701b8ccd79d
BLAKE2b-256 3254ee91ff7fe270007e8f405f75654f45c7f88d680cc44780e839467be1d304

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d4871fca53c0d2eae5521390000ca19cac506d3abf22bcd44b998cbc4b2cf09
MD5 fbb943e76270a806631dbdad1967e28b
BLAKE2b-256 8b64602b000d44cd942c6240368675f3f5407ea0186b18195232997bbb1400d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 adcecb3827a93da3d6ae0b4e3d675b7ffb1b660c24f4ce8799580828140776f3
MD5 44c99ff61d0bad2ff7828868c39b2dbf
BLAKE2b-256 70a27074af57945b6120ece20d0f955341871f8b15c2a4f2fd30098f3cad4be7

See more details on using hashes here.

File details

Details for the file valkey_glide-2.4.1rc1-cp39-cp39-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc1-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 816c662bcaab5244b5736be46821c7f120968efc2ee0bd5f8d4c9effd911fe31
MD5 f6b5f006d55acda345c3e78f4cb43070
BLAKE2b-256 a9c2cd278d3ef5f1cf7521e7e596e360fcda22ae8398e0bc0b26f6e1ec943058

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