GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Crawlee for Python
  • Docs
  • API
  • Changelog
  • Blog
  • Next
  • 0.6
  • Autoscaling
  • Browser management
  • Configuration
  • Crawlers
  • Crawling contexts
  • Errors
  • Event data

This view

  • Original page
  • New address

GeezerVison is showing crawlee.dev — MemoryKeyValueStoreClient | API | Crawlee for Python · Fast, reliable Python web crawlers.

Version: 1.11

Memory implementation of the key-value store client.

This client stores data in memory as Python dictionaries. No data is persisted between process runs, meaning all stored data is lost when the program terminates. This implementation is primarily useful for testing, development, and short-lived crawler operations where persistence is not required.

The memory implementation provides fast access to data but is limited by available memory and does not support data sharing across different processes.

Hierarchy

  • KeyValueStoreClient
    • MemoryKeyValueStoreClient

Index

Methods

  • __init__
  • delete_value
  • drop
  • get_metadata
  • get_public_url
  • get_value
  • iterate_entries
  • iterate_keys
  • open
  • purge
  • record_exists
  • set_value

Methods

__init__

  • __init__(*, metadata): None
  • Initialize a new instance.

    Preferably use the MemoryKeyValueStoreClient.open class method to create a new instance.


    Parameters

    • keyword-onlymetadata: KeyValueStoreMetadata

    Returns None

delete_value

  • async delete_value(*, key): None
  • Overrides KeyValueStoreClient.delete_value

    Delete a value from the key-value store by its key.

    The backend method for the KeyValueStore.delete_value call.


    Parameters

    • keyword-onlykey: str

    Returns None

drop

  • async drop(): None
  • Overrides KeyValueStoreClient.drop

    Drop the whole key-value store and remove all its values.

    The backend method for the KeyValueStore.drop call.


    Returns None

get_metadata

  • async get_metadata(): KeyValueStoreMetadata
  • Overrides KeyValueStoreClient.get_metadata

    Get the metadata of the key-value store.


    Returns KeyValueStoreMetadata

get_public_url

  • async get_public_url(*, key): str
  • Overrides KeyValueStoreClient.get_public_url

    Get the public URL for the given key.

    The backend method for the KeyValueStore.get_public_url call.


    Parameters

    • keyword-onlykey: str

    Returns str

get_value

  • async get_value(*, key): KeyValueStoreRecord | None
  • Overrides KeyValueStoreClient.get_value

    Retrieve the given record from the key-value store.

    The backend method for the KeyValueStore.get_value call.


    Parameters

    • keyword-onlykey: str

    Returns KeyValueStoreRecord | None

iterate_entries

  • async iterate_entries(*, exclusive_start_key, limit): AsyncIterator[KeyValueStoreRecord]
  • Inherited from KeyValueStoreClient.iterate_entries

    Iterate over all the existing records in the key-value store, including their values.

    The backend method for the KeyValueStore.iterate_entries and KeyValueStore.iterate_values calls.

    The default implementation lists the keys with iterate_keys and reads each value separately with get_value as the iteration advances, so only a single value is held in memory at a time. Whether a record deleted while the iteration is in progress is yielded depends on the implementation. Backends that can read the keys together with their values more efficiently should override this method; such an implementation must still keep the memory usage bounded, e.g. by streaming or by batching on the known record sizes.


    Parameters

    • optionalkeyword-onlyexclusive_start_key: str | None = None
    • optionalkeyword-onlylimit: int | None = None

    Returns AsyncIterator[KeyValueStoreRecord]

iterate_keys

  • async iterate_keys(*, exclusive_start_key, limit): AsyncIterator[KeyValueStoreRecordMetadata]
  • Overrides KeyValueStoreClient.iterate_keys

    Iterate over all the existing keys in the key-value store.

    The backend method for the KeyValueStore.iterate_keys call.


    Parameters

    • optionalkeyword-onlyexclusive_start_key: str | None = None
    • optionalkeyword-onlylimit: int | None = None

    Returns AsyncIterator[KeyValueStoreRecordMetadata]

open

  • async open(*, id, name, alias): Self
  • Open or create a new memory key-value store client.

    This method creates a new in-memory key-value store instance. Unlike persistent storage implementations, memory KVS don't check for existing stores with the same name or ID since all data exists only in memory and is lost when the process terminates.

    Alias does not have any effect on the memory storage client implementation, because unnamed storages are supported by default, since data are not persisted.


    Parameters

    • keyword-onlyid: str | None

      The ID of the key-value store. If not provided, a random ID will be generated.

    • keyword-onlyname: str | None

      The name of the key-value store for named (global scope) storages.

    • keyword-onlyalias: str | None

      The alias of the key-value store for unnamed (run scope) storages.

    Returns Self

    An instance for the opened or created storage client.

purge

  • async purge(): None
  • Overrides KeyValueStoreClient.purge

    Purge all items from the key-value store.

    The backend method for the KeyValueStore.purge call.


    Returns None

record_exists

  • async record_exists(*, key): bool
  • Overrides KeyValueStoreClient.record_exists

    Check if a record with the given key exists in the key-value store.

    The backend method for the KeyValueStore.record_exists call.


    Parameters

    • keyword-onlykey: str

      The key to check for existence.

    Returns bool

    True if a record with the given key exists, False otherwise.

set_value

  • async set_value(*, key, value, content_type): None
  • Overrides KeyValueStoreClient.set_value

    Set a value in the key-value store by its key.

    The backend method for the KeyValueStore.set_value call.


    Parameters

    • keyword-onlykey: str
    • keyword-onlyvalue: Any
    • optionalkeyword-onlycontent_type: str | None = None

    Returns None

Page Options
Hide Inherited
  • __init__
  • delete_value
  • drop
  • get_metadata
  • get_public_url
  • get_value
  • iterate_entries
  • iterate_keys
  • open
  • purge
  • record_exists
  • set_value
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.