Skip to main content

FalkorDB Python client (redis-py 6.x compatible fork)

Project description

license Release PyPI version

kiarina-falkordb

⚠️ This is a temporary fork of falkordb-py with redis-py 6.x compatibility.

Original work by the FalkorDB team.

This fork will be deprecated once the upstream PR is merged.

FalkorDB Python client with redis-py 6.x compatibility

Installation

pip install kiarina-falkordb

Differences from upstream

  • ✅ Compatible with redis-py >= 6.0.0
  • ✅ All original functionality preserved
  • 🔄 Actively maintained until upstream compatibility is resolved

Usage

Run FalkorDB instance

Docker:

docker run --rm -p 6379:6379 falkordb/falkordb

Or use FalkorDB Cloud

Synchronous Example

from falkordb import FalkorDB

# Connect to FalkorDB
db = FalkorDB(host='localhost', port=6379)

# Select the social graph
g = db.select_graph('social')

# Create 100 nodes and return a handful
nodes = g.query('UNWIND range(0, 100) AS i CREATE (n {v:1}) RETURN n LIMIT 10').result_set
for n in nodes:
    print(n)

# Read-only query the graph for the first 10 nodes
nodes = g.ro_query('MATCH (n) RETURN n LIMIT 10').result_set

# Copy the Graph
copy_graph = g.copy('social_copy')

# Delete the Graph
g.delete()

Asynchronous Example

import asyncio
from falkordb.asyncio import FalkorDB
from redis.asyncio import BlockingConnectionPool

async def main():

    # Connect to FalkorDB
    pool = BlockingConnectionPool(max_connections=16, timeout=None, decode_responses=True)
    db = FalkorDB(connection_pool=pool)

    # Select the social graph
    g = db.select_graph('social')

    # Execute query asynchronously
    result = await g.query('UNWIND range(0, 100) AS i CREATE (n {v:1}) RETURN n LIMIT 10')

    # Process results
    for n in result.result_set:
        print(n)

    # Run multiple queries concurrently
    tasks = [
        g.query('MATCH (n) WHERE n.v = 1 RETURN count(n) AS count'),
        g.query('CREATE (p:Person {name: "Alice"}) RETURN p'),
        g.query('CREATE (p:Person {name: "Bob"}) RETURN p')
    ]

    results = await asyncio.gather(*tasks)

    # Process concurrent results
    print(f"Node count: {results[0].result_set[0][0]}")
    print(f"Created Alice: {results[1].result_set[0][0]}")
    print(f"Created Bob: {results[2].result_set[0][0]}")

    # Close the connection when done
    await pool.aclose()

# Run the async example
if __name__ == "__main__":
    asyncio.run(main())

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

kiarina_falkordb-1.2.0.tar.gz (29.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kiarina_falkordb-1.2.0-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

File details

Details for the file kiarina_falkordb-1.2.0.tar.gz.

File metadata

  • Download URL: kiarina_falkordb-1.2.0.tar.gz
  • Upload date:
  • Size: 29.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.11 Darwin/24.6.0

File hashes

Hashes for kiarina_falkordb-1.2.0.tar.gz
Algorithm Hash digest
SHA256 d0346c0519263393a7a4879441b81f57eaa743f15645f26450e4ae2fc53ab4e2
MD5 573ee63cb37aee75cdd2dfe8e4deee80
BLAKE2b-256 aa95ab21b7b93ed771bc1358dd23122a1417dd1e35a62b38ecbba35a5bc1f88e

See more details on using hashes here.

File details

Details for the file kiarina_falkordb-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: kiarina_falkordb-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 35.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.11 Darwin/24.6.0

File hashes

Hashes for kiarina_falkordb-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e539f3dab365c98bf674fb9d16e789c8675326f8799d21708ba7c433eb25a0b8
MD5 76ebe8834231a4ade31229aa55502b08
BLAKE2b-256 7336df7659b5835ebc697803d66d2a83c230c0027f29dd14fde9f894ad68551f

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