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.0rc1.tar.gz (880.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

valkey_glide-2.4.0rc1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ x86-64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.7+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.7+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.7+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.7+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.7+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.7+ x86-64

File details

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

File metadata

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

File hashes

Hashes for valkey_glide-2.4.0rc1.tar.gz
Algorithm Hash digest
SHA256 bee260d170265d5fb653cbab9431b453f5d9fb133fb69b53e4fbb068a60a9780
MD5 fad8040b0f07f56ece87bdd044028b8a
BLAKE2b-256 68d623a3f8be4252b386fc842072f348a04b19dc914b163181f57f73714f7213

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2fc4b719cc06a4b556b4f52ab97fabbd3c822039e72d4fb27f73c2ebf750271f
MD5 53b6e8b6632af178c017e9a72decbb11
BLAKE2b-256 853a087f83b33a67bb993f2ce401d0aae6d88082b792a692fc217c3076671a6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c89edcd894ff122b9b00c8fcdee06d0c36f2d9862904ba21f088c233cf82b778
MD5 8da0ffc7cb7ca63515df78dd9344ea17
BLAKE2b-256 fe13b9cd8aaaf94a65ab4025d7329ffe3c1f78ce3481b012fd02ffb02f4b7011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 159df4219b6f66dce299339c8612d591660410ea53e6c490f41829773677aaac
MD5 66bf7cd23451ed90eb5c4d3d690de34f
BLAKE2b-256 79e39cc29516a1ca723b8e7ad27f40ee73e02ea0a9b6fa8b1e049ce1e111aea7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-pp311-pypy311_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 18794957895731916db83e380f3be6275498aa1a350da8383495c40f58de6a23
MD5 8afdebe78787c11a3c7663841d417ae7
BLAKE2b-256 5ce793e64708398a05c11d57f269e462dc84eeefb03734d89f3e6a50ca604f58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 989a76b4a9fb00e0fc61e0d88806d5609e2800571fa61c2d1ecd9b8d25feeeb8
MD5 861115320e054407e37c5253e7937a16
BLAKE2b-256 2c85055ea5392c72e6806850d44af8f436795cfe8c651a895676ead0c902be39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 787743a020142191ece82191be8fd59a232e0779dffcab277f91dc792406c512
MD5 ffc6d92c8e38c36693a92a37ce14f078
BLAKE2b-256 2371edd679e5598eae9aa9965428a4780155e1c1e90c78f321601181dbe9df7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1771e47885ef461f58e38ddfaf3f0a65253aaded531208e480fe1684e3c887b
MD5 d56b87b0751b44858c3442470ed0f3bf
BLAKE2b-256 92cf1b05929b6f248dd52ef548a9a82c11991b87c60e7e623eb6b033dbe85861

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 d520f6b8d3964374e1a36b1a4e845ae36a2ebed46a5ad3b641f4fbebbbf2691f
MD5 64a40fabc03c95496849bf2057c66e61
BLAKE2b-256 f4ed64c7ce960e58525a56f4adf1d281d253eae034ca8f11aeb24c66d5330e2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c833d6cdff2b3901d7935a17081384d1437be6044383d659e05c8d1e9a42c955
MD5 fbe29e2093fcb67888cd2e23f21b863b
BLAKE2b-256 91adba4077fcca1d10e2b4cfd9fc0efc7a0d622d78cd48701dc8580fb5f4d84f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 48f3b57368e3488bc60c3aa35e234301449d10805e491e0e6dc13775ebbcd8c8
MD5 c3b011d5f7bc459d91b5ffa43bf9cdb5
BLAKE2b-256 18d4f2334f43cdf7584ac9dd770be95c19b5a9649411707e2e42411bf2dcf9f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa0538160271383af1379877fbf63cfbee5e8af6364519de6d52757d49290ac3
MD5 453091a74c76d164d1187a47708a19fa
BLAKE2b-256 85d42045c20bea959710bef39e09de9d53821ede756a5dd449513a6732c80443

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 4c180f867e3812afaad90d0f269e418839351e704e64a764670da89e3653f4f8
MD5 1b5c15c0912be3bde80871ca0f09f375
BLAKE2b-256 5dfe8bfdbf8a37ce89af54b4f07cc32d26f5bfc5576e7a1672c1e66b8966ac41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 991899389da2c6ea94088a7121ddd6587658da17d331c74a3afd09c971ad6619
MD5 97ae9388061f668d69e165eb889ca963
BLAKE2b-256 a4d530fc34b2170445fea80c7ba496916bc8cf85d074b5b1560ce5caaf9e6715

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c05e4ae9a8ac3f40695932adbd900d1368e77d0b4e0b1de67704343c5ff38915
MD5 03c7ab2bbb81203df2ebbb0e8c4c0ce9
BLAKE2b-256 dde097284119783b24a7df5125c371948d1a8829ae317c34366281b63e90bdbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f11d9acb2c6d8b7e0b6acb14186fd49d355f55f626809c3e067924d43c1d894a
MD5 6b9b9045418efc3791983821012fa40c
BLAKE2b-256 6abe6e3d076655dae597397ab3acc2785a2e07f8c14a83d72dbf166ff0fd8c59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp314-cp314-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 fc6cb540a2dc93748ece3a5c4ce441c1c46daa885a002a6e959dee0892ca3e35
MD5 40db1468541e2a329bb7fe49913e08c0
BLAKE2b-256 dcbbe1ca74d412a04c07552946344d1da3a0b9eaf581367080bf2d4c5981b746

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb68113ff769f5e4c39619d321fda92bf64d9c80e8f0ee27d38a4816ebae4fa6
MD5 0d2a78e545cbd15c720152d55495096b
BLAKE2b-256 55b017c250ce1adcfe8119e46c838bb381d05bc95637d214556e734c20473564

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40313779f31d4f078aa9a10d1708722bc06da0488442f986d30d4c0e4e61bf3e
MD5 d88f23c07b95ea1220f7ddc6b273a3aa
BLAKE2b-256 dff4f08511048a971bc0717836b8f437f8593676f1b3bbb0a84d756ee6aaa874

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fdbed57eb0e17c8d399aa2f03f3d56012f8115864fd971e2a562cb14f0d784cb
MD5 90c7edd9e1458e1f51144c1d18ef48a4
BLAKE2b-256 00c8ab850dd645178562a66cb8837baf801de8c2b4d6f3c066287ddc31d7c4cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp313-cp313-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 2c0b9c03ce5004f06fe6559d9932e47f7cd24185ce2cdabd8529899cae281ec7
MD5 a5bcb1fba59c5107ae0c5bc4e6cddc0c
BLAKE2b-256 b6070d0a24aea8ab9f713ffcd4ad1647da7b5a00a4997c90913cd274318c97b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27e3eafd3fce49be145fd1652ae1a947df587444549a5d1cd870854e05b08e00
MD5 b88284bc3384316b18f1764e933fbaf3
BLAKE2b-256 65a312698caae58590a1723aeea5fb7f61424d2b6884421973eb4889f698d822

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 74e48b14df804bc4ab79944250feff2c9564e277818396e3f044aeb76e79ac2b
MD5 54c3aca43028c207978f02ddd066e786
BLAKE2b-256 dfacf4947ed2f08a48acf97314f992ade2a682ca493ad454293d4ca834e77357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ce03d9f97acc7087a9c9f943149ec87e215ec9c350fdf81c69a27ca96d46505
MD5 a38cecbd908984ed90c99f6725836a93
BLAKE2b-256 9f9c8d0ef9b78a3d0761a871d9fa74eb2123a8eda68350afa575c6935e656711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 50b0b343034fabf0661eb4eb660b564d4a473ce2df456392b63d729ad2ecfeb6
MD5 5c03a31b0b342cb3c6c52dc14153e2e7
BLAKE2b-256 9b152c9405e97044df7352b9cc3fd9630a072ab940f3e2290bf7da8f3d803664

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e4bcee477df6a75c6140a452fdca7c4deef9d12725eed84e6a1bdf3fcf707a6
MD5 87454c8dfe840a78a58f7ef7381ad883
BLAKE2b-256 262bd57fef94d5229c9f5402263f9d26b88ecd9045c1c4895728dc34edb86c80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87da69eca8e4421214fe528df5aaa78277af60a013a72ac49b4210f2a22eff20
MD5 dad24c325327a973f8f4c54373fb1932
BLAKE2b-256 a6113cf60e6c4f0b67abc94d54ee2739d50536a5cc01e7c27fc110007b28ce23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96d79f10f4e41b9625904544d02bc66d0d392971dee5ea38d2c2841b469841e5
MD5 e56c817c62ec59a6d5c03346da19fef8
BLAKE2b-256 1fb2ef90aabaa113e7f0d1a07b9b7a8d31df213e8ccc8b6e80634d0569933e2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 1b41d2930bd3c88754a1aeb9f0f9e93dc8aa44036c57478b2239e57a66d0f362
MD5 d7902267e48383b0b6162840069ac9b1
BLAKE2b-256 9a6d9f47a5e7802d58454dd3e4c513bb6d1d44737ae9e841a5725c9fb2626240

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eec8e80885441032ad80d1aaaeeb4d519f684121232d7c25d413d079917af3e6
MD5 9cce705371bff78342a529dcc0b4e2e4
BLAKE2b-256 b36345b78822d74d743caab39533f253276a53f3f06fd5a6f60b8574fa8444c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 26cadbed36507a3dfd8a793a444f91682e2712ff7bf40dca5bcd72a983d73440
MD5 e1933fb34a13f993d82c5623985b0e7a
BLAKE2b-256 18d4096403784b06e171392eff69333caf9f72bc7eba97176af4de6853c38609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c06dc9af0bb6915f94bf79f2dbf7e3277bbf8591edf8bcee87d880f20c8595f
MD5 f65c81a9e759c0098b78049b3b56082d
BLAKE2b-256 0e4f0b4024a0d225af8f55c6b10a308c6d3cef2e4684c1848faec55bb7beb5f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 4f0f00feee5d8b703e8500630fd9c62bc882ee84df304ee0e0d2a1e75b50781a
MD5 0ebafdc939e5fcbe79f5feaefca5ceaa
BLAKE2b-256 9372055dd4360364576e3580e7593e7fe88c6b15da2195c2a7bd46d844882046

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20cf70fd47c892eb4d27ce44f5daef0c123c193b2eb62531afcd825f23b6738c
MD5 fc31c0c886ea8caefefddd80980c21a8
BLAKE2b-256 ced189d9d89fb607b61d7683bf1ae5b9801552d9a0f8edfbba2f270a51199de6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5384370387d8079d38f05c9304b412f9cbeac941db39d01534d12985499f1db0
MD5 4ccfd838374ce3ed7c5a7c0dfdc7bfa1
BLAKE2b-256 ee4763f3af02ffaa3206dba47e4b209f11c25f62088e6c7b759e9ecaa7c7391d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ddbd464da93e3ddec9b665bba209aa8835d5d13b0b3c1d7afba49717735e698
MD5 4c6159e088ff28c9dddd542d735fab2c
BLAKE2b-256 859787823a27ad17446ef7304584778e70fea56a8f85aab52c338e83ac6c0f44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc1-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 fda7cdc3aa751968913f0ffce3f75cb5c2a1fbfedebc7f0228234821ff69e5cc
MD5 c65933c9ebbacc597321016e2a29a758
BLAKE2b-256 88ada7fc0fbf3a1511b02d741a226f8555061172de935efb5d12483abe4e80c7

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