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.0rc2.tar.gz (882.0 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.0rc2-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.0rc2-pp311-pypy311_pp73-macosx_11_0_arm64.whl (6.9 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

valkey_glide-2.4.0rc2-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.0rc2-pp310-pypy310_pp73-macosx_11_0_arm64.whl (6.9 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

valkey_glide-2.4.0rc2-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.0rc2-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.0rc2-pp39-pypy39_pp73-macosx_11_0_arm64.whl (6.9 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

valkey_glide-2.4.0rc2-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.0rc2-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.0rc2-cp314-cp314-macosx_11_0_arm64.whl (6.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

valkey_glide-2.4.0rc2-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.0rc2-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.0rc2-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.0rc2-cp313-cp313-macosx_11_0_arm64.whl (6.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

valkey_glide-2.4.0rc2-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.0rc2-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.0rc2-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.0rc2-cp312-cp312-macosx_11_0_arm64.whl (6.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

valkey_glide-2.4.0rc2-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.0rc2-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.0rc2-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.0rc2-cp311-cp311-macosx_11_0_arm64.whl (6.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

valkey_glide-2.4.0rc2-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.0rc2-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.0rc2-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.0rc2-cp310-cp310-macosx_11_0_arm64.whl (6.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

valkey_glide-2.4.0rc2-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.0rc2-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.0rc2-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.0rc2-cp39-cp39-macosx_11_0_arm64.whl (6.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

valkey_glide-2.4.0rc2-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.0rc2.tar.gz.

File metadata

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

File hashes

Hashes for valkey_glide-2.4.0rc2.tar.gz
Algorithm Hash digest
SHA256 091c07c1d1ac38da6ed619dd343c0a0693e1203049d5b55b52cefb3f18685dec
MD5 2a83493e80de44f78a196bc813f21f1e
BLAKE2b-256 de228c2735a2b45a8e45fc2805ae81810d061c13858cc07448213c476290f1c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f02d82b29999f7e37d202995a05f8464b826508b7975576b19a5b6a317906306
MD5 0c3c1941be5220648383d62caee3e94d
BLAKE2b-256 0517e49dc4e388631bf375acf47ebdc10ede9f1553e4dc5c3dd300a1e975ebe1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 832dff2524f2f186782ab0bee62416744d15a6cdaba1d2b32edccdc02ca2d890
MD5 e2be9e263c4e853a564a978fe966b173
BLAKE2b-256 bd94ba19bae43afdb0901edbc19cf2cf41792adb334ddc1b82816cd2401f18f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f41f8c0a00d0be2288b0c9a59c7f79fe8aa9c78a4c8151d05db7b70d4ca817c3
MD5 ccbe5541a16ae455ca0511f5f4c12113
BLAKE2b-256 4261f48542256c6d46397bdc1258a8f9d5cec7d8a2a147b54fdbfdc840583752

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-pp311-pypy311_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 70a87976a005fd9b8bcfc5251a2471fe583e0844a07272b06226c2f7f3d2bef4
MD5 2acf52fbacbb20d2dff27e661c18cb3f
BLAKE2b-256 f9fd321654d5e18f894d44a339e0fa91fd2d372a03aa2616b49309cc9bd49107

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d06c6e354ae629ddfe4586292230b1b5fe56a8ca1d86dfab7d9a021cd6e5a13a
MD5 b6fbbba9bf974c3601b66d275ea97476
BLAKE2b-256 3234ee9d16bcbe7972c6717a6cbf9ddc5915eb2320b527f887ecf087ff7f3047

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db7ec67d34528daaed8f342cc787b1102649b71c6ff889802e31ea49f0e967a7
MD5 29b608ffa8dbc623cef777ddca7ca254
BLAKE2b-256 002325cd99f17ed3db86b628772f4bee34db783ef43a39398453e58454e8d720

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 591923f8a2359cccbf5e89897b35dddad3a6174ecbac9748aa4d7a1899ce29e4
MD5 6d87ebd1b1962648154bcc4ad6c4c53e
BLAKE2b-256 85c8f16c6a46b12230805ad7ba7e77f843b05dba56db5e56108e1eff2f02c468

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 3ec56e301064e18bbb93acd9d7a166faf02326575e0086814921eb619c684bc3
MD5 78a5152c324f49eb7dacb7804212a18e
BLAKE2b-256 d737e2d0ba062359132747d2e78925a4d9fd36138380e03f4a7fb39d74b12271

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48b7810bb1a2f29d186844946b2d54aaf9e95cc2fe48da1dadc9fbb0b16d502d
MD5 ea449729fe7221e073e717ab44abd3df
BLAKE2b-256 994b699336f5bd4e6f45c65cdf8311baa8966ef0f37bc83cd0f68c329c8a98ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6fcfad95ea8e14c751136487a815dd4bbcd64b12dd28e17ef75dc702c59efba7
MD5 5a9f9d9d40745cd3aa71f2013b2d4f61
BLAKE2b-256 c65eac98c0940a2bc1498e09cdc7650d02168a4bb6cce0ee7ab327afb220142b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf2271df43086d6cd278ea5291f22e16b587ad289b3b19ef3acde512a5e2e4f2
MD5 a35b3b7122d65b8ec595404f8f2dc958
BLAKE2b-256 a83fc7b6bcee17005890115864e1e0c8115aac257a14705401a04ef0edd6f1d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 9c2458abafea6053b4bf4886313560e0ed75c2c5ae2b99f9707ebdc68e9f1664
MD5 1e0765870207f7e0e48993874d1d01d0
BLAKE2b-256 9f5c52419da28d9077cd17720291e9efd073a335db4b4f457b0ea1856628940d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e6cf6d2d31a346dab827dc3828e991d4219cdf98c00f6b0209fb27d1d2fee63
MD5 6655e0180f60523a9ddbb479d12232a2
BLAKE2b-256 554fdd075348b5eedc2e0e2f6f7bda7205e970ca88b38e241f4730a05af7fb52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd30ef27e47316c8d6c7fb9eddc2059763e5af8aad1bad058d47873f6e855d60
MD5 2f45d44c646a66228f48227e3e548471
BLAKE2b-256 1e4b0c98de63c14a684512aca5703005526eb58a4073d10ee5df33fe024b42bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 faac1583579dc28c04fc5b7682a270ebcd73d6fb89767a1b1d4bd731ca6e32fa
MD5 3424826218f66b0a5461910f2890a159
BLAKE2b-256 ac15dd01464a3ca8a686fcf6c31b147f23837be171c24b0b1553a2645db3376f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp314-cp314-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 0910b3f745df3c9723b2f0cbf19b015acd9f342a9290e078aabe33b8fb35508a
MD5 fa550e3024457ce3ca9c206e48bcaa5d
BLAKE2b-256 5d0bceda3b0cea1fd24ea483c7a560a0b1e85333ca32e5f1941fd0cbf7f1034e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f51d6b724043968d12141072cb578f08bd527e5b82f07613b08e066d690b6411
MD5 8765f1d41f1b8debd47f2029427a3893
BLAKE2b-256 772a58981e0c9c520212aa68b76e3aca0441977e9eab8dd5e4f104b545c27b6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7532f91f7533c272e29ed27a8092cca162c5afaf62b1f85baa693be319b84b71
MD5 3bc7bd6bf76e30bc8add9cb73f192445
BLAKE2b-256 c0e8991512b2b5725464771f80e86789213ad3b14d6eb38c2b15048a92401d28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 daa2373145eeb33e29e9ec7b9f2dd47ae52d130213cf798f27170ff3ecd711ff
MD5 7906e40368574219f2c67b050aa77c88
BLAKE2b-256 c9cc30f78681d4c0f368a9d8ac89640658cbe95f300a51bf097ec00d138ca0a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp313-cp313-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 ca4656f1f263314fd122a21bc346a570c806468e4bf62a2ec83d167b553a53e0
MD5 107cacfedbae1ecac92310ab87d4acfd
BLAKE2b-256 d2fae36472f6ee3ac45138f98210045273c48e1185fa5e3f3c8b9942b20b8ce4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 021ffd5338c65094d074aad1e51a422d309dd9a3cc56f5f727dfbd52dd374666
MD5 21c7bb590e0701134d500bcad76b6eb6
BLAKE2b-256 f053361800b7f2778a03c64c1e12a68a08dbe29b278610c693379055cb77e0ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5be6de9ecb981b55723c2e34ab98b0edf95b19fb412bb72dc3d01b58eb0727f9
MD5 d5116209415558c4d9e341e10df810a2
BLAKE2b-256 a679d5e225e928160ce72a75860d6d0384f34808a5f862aa062fcaa7ea3cfd1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a53413f513672ff1e365daa42e729fb5a222b09f1897c0a8e50cae31c50905b
MD5 ef3a89f15f847c761dd251a7a46d288f
BLAKE2b-256 b86043f4b65b871855dbe9c3c59f62ac07db6dc920f4698019d82d19a37a7116

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 49a89c084b385d559b2ddafe537626caad68faccb140766f012ee9174ede90b2
MD5 8b50a35b63f7eca09297bdab7d3ec65b
BLAKE2b-256 d470cdc2f8cceb50fd2ab384c086826761599b035497f380c9d462350b3fc36b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb6a495f009bbe4cf3a8388bba0851d7d7f9c5bd016192c09ae04f663744c916
MD5 6d42b72ec36a766795678c718a600e4f
BLAKE2b-256 d68b7aa2a9521826d7997b1b37634a60e8e826d4333f08cf4c65045ef53413fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c90a497e3c82d3a78295f8c8a0bf68dbdf117890e80e32056bcae744fc0776c
MD5 f5764a449be5f052053eb2380300ae05
BLAKE2b-256 a54187228546bba02cf8a105339fcb8a6cd9a62797440057acdeff113a4f218b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e786fc810c0ae61c2c28dee302fad90937902f51299dd920aea589149937726
MD5 f003f2618fb1d0ec0fe495b493b7e9ea
BLAKE2b-256 ce8b362f09d3306cdea2483f6c4b6c50362023984995302c133192c111cac56a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 d43beb5a38d6a0ec7ca3232e253d5508fc5ca65c3c70babebe87670872c0b0b9
MD5 64b9821bf248dc2f4f4f27ba78953904
BLAKE2b-256 ad32e2d60e6e66fb892bb726168613f9bdda4543690c8a616a480aefc3555fc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa1f636b9a0f0511c9dcc54228a457831718984829dce5cb366fe33f33a56810
MD5 bb7bfe360e65930e5b84bf5c6af6a677
BLAKE2b-256 40d65bd08f6c45dbac0042c8b6da572c29bfede5ff24c20568a822d487c8ae60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 72afbe260877c2bbc98e9915d280b14d0b40dec82cb90a7e9001fdb154f9a501
MD5 f99dcf91257fec756265bddd781823fb
BLAKE2b-256 0420e64d8c657d3adaa8dd07702f92f7c1fe625741b033b818bf3d552936b9ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13ba66eb6e028cb913c947598cbf5dc56ac3044503a62cba9670edd2973fe76c
MD5 07ee45dba9aeed29a428d6f64398b563
BLAKE2b-256 599fa55d0459ce99cd7d762f001c0d191501b76086c8e37b8ef2e4775b3882d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 835420a97f55dbee5e6bd1105389eba2f406cc061f76a619285f31addd9e52ea
MD5 6227c2f80f6cc723b71edf32c15043bb
BLAKE2b-256 7f96540b82004f2d8736edcfbe9ee99b56e0806b74db55d26a7eb59f4a206199

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be9d2eb141bfb5d5b7bf4df58c801d597f7d6debd927f6de5b3d195581d581ad
MD5 74197016f71ed1ccc1f71ad428ba4619
BLAKE2b-256 fce695321b12f8b91ed20cb75c37413c116399a0cebdb4f49556c99ec0597712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 11b0fcb23d0b17fdb55443ea6a21b0e2f92c69dc9ddd35baa4da7f9826b19225
MD5 901dd1f602a8f545b5b83407b792a301
BLAKE2b-256 c083a692a3303793009427c6891cc5765f89b9a25ba7d6e49eb119010e6fc4f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d008e694f8cc0c35f48f78e949682ec1200566eb3a097db222a32cdd987f976
MD5 569319e75403ed707f856027117636a5
BLAKE2b-256 83de3c8a8b6e0532b4a01e254f48a21dff166070c9f2804553e32af7210aec64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.0rc2-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 8d9180620d5a23a8b9f0fc956cbdcb13f5893c9ea21e663c6983620494adbb7a
MD5 0991f79d11091866f4308500116a4d5a
BLAKE2b-256 e54ff0c0cfae4fb6ea69c67ea286afeed3a0710deb3efbdf8c1d6df3e3c9b0f2

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