Valkeyrie Python Client
A lightweight, Redis-compatible Python client for Valkeyrie distributed cache system.
Installation
pip install valkeyrie
Quick Start
from valkeyrie import ValkeyreClient
# Connect to Valkeyrie server
with ValkeyreClient('localhost', 6379) as client:
# SET and GET
client.set('user:1001', 'Alice')
value = client.get('user:1001')
print(value) # 'Alice'
# Check existence
if client.exists('user:1001'):
print("Key exists!")
# Set expiration (TTL)
client.expire('user:1001', 300) # 5 minutes
# Delete key
client.delete('user:1001')
Features
- ✅ Full RESP protocol support
- ✅ Context manager for automatic connection handling
- ✅ Simple, intuitive API
- ✅ Compatible with Redis commands
- ✅ No external dependencies
- ✅ Python 3.7+
API Reference
Connection
client = ValkeyreClient(host='127.0.0.1', port=6379)
client.connect()
client.disconnect()
Commands
| Method | Description |
|---|---|
set(key, value) |
Set key to value |
get(key) |
Get value by key |
delete(key) |
Delete key |
exists(key) |
Check if key exists |
expire(key, seconds) |
Set expiration time |
keys() |
Get all keys |
info() |
Get cache statistics |
ping() |
Test connection |
Example
from valkeyrie import ValkeyreClient
client = ValkeyreClient('localhost', 6379)
client.connect()
# Store user session
client.set('session:abc123', 'user_data')
client.expire('session:abc123', 3600)
# Retrieve session
session = client.get('session:abc123')
# Get all keys
all_keys = client.keys()
# Get cache stats
stats = client.info()
print(stats)
client.disconnect()
Requirements
- Python 3.7+
- Running Valkeyrie server
License
MIT License
Links
Metadata
Release files for valkeyrie 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| valkeyrie-1.0.1.tar.gz | 4.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| valkeyrie-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.3 kB
Release files / valkeyrie-1.0.1.tar.gz
| Download URL | valkeyrie-1.0.1.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3c1868641175cbcf1e7b0f16ef5b2674c29ebd44659cc540691fee769c441e5c
|
|
BLAKE2b-256 checksum How to use checksums |
81c9b7dacb5d708a45c226fde9a522c01964226f06a7a96d22115ab0033ef914
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / valkeyrie-1.0.1-py3-none-any.whl
| Download URL | valkeyrie-1.0.1-py3-none-any.whl |
|---|---|
| Size | 4.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2547dc39a57d9a61fee303e1745160aad442526993f58d30d9b04e618eaa3bd0
|
|
BLAKE2b-256 checksum How to use checksums |
705d157710ac7863c56aebb06879299ee6995d5861c91eab4089533c16a7879d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|