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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

File metadata

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

File hashes

Hashes for valkey_glide-2.4.2.tar.gz
Algorithm Hash digest
SHA256 d63a7483c2db59d8c73666a360246cadaac82b6d71087d75839395ffacf863e0
MD5 ecb49a297c0fc7554591d2073959684c
BLAKE2b-256 afdfb62875d6b6e98ba10b7074af80a951bce624d7b6d9f9f840771bb09814da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f8de9620379d133c3b6d0f2e4238f42a7f342e43f53ad95aa85cd5117ca7e1c
MD5 9973e75b8ac571113088ac2bf90d5146
BLAKE2b-256 593132f2779a421434c60105552a1b5ea0503e9769df0c526b0f0c3618fd3966

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba0d460b2979926b055388bb1f109440c03382641f18503d962cf5e0742b3dc7
MD5 50f6f9f86e8924e0d5ed47ad7aa0df01
BLAKE2b-256 37a284328ffbc26bd3b14a2640e9675d76309f5e2c26a54ef328fd77588f70d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 966d7ec5a717e06d1b952e44e3ddeb3cc55de30cdda2d3f4257aded71eea43e2
MD5 1c15d82d7abf628717da903ac4b62624
BLAKE2b-256 d9b5a776cc8c43c7812e64578ddfe112d40ef12fba6ec6af96f2907b46bf3c2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-pp311-pypy311_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 25cffb432a55a95eb3b379b957efa85afc86da3dd8740ada1880ab08dc8c0323
MD5 2b28b29e156009d80da8f2e151e38a43
BLAKE2b-256 105f277cbb3eb91bf722bb92ad0a7b9eeecae644567c96c2abc4d519b4ba043d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33742e9bc3f7c5131e2cb4e0b17f8ba5c6c0ee16bd534cf68abe68853cde27f1
MD5 4c8aed2bf02346a6c88a269dd989e6f7
BLAKE2b-256 3888e6f67b89e7be67d55d91a0c4107e42aa9ad79b4de55b20bd7c39f3311f82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 284970736d5c6d7e9af91dbca1f5907c718bade1df11d7a0f42960adc5670e87
MD5 bc173140d0c535cd7dfeff390d72773f
BLAKE2b-256 c0a14877e6c74d518395d63b42f2b368685b4685a7d820c67d2a681122018b2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 650b9cd31bdc816049f348bddc556af71af88e44d0924211843080e47d4c2ae7
MD5 64b2c54eb2538c1fea5e8ba7277106fe
BLAKE2b-256 a76e85ba9ea7b41694e97d6ad03ad720aaf12a6c842a237df61319ebe6dc4021

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp314-cp314-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 a413130a4ea71e915b1fc20d79eb2c53f4f02eab15ef375c5ef81399d3a10445
MD5 d14ad45d556915faf86d864ce796b004
BLAKE2b-256 80671f5d09f1dbea743e57d9f4d661afd4e1397568343919fe90cf7ba9246bd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c3d11e84fd13938c23721f070fd45d8d3f3b940fc31120ba2749a9cc89398f48
MD5 cf214b5a853e778d7d4662f223fb48f8
BLAKE2b-256 0d29ba4246d742893be167629549d232b22d48ecca60baf6565036291440dcb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 044375a86e29af4707babdc8d022ae3a7e74772634a8104dd1ab86dda48a4dfe
MD5 86e4d3f383745e543c9bec2b4de16d80
BLAKE2b-256 886a15224ccaba81122ac7b6b5fc77c46a97d175d76b7029c3c97f203e099f6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20136ce5cf682747bf39fc2b863cccaa2a1f873c8fbf67828d28d13a3d893b4b
MD5 3f01e298abeefa35e5e811bcd3182379
BLAKE2b-256 3fc75fc34087202843bc8aea10bfd751a3138bb5410b5ac15d8f8b694a3bef2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp313-cp313-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 4f84e94dfe1e9713701e85e7b80cc1526e8f73b5eac7ea84ed544d5918b1dc97
MD5 567e5e1619210064035eaa33e3046597
BLAKE2b-256 439d5721042d5642b924bf15f05441f850e2ca404bdba990d727713def3518cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d264a886940cec2c52f5332dfc431b82342cc23e3ea8e3aefc0e762cb4379ed8
MD5 ddc8cd4fa943f868885eb7ae590678e4
BLAKE2b-256 7b014942619ab48d7f534598743533ab8299bfa1e9bea7dec66fe79042dab75b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 be07848c279b8bb33b80466d56899ed0df41c98fae090817df88787928ac7774
MD5 f7d85a5c5870dda89325052e64177306
BLAKE2b-256 54ee369bab4baef737d3a5fe9d73a7a012d3616c679f3cf449a25d14d47325b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f6c51bf6fd5b73978e2d24ea40b36931cfafa96158380b9e7cba15c645c63c4
MD5 76e7f50bab488b2e19005e0fd414477b
BLAKE2b-256 3bc0dfcafce4b64adc704dc6ed26ae622996d67b7333970a5dcf252bd06f9a84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 ba1f7ca94ec120169019656ad71fba19bcef13c18180f89e4320f431aa9fb9df
MD5 bb857f17892ddfcacbe07e7afa4a748f
BLAKE2b-256 5a71ca3309428bd221ea1fdf12f84874be034008df163aa3736f1b7cc29da93b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a23c4c59f0fd33786ad4b8c16e9b672b2c91e1166f7e84cdd06c417e236cddd9
MD5 b80660df2ca13e763b66d2331fe7611d
BLAKE2b-256 86466dfc5841a85dcfddc2d563fcc2e09305e0895fa8863b8de56382bd1c6367

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 61a417af43720ff04c77376c38d361da5e6cbd6414f8f56cf9c6089c3d78462a
MD5 3011ec800f7f8ed81049243295a89193
BLAKE2b-256 a22e4ad0f96de5df4f7458ec7254624465e5efcd1a68c5cd3aa21b57801f48c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fedf19be23e27eb42684b8cb26c604e2d86f8a3de1dc567e12c7abba1417e91
MD5 bc02f781897ff8d008739ca9f45b03b5
BLAKE2b-256 87f608ae6d6dfb9e0b1949f3b075da226b2f2e88b6c30a4b9c04623ed562d928

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 4c2b934b1b555b43856bbad8df2963d535492af48a9ac6136cfa4f30858d3a76
MD5 dabec55d08c5ca1e3e9e9f05454e7cc8
BLAKE2b-256 d842066c7ba551902241d36ec481e76c7ed30f119f89064209e4c51715291ce0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2af142db353b5a941d97f70cb668a484805213d4a9aae6673189ee211068e742
MD5 254c44f6d8de39381a09e401be14a18e
BLAKE2b-256 40a2036b622bcfbfaa805f513d8b225ffa641d3531544a0580bc27fdb9a9041e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 159f7d9baceef88ce421c9063926c759fb8f3262cd8c50b0109f704f714e4ad2
MD5 37056b37c4fb1cf8eb455ee773effe97
BLAKE2b-256 a3e218c41b0e6b054af71dffdad923c327ea999b750c2a09eb87f4299727c5a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9a04f515e6ac1a5a11a3b363c1d96dead1ded03e36fee24ca6e9f8a28503174
MD5 5255d5b6dc53e4c8169bb8c06816099f
BLAKE2b-256 1160b290521e66244df2e85df6e7a4ded0d680918eda99d3109ffcf6fe7a794f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 f33d94d13a2edec365b70fd4a69a5e0dcf68b6529775d02b5a2579e7e4f44d3c
MD5 3e4c3ff7879fd61921da920b0df3d958
BLAKE2b-256 b96fbea7046d468f180f46e4597f165051ae13341e062640976390f838789587

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ad7624a0ed1183ed42d2c583eb96d14f46c3d5556e223ebbfee004b3139a176
MD5 aa1709659a51744112a458e7f13255af
BLAKE2b-256 9b318bdec2c38422c563301e9ca88b672bca265dbe5d3cb34bc5fd3471ea48f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 94d4de19997a0665d1bc6d8c658e27f046f1e70af64bf065f52927040712e072
MD5 bfbbb0938ea3a122dfab252495d30d45
BLAKE2b-256 9bff487cab36a65c5086d51d81f674d08a4b4adc27c4486300aecc323391a4e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2248b2eb318eb268cd9e8e5c0b748ee46d18c2cd0abb423d656f431b4d1c767b
MD5 ba733c11fc9536c23133aedaf8779613
BLAKE2b-256 9238b3c4dcbbdbf07068e6bb574ac90141840fc9448e4c38523f9108831b4939

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.2-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 d33238c0f75d2043a319fc2436cf71d395740205945400d096fc3effe20bd2e4
MD5 d5a74c9adcadf695fd62ef2f0b128c0b
BLAKE2b-256 f8cf32fc2b26bee19051b235e7a3d2bf1521817f1afb0598df576dafec3a98a0

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