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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

valkey_glide-2.4.1-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.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 10.7+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

File metadata

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

File hashes

Hashes for valkey_glide-2.4.1.tar.gz
Algorithm Hash digest
SHA256 f1155d84156d11b90488aa67e90102f0bf98a45314f5b99308ac9074c05f7241
MD5 52d1016adbdafad06b9f4ec8c912538e
BLAKE2b-256 72a2582b34c6acc8dc857c537f6007459cba48dfa0dc404789a657e5c1a998c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a59cc0a21d7a8b1b3caeb299f23817429b5fe6579bd4cb016382e6b7a10de984
MD5 0971e2f85d7dc1ca69dae8ab92e72a30
BLAKE2b-256 aa1272d31522e06fcc9b391118c1f69a09002224e78114b1db0d01b96008dc59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 44376ef5fe7a25287095b073d8abde510a50b1ead0143662394b3da9717863ef
MD5 091aa2ca4b5021d4c2fa9f1672b192a5
BLAKE2b-256 f35aa70077f76c2f18e94ec4309857b248beb7a8c7a3a50e30242abde2c3827d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d87f21c77004240189cc3c5aab156966487afd81ffdee04225a52c7bd7132e4
MD5 c870fd2b05d796072a4033021167e182
BLAKE2b-256 52d88a3495f5582dccb4c8e7faf6a73baf3dbc4580701923f06d8abf210ff22d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-pp311-pypy311_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 775df9c7421a187c41caf003e4af5f073ed7e4b8abe50f8b9bec712cb03e12bf
MD5 d50d3d38fe7af864cf1f214f9d0a9f83
BLAKE2b-256 7a4df2b4e508692fcd21e76c7cbdc4f988bec7f4675e60f4f35ef482a826f6ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ad2f883ce828c4cbb892d472c9b3e21e714fc217f5a1ca80cfad110484d87a4
MD5 cabfedc99413902ffcf20ed2c8314efe
BLAKE2b-256 1175afe08d633d519c7dd31eb7ff44a02f22aa0afc44441017e23b87ac87c630

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1346846af82620def2303ef6085a31174ac80873931e455d29e1368c1ac7e359
MD5 c46c11336aef13e8cbce90bc5882a62b
BLAKE2b-256 e3757ad5d33f3551b4f3b42b897cd22a85cef4b4806638b6387ff6e435948e86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a29269ced9078b14c1de1c76412854021ca3acdad6476d89ea491a5cf7ddcae0
MD5 a6c01661efd15300807ee92b87a744f6
BLAKE2b-256 c4ecf2135e9809bdb5b0f525dca44c1c86343001e106292fbbd307f5859ec7ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 ade719b52a8a0c28f14792dd4fe9db718afce8e5a22e8289ffb430639744e419
MD5 77fdc10d46e87e75ad9c73824af95b55
BLAKE2b-256 00c10363cd22a465df92ba264bca9f0719f879d983a7536715daeb8b9333df8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4ffe9c6b9b86a1064ac538d6ae4f85dffa56c9286400c82bc77eccc7286f0b4
MD5 5441de752a274b1c286a974b3f9b763c
BLAKE2b-256 2a7245b44401039f37fbcbad558056cbdd7187cefa9a10e8c38b23d2e9b26556

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fdce17dc0aea468f17a85b92ac433bb91834e0c72c9d9530d81508186d4a9bea
MD5 90ed470249942ed0832e797ec26851be
BLAKE2b-256 f0923c9a6d8f0a5b8fca06b4c270284c90b361c68c010315f1a5e75b64fa6a4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0bcb83d35908ca34078785402b64dbf37073d5ff23d9da4890d93c2b3f09dc7
MD5 94492a3b582d2fe5199042a7b0a69f0e
BLAKE2b-256 f8600a54792ee85a2182bbb686a516b5de94c6c71e60ce6c996162e67d65fcdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 f3ae6328f0e0a2e887791516192c881060f9407381bc8a80d288a48bd4351795
MD5 b1bd730e25ac125fe7d14c5484b418db
BLAKE2b-256 a3e73b75bc628a94ff01169de05db826a106f9de68d571b9d12dcd330dfad803

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f249ab5bd0d69befe35897cf51a8fc9e01e9c8c9fe03087a68e6fe6d3e31d0d
MD5 aa2e988388509114ddb6c757c25f16d7
BLAKE2b-256 73790b881017194386d21812b929a81dd8afd51d6b8d92280895b45913854785

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cded9f14e448da5a96f61c066395f2c7e2846f2afe74cacc8634da0ae0c3425f
MD5 af4897f63de0a4c4bdce959a8048a031
BLAKE2b-256 2e15fb884631f5df78dc538c56bca9391165e40906b9b63ca65633d1be5bf980

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d49a2537c2de44b0fc57691b1ae6c3d6f481e6f7f7eb879c0d28921d0aaec67d
MD5 43ebe2f7e83dac88e26d3ae44bcc9205
BLAKE2b-256 abfc3c28f794b7d35e13101598669c1d249c0a9f0408c545c87212e364c6ee4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp314-cp314-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 91fb7ff97acdabc8f641255b548a48627bb731e65037b1126745bf8a0022e87d
MD5 ada530cbd654753989c24b7ab43e482d
BLAKE2b-256 05356d39ec3cbd24d85ad8e1051e29e6509c0999f760aff5af7851c1a1981471

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fbd27d26947fd9f1b6e9eaf0abce4bccfde779c1e618b310c4d725424b609793
MD5 7ac29c97780a7ae39db2539789c36ae5
BLAKE2b-256 0aa38916a9ed9e871686db444c86e601773245852ba1ad451ce1bb06f7aed91d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b652a2a62aad87738e8f0e0aa5bf660ba91449c9fdb88550ccbc42e5fec08fe7
MD5 ea6fff8693b71c5bc77f8a576afe4c74
BLAKE2b-256 fce7d10ec41dca703f8c5dcbcba2b905e660c1cf56be53c4d5e368d7aa23d220

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43006e19cd63d66051263fa34a8ad47ba7d08a199585689b3f12f56ed6c9a005
MD5 ea86781072aca391078f1823317b0dcd
BLAKE2b-256 54a36a74c6f996fa9e411e66b6f0e645fead2e0a341f1371e4cf3212efa54412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp313-cp313-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 c18976553ba663c03f7cc18c7e6075f4cbd2236c18b051e3d55bb213c6c44cb4
MD5 f7cb9197d592753667c98fed520845be
BLAKE2b-256 6a2f3df5702fc68684cef3e09f9cb6ed85578ddb08dc43593b1694c977f396fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 214e2faca98966eea3eaf9e09de616862423815a5059843a9884125e2427a344
MD5 99dbbc1e2396088262e636427658c9c0
BLAKE2b-256 f54cc5dd9a1ed995453b0d9ca75a5af87e881c14e6eebdbf5a5fa78c3bae23fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cf812b498925a30abab6e1a9f82f5eb821e967904fe7724729b2c82c47e29edf
MD5 24c02e1860800448b2b0c86a5f67182f
BLAKE2b-256 76000e42e2f6866ebf0de552e076dc585a487b488b5b818c52460d28b50de65b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b45e35f44c17e88f8cd8082f8d8061a9763238c44ef20b11b615f6d87235864a
MD5 4639e155d32f3ef52e9acc85fc4e4f7c
BLAKE2b-256 f594e1e311cb56597272b9cb69afb3fe8e2e7dd3371f88c92836015deddc6f49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp312-cp312-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 5f8df64f6a4f0fd7203113103101fdf0aaa7ff0e7557312611de11ab89c6db75
MD5 0f09ab02606278715ecddb633d2471ba
BLAKE2b-256 c5b4da8c058baaee414a6bb2450742359f3b3b6993b23281bf227c5089f0099c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f8dc0f3a36adb1cbe4e167972ca4758acdfed6baf58a4db94bbb713df56c8f5
MD5 19acf818968a23bd0bdee0d0adcd6399
BLAKE2b-256 007a6cda6b42156ed260e765e4ad2d6ab831607775e218a00fbb0d93411c4e8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4094128cb07e06e87013b7afab1e9388f8f5aeebe48ea6cbd54de15bd772e644
MD5 cfae806980abfc417e2ca362fe84dbf5
BLAKE2b-256 c5d97ea2b47cff0a2f99921eb0db404215f828ced7814bd09ede9c93b65d20bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d2e82b74127897ccb7a957ad455787816a75fdc8c60a5e8004aef65ea93e99c
MD5 c1e3195e9f747a2c066da6cbcfef6bc3
BLAKE2b-256 a4b25a05567f0fc385dcbbbf6ab1061f0bc00443d51c2996e95eed45feaedda9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 d7285d03c2df040f26874b7f4ae96f040da2daecc9a34fa99da6f4e6ce5149c8
MD5 c3859beec027d24990d87079a3646434
BLAKE2b-256 6060961ce40492a56ef831a905dfe03df4a81c0705152f6a8e49c541c634f49e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 927b85451f54e56e6469c321cf672f7ce47c597bf1c480dd1925f07d8c6b1971
MD5 e4a6fc04f64d76d6db4a968d14275710
BLAKE2b-256 648e83c8cd8db8c8eb9ace6436c911f01c210e1aab93e069488db1cfbbcd576f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f37d059d71520ac1bd25469cd4b67d87ea8cab995cc25af48d83d19469fd3048
MD5 4e306e233dbe7cc08b9528f37f812cde
BLAKE2b-256 81fb7a8c0ee6768547837100f88eb6ad87324311e3b76e8f8265a30cc42acc33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68a4fa31431927f43d1fe7a34809ed3cde9a437d7ac7ec5af51871e4cf272edb
MD5 cf08ccdebb082404a59d311f59cb0a74
BLAKE2b-256 64cbfcc511d9f561961e4db8ddf6ce95c3a9eb05fdd8d93f2ee999dcbea470db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 91c7ab69c121b28a21b3e36a084a792dfc21be7221a667c535dc7f36d4fb0e4b
MD5 e8ec44f7e5e7d77d3cf5054e1b9d425b
BLAKE2b-256 a4accef462c7157f28e0aa063103cabed017cb679088bee4c2f9a47f5706c71f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11d9ca55a7aab773ecb8fbad4efd186862ea4c911c9c522317eb2b10343ae567
MD5 c202cdf39572ff38a8383498daf87b65
BLAKE2b-256 748f4d35efdc5972c0c16830d1681f3e27ea73bc6f5716a8048749a7a0f4eda8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9eea949cba7fe3601d6dcd8e757885dfbf8af1b2654b1c81e5f64772bfa12c3f
MD5 a1351c1af66e2188266f43344ece6a27
BLAKE2b-256 92580d38874c479c122c57a6c0cba26739cc5c0999501bc9de34b78e14965836

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6409985596b9f8adddbc62c0b5d1e192ce6467b0436d8d6a49dcaa3272fec4be
MD5 ae27c0fa2559d6abaa6d6d3fb483692f
BLAKE2b-256 ca6654d5f5c662c50127649d43f4489e4832497863818c03bb8a1abd51e8d869

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide-2.4.1-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 87bf55231a35a786e93485b7d82c5775a287f969d2e0a16c99e877ac2460e29e
MD5 412fcefee2fc8da113e10f5bc7ca077b
BLAKE2b-256 686a1a714be479341f1790b462d10adef32889e28adc67976d17409c56bce3a6

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