├── .flake8 ├── .github ├── pull_request_template.md └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .mypy.ini ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── benchmark.py ├── noxfile.py ├── pyproject.toml ├── src └── meta_memcache │ ├── __init__.py │ ├── base │ ├── __init__.py │ ├── base_cache_client.py │ └── base_serializer.py │ ├── cache_client.py │ ├── commands │ ├── __init__.py │ ├── high_level_commands.py │ └── meta_commands.py │ ├── configuration.py │ ├── connection │ ├── __init__.py │ ├── memcache_socket.py │ ├── pool.py │ └── providers.py │ ├── errors.py │ ├── events │ ├── __init__.py │ └── write_failure_event.py │ ├── executors │ ├── __init__.py │ └── default.py │ ├── extras │ ├── __init__.py │ ├── client_wrapper.py │ ├── migrating_cache_client.py │ └── probabilistic_hot_cache.py │ ├── interfaces │ ├── __init__.py │ ├── cache_api.py │ ├── commands.py │ ├── executor.py │ ├── high_level_commands.py │ ├── meta_commands.py │ └── router.py │ ├── metrics │ ├── __init__.py │ ├── base.py │ └── prometheus.py │ ├── protocol.py │ ├── py.typed │ ├── routers │ ├── __init__.py │ ├── default.py │ ├── ephemeral.py │ ├── gutter.py │ └── helpers.py │ ├── serializer.py │ └── settings.py ├── tests ├── __init__.py ├── cache_client_test.py ├── commands_test.py ├── ephemeral_cache_client_test.py ├── memcache_socket_test.py ├── migrating_cache_client_test.py ├── probabilistic_hot_cache_test.py └── serializer_test.py └── uv.lock /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/.gitignore -------------------------------------------------------------------------------- /.mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/.mypy.ini -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/README.md -------------------------------------------------------------------------------- /benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/benchmark.py -------------------------------------------------------------------------------- /noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/noxfile.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/meta_memcache/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/__init__.py -------------------------------------------------------------------------------- /src/meta_memcache/base/__init__.py: -------------------------------------------------------------------------------- 1 | """meta_memcache.base""" 2 | -------------------------------------------------------------------------------- /src/meta_memcache/base/base_cache_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/base/base_cache_client.py -------------------------------------------------------------------------------- /src/meta_memcache/base/base_serializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/base/base_serializer.py -------------------------------------------------------------------------------- /src/meta_memcache/cache_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/cache_client.py -------------------------------------------------------------------------------- /src/meta_memcache/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/meta_memcache/commands/high_level_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/commands/high_level_commands.py -------------------------------------------------------------------------------- /src/meta_memcache/commands/meta_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/commands/meta_commands.py -------------------------------------------------------------------------------- /src/meta_memcache/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/configuration.py -------------------------------------------------------------------------------- /src/meta_memcache/connection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/meta_memcache/connection/memcache_socket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/connection/memcache_socket.py -------------------------------------------------------------------------------- /src/meta_memcache/connection/pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/connection/pool.py -------------------------------------------------------------------------------- /src/meta_memcache/connection/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/connection/providers.py -------------------------------------------------------------------------------- /src/meta_memcache/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/errors.py -------------------------------------------------------------------------------- /src/meta_memcache/events/__init__.py: -------------------------------------------------------------------------------- 1 | """meta_memcache.events""" 2 | -------------------------------------------------------------------------------- /src/meta_memcache/events/write_failure_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/events/write_failure_event.py -------------------------------------------------------------------------------- /src/meta_memcache/executors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/meta_memcache/executors/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/executors/default.py -------------------------------------------------------------------------------- /src/meta_memcache/extras/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/meta_memcache/extras/client_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/extras/client_wrapper.py -------------------------------------------------------------------------------- /src/meta_memcache/extras/migrating_cache_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/extras/migrating_cache_client.py -------------------------------------------------------------------------------- /src/meta_memcache/extras/probabilistic_hot_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/extras/probabilistic_hot_cache.py -------------------------------------------------------------------------------- /src/meta_memcache/interfaces/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/meta_memcache/interfaces/cache_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/interfaces/cache_api.py -------------------------------------------------------------------------------- /src/meta_memcache/interfaces/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/interfaces/commands.py -------------------------------------------------------------------------------- /src/meta_memcache/interfaces/executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/interfaces/executor.py -------------------------------------------------------------------------------- /src/meta_memcache/interfaces/high_level_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/interfaces/high_level_commands.py -------------------------------------------------------------------------------- /src/meta_memcache/interfaces/meta_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/interfaces/meta_commands.py -------------------------------------------------------------------------------- /src/meta_memcache/interfaces/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/interfaces/router.py -------------------------------------------------------------------------------- /src/meta_memcache/metrics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/meta_memcache/metrics/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/metrics/base.py -------------------------------------------------------------------------------- /src/meta_memcache/metrics/prometheus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/metrics/prometheus.py -------------------------------------------------------------------------------- /src/meta_memcache/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/protocol.py -------------------------------------------------------------------------------- /src/meta_memcache/py.typed: -------------------------------------------------------------------------------- 1 | # Marker file for PEP 561. This package uses inline types. 2 | -------------------------------------------------------------------------------- /src/meta_memcache/routers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/meta_memcache/routers/default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/routers/default.py -------------------------------------------------------------------------------- /src/meta_memcache/routers/ephemeral.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/routers/ephemeral.py -------------------------------------------------------------------------------- /src/meta_memcache/routers/gutter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/routers/gutter.py -------------------------------------------------------------------------------- /src/meta_memcache/routers/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/routers/helpers.py -------------------------------------------------------------------------------- /src/meta_memcache/serializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/serializer.py -------------------------------------------------------------------------------- /src/meta_memcache/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/src/meta_memcache/settings.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Test suite.""" 2 | -------------------------------------------------------------------------------- /tests/cache_client_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/tests/cache_client_test.py -------------------------------------------------------------------------------- /tests/commands_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/tests/commands_test.py -------------------------------------------------------------------------------- /tests/ephemeral_cache_client_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/tests/ephemeral_cache_client_test.py -------------------------------------------------------------------------------- /tests/memcache_socket_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/tests/memcache_socket_test.py -------------------------------------------------------------------------------- /tests/migrating_cache_client_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/tests/migrating_cache_client_test.py -------------------------------------------------------------------------------- /tests/probabilistic_hot_cache_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/tests/probabilistic_hot_cache_test.py -------------------------------------------------------------------------------- /tests/serializer_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/tests/serializer_test.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RevenueCat/meta-memcache-py/HEAD/uv.lock --------------------------------------------------------------------------------