Skip to main content

Valkey GLIDE Sync 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


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_sync-2.4.2rc2.tar.gz (750.1 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_sync-2.4.2rc2-pp311-pypy311_pp73-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.4.2rc2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

valkey_glide_sync-2.4.2rc2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.2rc2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.2rc2-cp314-cp314-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

valkey_glide_sync-2.4.2rc2-cp314-cp314-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

valkey_glide_sync-2.4.2rc2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.2rc2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.2rc2-cp313-cp313-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

valkey_glide_sync-2.4.2rc2-cp313-cp313-macosx_10_13_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

valkey_glide_sync-2.4.2rc2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.2rc2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.2rc2-cp312-cp312-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

valkey_glide_sync-2.4.2rc2-cp312-cp312-macosx_10_13_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

valkey_glide_sync-2.4.2rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.2rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.2rc2-cp311-cp311-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

valkey_glide_sync-2.4.2rc2-cp311-cp311-macosx_10_12_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

valkey_glide_sync-2.4.2rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.2rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.2rc2-cp310-cp310-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

valkey_glide_sync-2.4.2rc2-cp310-cp310-macosx_10_12_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

valkey_glide_sync-2.4.2rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.4.2rc2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.4.2rc2-cp39-cp39-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

valkey_glide_sync-2.4.2rc2-cp39-cp39-macosx_10_12_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file valkey_glide_sync-2.4.2rc2.tar.gz.

File metadata

  • Download URL: valkey_glide_sync-2.4.2rc2.tar.gz
  • Upload date:
  • Size: 750.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for valkey_glide_sync-2.4.2rc2.tar.gz
Algorithm Hash digest
SHA256 c4ea9f2d97054fc11a3b7759cbf118c7f600853f9d1f0310f0a59f845ccc6abf
MD5 3460336eebb41a6c55978fd2cd45e8c8
BLAKE2b-256 3a35c0f319bc49f103bbbc8f73fb0fa40af79f5022302b5c52824e1749c5ef62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f6079c3377e82b356abf684b55f34ef604b8f439610bc59c821a0667daefc1ad
MD5 79cc05afb90c08ff7c30e0285f3f5556
BLAKE2b-256 9e4a275d58856e10b56cfce46df47c7688dbb4c4ac8dca4d76cd53d8738bb295

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 3aee52369ff6e817668cd0997943f003889aae2db8331476be53b265ac4d8a86
MD5 1fc266412acdc6edd932ea7d807f9949
BLAKE2b-256 12feadb6c3b1b62dadac3ccfe71f8e15dd79835495535b1045e0b53c12256993

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b3427bd94b257742d3a105dda755643e580cecefe4056b2d3e0edb674788ee1
MD5 179d737167aeb4cf4e912c9a96c0a731
BLAKE2b-256 e1e704f65cc89cfb6c8169f895369f9679c4873ee42fd6ca1762660d3b5dae5b

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5b165a90835d889b3a773ba5c8770b02032246f908538501c3bf7d1b3c0d33e4
MD5 68967bfba3207eb8d4e80206c0b21205
BLAKE2b-256 4cb1e8aab19f7b4905d43d397f2876efc81057c802905cbcb8b79d9af33090e1

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 25ff3b988c4d35cc32dbd3f173cb61087ce2f67da9bdf9830c8db010bd27d702
MD5 34fc60e58fcf4e2cbbff57022a07497f
BLAKE2b-256 46e079c1cd387f44cfed3449e04cb34f45c440f966b6705755cfc1e2056286f5

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 408d07f11b72f5619ce905e62f5b110da25db07d11a87c4370e92ed605be0515
MD5 21c4e0afe673d903dbd33c440d682f17
BLAKE2b-256 c96309f90ec1879ecc576ab07cc136cc8f52128fd6f3ddae7df68bc9a83cf18f

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46c16782fe29e242ed897ca5952cbed8d6be0551a1656101add3dfa493f4b99a
MD5 5324c8dc6423af0c16c5471d6f73a288
BLAKE2b-256 74a9c68df5592b23414d12cf0385ad90e9897d11984ed495fb5bd97214b1662a

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b0ee95021d2a199b39a7d64f6413bc80b94f86d1a7d7eb3de099e8df6eaffd31
MD5 25f624bd9b4416c682c91fb7344e5d92
BLAKE2b-256 b89cd6c9b9f36d8120d013d78d9a095731565e2ef475c30bc3d84dabaab1b635

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 df40617186c6304d431f8bb11e4519b40c99b0f31dcd811301dbf041d31e6feb
MD5 5ec50f7119d0d33dc82d007450f068e2
BLAKE2b-256 0a7f27133736d421347c2efaedfff41bb74cfbb94f50647a55d60ce9cf55397b

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 7c5d005428faf3f28693ba219b6308b65e96a938bd131a2b460413e35eb4d1cd
MD5 3479855e460be7f8199334a79abd4c32
BLAKE2b-256 551a84d48abcacd1b19299b1708d941cb8040fd5eef5db17a2a18123699cfc0b

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e63890a75510ba72a76c0fbf930f0fd0a37c48744406564952fa30e3dc2442f
MD5 eb5cfc137960a50fce7a639645bde5d2
BLAKE2b-256 7ffc89d7e7ca286f067bd9bb9093f8fd0e0cb0c4c88b3a6c32f383ac3f454f82

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b70f27359d96825c5e70dd719539c44afe8b7ac1e165a03f082c17cf283be2d7
MD5 c63b89cb06a0d1a90f0824b71429d965
BLAKE2b-256 c96f74d3c6247c0eee917bb755fc1566cd64e0b789b75ba60280f03c344d5725

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 84fc64a9d790666da32cd670c39228274c8c0ce8a1eb870032288546b549377e
MD5 5335d721b73eb219a0448d2ec6ea4819
BLAKE2b-256 b249fc28cc365c14bb4f676bb83548fbea34ad3f1d75632a5bc99fc2d11eabf9

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 130339433ae6855d26c8fad5af599fee39839152125a99bc7d56470899cc1690
MD5 6c71cce7335cf30f99be59b0fec32505
BLAKE2b-256 c71e0a81e34a240cf5b3a02049088e67a191a8e5bcf5472b2aa6353d8b80429c

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62469845558c70ecc3949fa089e93928143f4ca4e3022b493580132418045b35
MD5 ba3db3073b61acfaf14f3ebf1aca295e
BLAKE2b-256 45f044f413ff04e387833a0ede5f4ae714c2328fca56a39375ba2e6e4a8fe89c

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 005163f098f4e786b6c3b80eeb4850687843ce39bc1bf6f48f02ec9e868dd042
MD5 fc1879104350de84d041acbd4d89ec01
BLAKE2b-256 66037723d873d2c4acb841ec1047fe72c10f876888093742c126d9a4504b9d1c

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9c9f1f8d13ac341cfe96caf2f78dbc3318a432437c5aad7b7febbd2b7c4fae33
MD5 3bb077e65ab3940c1157b82a456e0528
BLAKE2b-256 e5eb50a5caf639afceeb4aefa00a45c3502a18fb9f590fad589b8baf481cd746

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 b9b832882bc17152c108a964f916480afdac9b0d5c184101d4bb6218cb20b653
MD5 ffb20b5c653e2a18e81b21cbd1d4f01a
BLAKE2b-256 8553cf00b96293b2468bcd91892a0d85639e68fb6213d7064e6bfa0af60787d8

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18a549be2259628c3af77cc0f7f2cfdf5a2823526720175cc24759c9a62cf19b
MD5 91407be42720e2c88c094baa240c9d48
BLAKE2b-256 ada4357cd63cbd9618b4bb1c7015ca92cb8706d811a222741081ae765f25262f

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 030679938d4213ea10a7b7e94d0251f42ba75b0113591c6e12cb5764d780f98b
MD5 71bfc2785ddeee1dec2faa5059576771
BLAKE2b-256 5f3f87df497d14657e460e5a26b8b7f14d013329e2d1769d8b6f17060c38776a

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ad8ea2114fb273c37e7975958bfe27a1c1f05e9311c951143e3d07319489117d
MD5 4cc05d976e94f6e450f3c48919a8bec7
BLAKE2b-256 76216539164a7c060640f7c4a2e32abb40a4357155d198cd319b85be03ac3e12

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 2d137d3a34d77403b2abe37b193538feddc27d0e7ca2ea345fa444e97fd1b4a6
MD5 a31c839e9f09f48d1e94bfc0b792efa8
BLAKE2b-256 d893d998229abe7871b8ec5b7806c082dd910bf8a78ae8a195551863ed26d3e6

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1b8c3c62a69f2f54883446c5fbf1b26b93662bd828e96826eb526e4917a8e57
MD5 f6a5e3534f5b781545ca6d0632667711
BLAKE2b-256 abf81272aed6009c350d07f0263bd197c6a41937f62ea8419936043b86ac6d83

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5fbc4c57d3643e9171a3a5978abba4367112e92df87735661939a6d97a99454c
MD5 dd772c05aa9c6d510bdc397cff89bfa3
BLAKE2b-256 99123582c6bd86f625f188dbd3fa486091bf707b4e987408cac4fc7c83db385e

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 58294500481c59870702f9da86fde1bfe9f09fc14f9045147c7e002514b7e0fb
MD5 d17adfade294375ccff7b338377736a7
BLAKE2b-256 38afaf31834063458388de1d11e8923a78e0c6411c3086850c5d003c2e6383e6

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 aefa03489310a213afa61bdf86818673cece6284a76d3bd69fa3fcdfb8044f3d
MD5 bac9a255346d7d55d0ad685a3e523976
BLAKE2b-256 cbaa05a367b125c943427ed1ff30396fbcfae9f2d0fa28ac8ebd1638b8a37199

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d68d80e5c9f17c52b63c058a482aca74e9c7d31f03ff3f8482dc54348be17dc
MD5 20d09b693d52063b676c1f90d0a9d165
BLAKE2b-256 819bb5cb547331585f6407393c1b3127f2c1fc4eee9015d0136e5496c5457e81

See more details on using hashes here.

File details

Details for the file valkey_glide_sync-2.4.2rc2-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valkey_glide_sync-2.4.2rc2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2fd0280fd06e2d746c2f8461f59007b4b8490a7245365b7c671862215909cfb3
MD5 a3acedac907212de85b3473ef22154f6
BLAKE2b-256 1e66b22fcc520407f0050c8cfbd8ccc207b128d7ae3a59948ea5db3fc8c0df95

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