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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

File metadata

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

File hashes

Hashes for valkey_glide-2.4.1rc2.tar.gz
Algorithm Hash digest
SHA256 d114712e27db1d06154f7a91e2a303434e437d65a2570c67c12d1a51fe920763
MD5 9f816e3600a5f9e4e117c330449fc46b
BLAKE2b-256 3d69b21b4907e9df128e5ee415e124bd5f1daaf3bfd378faa995828046409c34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ae0bcc78f9f433f401513c75d40a6ba59c81da0af6a1c4dcb9e86e756f1f9f5
MD5 1f15dbe96064fc96925eb10bf6df1aaa
BLAKE2b-256 7d0a00eab58036f35b4441e6d6ed86b4adfd5970ab3d7f539d991621a209e7b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 28ad35f319f9a9bebfdb38abc4cfbb5f39cdb045d7a3dc526079f50559faf86b
MD5 74e68bbfea4f9c171c6f205f933324e9
BLAKE2b-256 063043119388aa7684f421b4ca0256d9bd837ceaf1f04b83febaaa1a23ba6069

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d5dc02bc93e6db4b61ca83bfd78115060cf3c0444907b91c4f38ff72e691a85
MD5 ce378248d6501c34ed6cb330bfc19cdb
BLAKE2b-256 44c7f1625262428096318d785cc5e6ad2e0895e7df75d842d576baaa5905b363

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-pp311-pypy311_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 012607636cc50c370b33584d07d632487fa55d27e26349c5965818c0ab55dabd
MD5 49a74952a33fbebd99bda69cab8d8114
BLAKE2b-256 2aa12150d01ab4ab42853e59e678081591a11231414282b213acd0dc76eefaa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0725d6f550d4fecc0e69937a620944810788fcd6887aebe86449d8a36a6cf3c0
MD5 8fb2ab79f33a970b2196265bff3bd6f2
BLAKE2b-256 7c76e1dc0f2bb8a4ddd53ae0f3a8ed0458cecfff7bea909875e22a4d5fdc47bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a08286939ce434aaba229bb01ffb1caab89ee9e4fc903ee8d533f234bf9b5c2b
MD5 d27ce8fe14a5af4fd7d257bec50a129e
BLAKE2b-256 0e031ac85cf1805f758628c85ec3fc8dc97bdea1f84db191d4dc002068896f86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 412670fecaf7c604c38c50a677202745600952b0ce97041f94997905ee1edfd7
MD5 33c282c68e8c8b34ce1b23317a484751
BLAKE2b-256 3246f3e5513f66d7393d5a35d903e2fb560d0ebef8fff39de110bba88c39b7e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 420c86c6625e193bbbeb650dc7a0d448dea8b42c9b825d23d262220fdf67b2d4
MD5 4e9418bdfca278d6e14026d887aed750
BLAKE2b-256 eb3280b946a9dff53403e2e50e2b600b9422b050df16dcc1dd292ec70ff6e06c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 256df6c2160911e806e7598bd464ee2ceb8898420f8b8f9333561b00c4e928a6
MD5 9711ca60321a62dfde74e02889b4fa07
BLAKE2b-256 304f40c45b90358316b9c84e7235e2ba6294c80dd15127a04e1fa364dcc1eb41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4af542e55e1081b3a8d999811f6d7c6cc92e683127c34f5d9df8978911c9afdd
MD5 03af32a1ffcb080b5a3793a7b8431274
BLAKE2b-256 360ce38568034e5ea52f0af8b37809258fba59547021633ace25403e29ac808e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 061cf4ba2bc262a531cf932849ae3a989b81c82468737622ace72f52da1a16ce
MD5 dd41578e0e517cbeb9262c139423b84f
BLAKE2b-256 5ee4a7dacf5bd600be973764faa3cc63fc4f7be0ec2c321027e4b455e78ba446

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 528a437449681c18b3c3fbba8b94aded8d276a73d86d638c85286fe9aac87a15
MD5 209dc367a6d4a8a6c53fad5315f43592
BLAKE2b-256 6fd6c3d0f32f270f6ecd98effe8951bd760facee0b6717258694d457efc3a674

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6761747b22704b05a549f1437e705c11c61fc7a79ab345ce7f3c521f6fb4fb85
MD5 e2c5cc5b2f6b3599693fd11f167794a0
BLAKE2b-256 3abba65767f7de079f4ab2b1f894028ef15af925a2da2d80e35ad0edfb580067

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7377b8dee64a1531b38b00bd0b2472e66bf22416accfe9c6caa2b97cae6a62c2
MD5 57664a5ae1bfe0216ffa26fa48c060ea
BLAKE2b-256 6e2826f9376f2142c2fd5b2d9586333df048b4dce1759a32435a2edde8202a6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f586b7ce1903dfa9b4f6e9719032844283244d9860852b4dfe7b4e80058e65ab
MD5 9bc6a099a5e53c694ce6406727ae4da8
BLAKE2b-256 cdae8754ec54b9e4959fdba783227873ac64fe8db50646d12c566629fc1091f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp314-cp314-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 a44774bb8692486acf376aa3bdabb2c72a9c955d9e95544dc99556c608ec895b
MD5 0cc97d59be13f52b8cee1b70c8089c7e
BLAKE2b-256 caad333fd1b1288184f8f4465ded35be9d20fc9405b2578c86553011393da1f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58883f007bf1627e5cc9016292f8fe3142cfdb8e21f89cac2277e8892f8f6d73
MD5 87cb10a54285765265203b7036860e11
BLAKE2b-256 917f344807e244c9323590e43a1311eb91b5c9cbd3acfb4f1e6b89b676d9bbd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecf1db080a313da5e39c2f1b11e0db3953907e70e77e4145512e255c7cab89dc
MD5 9cc4bda50be3bc07fd102e14e7138391
BLAKE2b-256 5f3fa3f26bb19e5bbf86bea18d7e3af748bbfb9f0e0e76e40bada3e8267d49ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c48cd65361c1da3888ee8223051cc33ef7318b66002b6e2b1743d2bf7ac31b9
MD5 f352fb8899b83b21d46dc0262e6cadd8
BLAKE2b-256 3963175d4f307faaedf67bb5df6363168478933f519defe938abf048da12d07c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp313-cp313-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 31426c105dadfd2bfa1056675063bff899d3c75e523bc47d3e89c256a01114c2
MD5 aa1d343485de578fe7af0b8d25d01e95
BLAKE2b-256 4ebbae37aa3dac121a554a41ff839580ae61d1f7f014aae81636dd005f4a8c0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a46bfe6755805d4a7b13370c4fe0726921ed86b9f7412b4b13f10ed5ca817fb6
MD5 7b8b69811afca8ea4d37d82ed90cd9e3
BLAKE2b-256 485b118521bb8370c039231285aaf1c494f24cbbd2139f8d101d2b9aea767d98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a4cdc15599dd9abaefef643e7d8cab5e391118261b83f117fbc4575ac5f36658
MD5 a67b3a61a720c2e32a3409cd52805941
BLAKE2b-256 e1ba02a79bc7dbf419ac0e3604ff981223c0853091e585cb90f003d5ea27851e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29fc456020826f2956bad76fe0aec224ca5be6117a7ada80c16c3e08947fa9db
MD5 2381b8c2b0fe6ae89dff1f1dfec0fc92
BLAKE2b-256 797afc7f58cfb1500da6d75aec54cfc6bf5602fc354bf93c6a625ae3d237955b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 2c1c16b1c3f00128e079485e8572e488bfeff8c382ccf06e56bf708e876fea58
MD5 249f116ef4702515a27202990fe051fc
BLAKE2b-256 c4af62a30dd6750f8470984544e970a0ab5f41101687a76486c6c3202ce7a0fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4efcebb772d4454fdbaa141080d8a0ee2210ccb3a72754e07f0dfe75c2fbcec
MD5 2ac2d143770e57dc8c464098629b6b50
BLAKE2b-256 8667f28d9386aa32c884a89874aa53901fab958498c9922cd13cc732d3c203cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0eb5d926c1d8010766bb22f2b3ba714123ea7331b7bfe63068863ff6021096c6
MD5 e7fb9e3b377de9b9b557355401ca14f1
BLAKE2b-256 7f61f141f01cec1d47cba85122c779cb025a5a8cbf6c483bca4534df3a7a6651

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8285503981b6deb0d7b04c006caa1b80568645e31ed2e4b72cdcb08dd32d237c
MD5 15cead897fa9ce1b7fa8748e3dc1b9ea
BLAKE2b-256 777602221c1bd3117aa37c6c5af55a8135d0ed0568152e19f3ab49212c6c933b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 419b3ef6d29f7d823e85a5856e36f9c71974432fbdf8e547fa7f432d80be4cc7
MD5 3095c77a8145360c823bba2846cf840e
BLAKE2b-256 13355475dd2c1a0b84b89b7ea350edd109d197f68f0b7df14e040dd8efd94559

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96dcf850988d062dfd3ef3405f0064dc29d045102a7d89c49dcf588221c4e4fd
MD5 412763ac2e809ddd05d6cc0d89531e3e
BLAKE2b-256 b3d32c14abbe77e0e44a7436e969e9c4e9526064634270654dffb2b314f17a7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a5f1d229c5d0874b1bf690b1f150a4f9367ebc1717ef9e72c0cc8a568d0441bf
MD5 26935a343037de40fe7462af565864b4
BLAKE2b-256 0652f2b3b00ffa57122bf16f8b9ab0a9ad7818a622797cfadbe41c1c35e3a3a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f772402a454e6f5eb18cb283e90600f87fbc430a318e394dd755d6b0a232d3d
MD5 183fe33329e010d79da46fc087d9fc95
BLAKE2b-256 cee730fa0dc0ba2aa3589d1785f7d9fb52b9f0c418597e67af69e64677ebb58a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 471d6509b333b67f688f3b93584ae8818107308307fc8fea6d9edc4ec61964dc
MD5 e40924318accb953589322beeb70bed3
BLAKE2b-256 96cb9401f56ca6a4ed14d6e4a500c72c22d4ae3afbae0ac856b58e3df8a75a65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4ba257ba5969e2950570643d2f5211cf0966870f94bb22bb28cdb7a7b0ad81f
MD5 dc61a974f15807a6e31a14a38c3e492f
BLAKE2b-256 b1f517e5ee4f199c243efe8590afef2c78fe22d57dec10eeb30d6ff62d0ab36e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 780218d83511cec015cb8b82b2b0c14366198c5ffd760f8b91e99314c804b6f6
MD5 41a7a9f14df5e0c0de0300de53354368
BLAKE2b-256 78af7602d6bfa53cfc886d6fe8af6ff3cb784489ea218070390fa3e2b7f15a8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d25d02e687d272f058c48e668da21efab9972a09b3c67d1c50626bea461d53c
MD5 efcf63d73731ad0cb2cd1738569ff4ee
BLAKE2b-256 4e7ef0e68da36f86fb86bd21e372f837e2513854a123b1fb16044db95678813f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1rc2-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 b4d03d9eb0ead5989507c222250446a259d14536bee1d0638ade06d3abfd1490
MD5 b908da3c86bfc972d58704f53117f8ae
BLAKE2b-256 1f0fffc3a4f4892da048900cfb0da607d085bbdfeac8461b1a14ea98938f2b18

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