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.5.0rc2.tar.gz (962.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_sync-2.5.0rc2-pp311-pypy311_pp73-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

valkey_glide_sync-2.5.0rc2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (5.8 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

valkey_glide_sync-2.5.0rc2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.5.0rc2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.5.0rc2-cp314-cp314-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

valkey_glide_sync-2.5.0rc2-cp314-cp314-macosx_10_15_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

valkey_glide_sync-2.5.0rc2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.5.0rc2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.5.0rc2-cp313-cp313-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

valkey_glide_sync-2.5.0rc2-cp313-cp313-macosx_10_13_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

valkey_glide_sync-2.5.0rc2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.5.0rc2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.5.0rc2-cp312-cp312-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

valkey_glide_sync-2.5.0rc2-cp312-cp312-macosx_10_13_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

valkey_glide_sync-2.5.0rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.5.0rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.5.0rc2-cp311-cp311-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

valkey_glide_sync-2.5.0rc2-cp311-cp311-macosx_10_12_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

valkey_glide_sync-2.5.0rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.5.0rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.5.0rc2-cp310-cp310-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

valkey_glide_sync-2.5.0rc2-cp310-cp310-macosx_10_12_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

valkey_glide_sync-2.5.0rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

valkey_glide_sync-2.5.0rc2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

valkey_glide_sync-2.5.0rc2-cp39-cp39-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

valkey_glide_sync-2.5.0rc2-cp39-cp39-macosx_10_12_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: valkey_glide_sync-2.5.0rc2.tar.gz
  • Upload date:
  • Size: 962.0 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.5.0rc2.tar.gz
Algorithm Hash digest
SHA256 ac31f9bdb696e0d083ddf87fed4366c59fad1c51dc344de8861777d9456711be
MD5 4a4ddd9b5ddc288999f8a94785f1deb9
BLAKE2b-256 777eaedc051eca06f52f7aa33d78a970eca2aca4cc32ec15962843d6f29a52fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 68bbe3e1816b50c3a25de901891baf420efbe83490327eabef29e063f60f62a8
MD5 b61a300bdb742c2b9b73cb7a914591e1
BLAKE2b-256 7d7af94029d1bc87e218f03d340f4d40c17619a8d9a5db0e0307bcf14cb96d15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 eb656b213173f0d910187012202af9a029185c27fbf39fd3fbe6f8368a6bbcf2
MD5 56b3f97d47810e2cbb936cd75460814d
BLAKE2b-256 cdc6e7b99291a902f45817938ec455783d8b22373a29024e84c094bab7d4157a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ed4eed52dce92e8b13e02977b947234c06a3ed54ca752396f7c97f0a35584e1
MD5 47bfd35e6558a72abba8f6fc42b9573a
BLAKE2b-256 c8a2ada46e1c66a94be38d9fed3eece47601e2cb93551eba7d3b771d409a4e4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 504343481f3754245e3a61d52bfa7e207e0c1c75ec5359a72b14308bf909a102
MD5 6fe6e49c26e052190bfaea28f75bdc32
BLAKE2b-256 cf46ab082714341cd77ff89a52f46f368573374fd29428eaf030a840a740b379

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 765a1a5bfdaa52d71aeb99adc282ec65508b100eeb7e3be3a42f58f1f65b4b26
MD5 04b6caef2d8d8d6fbdcbd2a1e240f8e5
BLAKE2b-256 b08e7099475a6fd050c4fd59d69895d40217ed9be25c182ad200fa3b140f38a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 604c19c734eddd47c4c5715e8842992b531637b318afd3b039bb9f69b930e1da
MD5 67b9acf1d767306779a6b2d7deb73ab9
BLAKE2b-256 7f62bbb36f5c6278744024fca5bd294c9634e8161f8e3db412decfbd6b8f6609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa230b9ed97dab76ce4ca194f2151e9bb8333ec47e210520f593b3274529aaaf
MD5 e7b05e4f04c9abae1386cdc5ab32ecb6
BLAKE2b-256 51043e76e7127498d08ef8fd7788b95bd6a792c97274c5a740a3dbac318be18e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e9d48cf8ce5b2d58da469b8a89496c89a1243f117ffa6e5b29a427c5f3f32fe8
MD5 d195815afc435b22565a263812fbbb9e
BLAKE2b-256 31de527f57cf19072f225fe5db7620ade283ff5da8e6ec2cd9f39a9c2df6ce7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 cd86f25e40a9aa0346416504d18dabcbbf21a921ae77e8170e44a45679e6d850
MD5 805d27e0ef4aca5340d1ad983e6b7282
BLAKE2b-256 60b7483aa1ce138af8adced063f45dcbe98acbf5706b6e69394687531455e17d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 cfa247e1bb61cc44490c27ccbd988e22ad63b9fc8207cc639045093cd748f301
MD5 94ea2a84b6dfc4840d9d5ab607573d26
BLAKE2b-256 19cdfc67c9b72910b98b57905b5b2735487ddf75dff1842ff98ee3bb309bac8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbb019603e7cb6a53761dc65565bc836d15bf87c190bbcc4c782e4e777f0c202
MD5 9c5e7aff4d462742a60bce40e8231789
BLAKE2b-256 c30cc46afb751f0b30ae435d0053cbe7971af8b6e7a2cb66ab7960ba08793166

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0815791b55732bda8938a03715553f22793df3b491955d9b861da74d5e03b604
MD5 06c82dea559314fba05735d5422d309f
BLAKE2b-256 89f02913ea8a44a752595bc009714eb6386ed5ac8f0bbac1d1ff11c9a83d633c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9cc45e2b8eee0cf77378d80523249362101197f3febf8f3b863cd51557e7f15c
MD5 c62e7fafef0f34da6f67ac5b067c8b87
BLAKE2b-256 519336418dd06546aa832e783068205aba1f4bcf2dac131d98582466112c8dd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 6562f784a41318c4bca9c0e761ffc07cf7327c4b663325a1f66ddde2558881dd
MD5 503c97ca4ae4bbe9aab7ffebca0dc05e
BLAKE2b-256 207f2449355671e0acea9085f4c4022915a744c50fa0e65166cfe5adcd883e1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4fde7bd8c11719223f475c49b2e29de7a1935aa8695fce55e0e104bd46f0c2b9
MD5 26308b4e4d8d053832190b2ccf61947c
BLAKE2b-256 97117c35da102f6cb5ec8bffa9715c5c181c1e2d25974e2bb403d02d78fb3cdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cf6d3de90a0a6ee9a819614ef0a5b8a5f0d78fe02853586a8c00d4b5d53d37c9
MD5 cdc2ac4e26b9805866d8548a38c7ec7c
BLAKE2b-256 d43b4f7ed6ebc7cf16c3f700a947e3163f9469b04bae75d3a4eb9c389fe2b10e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 05d22edf185577e4b94dff7965f88fed239c53108ba834e8d50947c10e2eebf1
MD5 17fac06117ebf2006a4ac7761a5be7fb
BLAKE2b-256 e8b04134b07818a7716311a1128ff547deb9d83fcf580f50221bc4cdfb7fef52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 accdf1a2834a0fd516bc239e7c43ced0a1cc64a59218721a668173f5c18d345b
MD5 9eeb448816c5e9bc1daf721305807819
BLAKE2b-256 2c7ec2bcafab834bdc9494ee815ca0e7fe5bb460446e81d9c6652e9e45909dee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b50ebc8ac4d078458ab34a8268cf5e0694fc28633850cb0fc4098b5cf3287962
MD5 a82792c1d5e6d28a95ed1c4b9456ce13
BLAKE2b-256 32db111ccf0af785b1f61183bda61ed09668c704f68d637ad1677dfc8e8a43eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 926905b3392f8cb710ad71d2ce44ff3204e64c1469a43d3e96c10af1b492f301
MD5 72db111d1d10a6371c85df2ffd43c3ab
BLAKE2b-256 bf8e1191564562df2033916772856b3763b1cc9d88cd132ddf172b96671ee633

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 44e24e0fb3bd573d348657f03e8d2d94f603d216b0369542b4216c26263b145c
MD5 109f7fdb4f8befc5701590412607f29e
BLAKE2b-256 2ae208c47184c5dcaef34ba3a0fa57c3be469f4247ff7f79eb259f35cc009365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 2469b36204d58d16f1a5664adce2900eed0c9b4f147118e6cdf9e5bd5c9e0839
MD5 e78bab88c4c064c016d603e18e708243
BLAKE2b-256 5e02dcca72b00977068e71605842bda17e0c6bce157a10995064c0528d3fb8a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 864c2d0c397a7d5608dbde3c2096f3b74331e5d58cc9c065432d2b62f8f9c3ad
MD5 6cb999cd4557b9da427e476bf88b2332
BLAKE2b-256 314aa7a6a90e3be33181c3c3a192728ca16d8254a696b48cfe6f08c13c30da29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 335c98690485664f2c4ef11161bc713523313917d802a72f2e97af8bc3a20b24
MD5 3ac8518495e4fa74df099b8a8b69003c
BLAKE2b-256 06661bb3e9f685e6ddd13f74bea32028bbd5a9a4acce9c198e31cdf4acbc73d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 47fd58a3f56a7549f7aee359cf507c1d3e95e5f1840d864cacd1d3977c38ecd2
MD5 a783b4ac2896bc8150d96593d86e7b81
BLAKE2b-256 fd6263579f19a6d337a4e53404644f8fd421f9257cf7606d5bca91e677e3149c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 42ba42d8bff449f32c2a73fada768d74d08a3fc4f4e9eecfbf24ac5500669a90
MD5 1d16dd67b07b748ca2620accf2d5d674
BLAKE2b-256 becceaabc2b6114fa84b90f3828f3427dfe2f5a1b4b4b31a05580c7f3f834635

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9f161af972345ee583b6ffd3d7a1cbb8f8a0796b9c392c9338260a3bfb1ca71
MD5 bf1c48e91ad4bafb512463f65a1e4064
BLAKE2b-256 55f5c5b634d2a9aa3fd86764b62503c062d0c8368458957b889a27f80c365853

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for valkey_glide_sync-2.5.0rc2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5a27d3a6f63b2540b8613946099baa9525425c11c9eb9082a6f58a3c4a5129f1
MD5 d701547c24bcf1c28cbf9feeca6659f9
BLAKE2b-256 01a200e3a94a2057c8e7d21984036cdf3e6a3e6c7b23b52726936fb92bcc292e

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