├── .github ├── CODEOWNERS ├── CONTRIBUTING.md ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── actions │ └── test-coverage │ │ └── action.yml ├── dependabot.yml ├── release-drafter.yml ├── workflows │ ├── publish-documentation.yml │ ├── publish-pypi.yml │ ├── test-dragonfly.yml │ └── test.yml └── zizmor.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── SECURITY.md ├── docs ├── about │ ├── changelog.md │ ├── contributing.md │ └── license.md ├── ads.txt ├── dragonfly-support.md ├── guides │ ├── implement-command.md │ └── test-case.md ├── index.md ├── overrides │ ├── main.html │ └── partials │ │ └── toc-item.html ├── redis-stack.md ├── requirements.txt ├── supported-commands │ ├── DRAGONFLY.md │ ├── Redis │ │ ├── BITMAP.md │ │ ├── CLUSTER.md │ │ ├── CONNECTION.md │ │ ├── GENERIC.md │ │ ├── GEO.md │ │ ├── HASH.md │ │ ├── HYPERLOGLOG.md │ │ ├── LIST.md │ │ ├── PUBSUB.md │ │ ├── SCRIPTING.md │ │ ├── SERVER.md │ │ ├── SET.md │ │ ├── SORTED-SET.md │ │ ├── STREAM.md │ │ ├── STRING.md │ │ └── TRANSACTIONS.md │ ├── RedisBloom │ │ ├── BF.md │ │ ├── CF.md │ │ ├── CMS.md │ │ ├── TDIGEST.md │ │ └── TOPK.md │ ├── RedisJson │ │ └── JSON.md │ ├── RedisSearch │ │ ├── SEARCH.md │ │ └── SUGGESTION.md │ ├── RedisTimeSeries │ │ └── TIMESERIES.md │ └── index.md └── valkey-support.md ├── fakeredis ├── __init__.py ├── _basefakesocket.py ├── _command_args_parsing.py ├── _commands.py ├── _connection.py ├── _fakesocket.py ├── _helpers.py ├── _msgs.py ├── _server.py ├── _tcp_server.py ├── _typing.py ├── _valkey.py ├── aioredis.py ├── commands.json ├── commands_mixins │ ├── __init__.py │ ├── acl_mixin.py │ ├── bitmap_mixin.py │ ├── connection_mixin.py │ ├── generic_mixin.py │ ├── geo_mixin.py │ ├── hash_mixin.py │ ├── list_mixin.py │ ├── pubsub_mixin.py │ ├── scripting_mixin.py │ ├── server_mixin.py │ ├── set_mixin.py │ ├── sortedset_mixin.py │ ├── streams_mixin.py │ ├── string_mixin.py │ └── transactions_mixin.py ├── geo │ ├── __init__.py │ ├── geohash.py │ └── haversine.py ├── model │ ├── __init__.py │ ├── _acl.py │ ├── _client_info.py │ ├── _command_info.py │ ├── _expiring_members_set.py │ ├── _hash.py │ ├── _stream.py │ ├── _timeseries_model.py │ ├── _topk.py │ └── _zset.py ├── py.typed ├── server_specific_commands │ ├── __init__.py │ └── dragonfly_mixin.py └── stack │ ├── __init__.py │ ├── _bf_mixin.py │ ├── _cf_mixin.py │ ├── _cms_mixin.py │ ├── _json_mixin.py │ ├── _tdigest_mixin.py │ ├── _timeseries_mixin.py │ └── _topk_mixin.py ├── mkdocs.yml ├── pyproject.toml ├── redis-conf ├── redis-stack.conf └── users.acl ├── scripts ├── create_issues.py ├── generate_command_info.py └── generate_supported_commands_doc.py ├── test ├── __init__.py ├── conftest.py ├── test_asyncredis.py ├── test_hypothesis │ ├── __init__.py │ ├── _server_info.py │ ├── base.py │ ├── test_connection.py │ ├── test_hash.py │ ├── test_list.py │ ├── test_server.py │ ├── test_set.py │ ├── test_string.py │ ├── test_transaction.py │ └── test_zset.py ├── test_hypothesis_joint.py ├── test_internals │ ├── __init__.py │ ├── test_acl_save_load.py │ ├── test_asyncredis.py │ ├── test_extract_args.py │ ├── test_init_args.py │ ├── test_lua_modules.py │ ├── test_mock.py │ ├── test_transactions.py │ └── test_xstream.py ├── test_json │ ├── __init__.py │ ├── test_json.py │ ├── test_json_arr_commands.py │ └── test_json_commands.py ├── test_mixins │ ├── __init__.py │ ├── test_acl_commands.py │ ├── test_bitmap_commands.py │ ├── test_connection.py │ ├── test_generic_commands.py │ ├── test_geo_commands.py │ ├── test_hash_commands.py │ ├── test_hash_expire_commands.py │ ├── test_hash_expire_redispy6.py │ ├── test_list_commands.py │ ├── test_pubsub_commands.py │ ├── test_redis6.py │ ├── test_scan.py │ ├── test_scripting.py │ ├── test_server_commands.py │ ├── test_set_commands.py │ ├── test_sortedset_commands.py │ ├── test_streams_commands.py │ ├── test_string_commands.py │ └── test_zadd.py ├── test_stack │ ├── __init__.py │ ├── test_bloomfilter.py │ ├── test_cms.py │ ├── test_cuckoofilter.py │ ├── test_tdigest.py │ ├── test_timeseries.py │ └── test_topk.py ├── test_tcp_server │ ├── __init__.py │ ├── test_connectivity.py │ ├── test_reader.py │ └── test_scripting.py ├── test_transactions.py ├── test_valkey │ ├── __init__.py │ ├── test_raise_exception.py │ └── test_valkey_init_args.py └── testtools.py ├── tox.ini └── uv.lock /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @cunla -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | --- 2 | tidelift: "pypi/fakeredis" 3 | github: cunla 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/actions/test-coverage/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.github/actions/test-coverage/action.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/publish-documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.github/workflows/publish-documentation.yml -------------------------------------------------------------------------------- /.github/workflows/publish-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.github/workflows/publish-pypi.yml -------------------------------------------------------------------------------- /.github/workflows/test-dragonfly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.github/workflows/test-dragonfly.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/zizmor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.github/zizmor.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/about/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/about/changelog.md -------------------------------------------------------------------------------- /docs/about/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/about/contributing.md -------------------------------------------------------------------------------- /docs/about/license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/about/license.md -------------------------------------------------------------------------------- /docs/ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-2802331499006697, DIRECT, f08c47fec0942fa0 2 | -------------------------------------------------------------------------------- /docs/dragonfly-support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/dragonfly-support.md -------------------------------------------------------------------------------- /docs/guides/implement-command.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/guides/implement-command.md -------------------------------------------------------------------------------- /docs/guides/test-case.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/guides/test-case.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/overrides/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/overrides/main.html -------------------------------------------------------------------------------- /docs/overrides/partials/toc-item.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/overrides/partials/toc-item.html -------------------------------------------------------------------------------- /docs/redis-stack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/redis-stack.md -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/supported-commands/DRAGONFLY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/DRAGONFLY.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/BITMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/BITMAP.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/CLUSTER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/CLUSTER.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/CONNECTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/CONNECTION.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/GENERIC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/GENERIC.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/GEO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/GEO.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/HASH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/HASH.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/HYPERLOGLOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/HYPERLOGLOG.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/LIST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/LIST.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/PUBSUB.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/PUBSUB.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/SCRIPTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/SCRIPTING.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/SERVER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/SERVER.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/SET.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/SET.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/SORTED-SET.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/SORTED-SET.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/STREAM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/STREAM.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/STRING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/STRING.md -------------------------------------------------------------------------------- /docs/supported-commands/Redis/TRANSACTIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/Redis/TRANSACTIONS.md -------------------------------------------------------------------------------- /docs/supported-commands/RedisBloom/BF.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/RedisBloom/BF.md -------------------------------------------------------------------------------- /docs/supported-commands/RedisBloom/CF.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/RedisBloom/CF.md -------------------------------------------------------------------------------- /docs/supported-commands/RedisBloom/CMS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/RedisBloom/CMS.md -------------------------------------------------------------------------------- /docs/supported-commands/RedisBloom/TDIGEST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/RedisBloom/TDIGEST.md -------------------------------------------------------------------------------- /docs/supported-commands/RedisBloom/TOPK.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/RedisBloom/TOPK.md -------------------------------------------------------------------------------- /docs/supported-commands/RedisJson/JSON.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/RedisJson/JSON.md -------------------------------------------------------------------------------- /docs/supported-commands/RedisSearch/SEARCH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/RedisSearch/SEARCH.md -------------------------------------------------------------------------------- /docs/supported-commands/RedisSearch/SUGGESTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/RedisSearch/SUGGESTION.md -------------------------------------------------------------------------------- /docs/supported-commands/RedisTimeSeries/TIMESERIES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/RedisTimeSeries/TIMESERIES.md -------------------------------------------------------------------------------- /docs/supported-commands/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/supported-commands/index.md -------------------------------------------------------------------------------- /docs/valkey-support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/docs/valkey-support.md -------------------------------------------------------------------------------- /fakeredis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/__init__.py -------------------------------------------------------------------------------- /fakeredis/_basefakesocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/_basefakesocket.py -------------------------------------------------------------------------------- /fakeredis/_command_args_parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/_command_args_parsing.py -------------------------------------------------------------------------------- /fakeredis/_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/_commands.py -------------------------------------------------------------------------------- /fakeredis/_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/_connection.py -------------------------------------------------------------------------------- /fakeredis/_fakesocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/_fakesocket.py -------------------------------------------------------------------------------- /fakeredis/_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/_helpers.py -------------------------------------------------------------------------------- /fakeredis/_msgs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/_msgs.py -------------------------------------------------------------------------------- /fakeredis/_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/_server.py -------------------------------------------------------------------------------- /fakeredis/_tcp_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/_tcp_server.py -------------------------------------------------------------------------------- /fakeredis/_typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/_typing.py -------------------------------------------------------------------------------- /fakeredis/_valkey.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/_valkey.py -------------------------------------------------------------------------------- /fakeredis/aioredis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/aioredis.py -------------------------------------------------------------------------------- /fakeredis/commands.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands.json -------------------------------------------------------------------------------- /fakeredis/commands_mixins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/__init__.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/acl_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/acl_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/bitmap_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/bitmap_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/connection_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/connection_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/generic_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/generic_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/geo_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/geo_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/hash_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/hash_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/list_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/list_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/pubsub_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/pubsub_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/scripting_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/scripting_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/server_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/server_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/set_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/set_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/sortedset_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/sortedset_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/streams_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/streams_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/string_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/string_mixin.py -------------------------------------------------------------------------------- /fakeredis/commands_mixins/transactions_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/commands_mixins/transactions_mixin.py -------------------------------------------------------------------------------- /fakeredis/geo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/geo/__init__.py -------------------------------------------------------------------------------- /fakeredis/geo/geohash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/geo/geohash.py -------------------------------------------------------------------------------- /fakeredis/geo/haversine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/geo/haversine.py -------------------------------------------------------------------------------- /fakeredis/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/model/__init__.py -------------------------------------------------------------------------------- /fakeredis/model/_acl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/model/_acl.py -------------------------------------------------------------------------------- /fakeredis/model/_client_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/model/_client_info.py -------------------------------------------------------------------------------- /fakeredis/model/_command_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/model/_command_info.py -------------------------------------------------------------------------------- /fakeredis/model/_expiring_members_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/model/_expiring_members_set.py -------------------------------------------------------------------------------- /fakeredis/model/_hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/model/_hash.py -------------------------------------------------------------------------------- /fakeredis/model/_stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/model/_stream.py -------------------------------------------------------------------------------- /fakeredis/model/_timeseries_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/model/_timeseries_model.py -------------------------------------------------------------------------------- /fakeredis/model/_topk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/model/_topk.py -------------------------------------------------------------------------------- /fakeredis/model/_zset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/model/_zset.py -------------------------------------------------------------------------------- /fakeredis/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fakeredis/server_specific_commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/server_specific_commands/__init__.py -------------------------------------------------------------------------------- /fakeredis/server_specific_commands/dragonfly_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/server_specific_commands/dragonfly_mixin.py -------------------------------------------------------------------------------- /fakeredis/stack/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/stack/__init__.py -------------------------------------------------------------------------------- /fakeredis/stack/_bf_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/stack/_bf_mixin.py -------------------------------------------------------------------------------- /fakeredis/stack/_cf_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/stack/_cf_mixin.py -------------------------------------------------------------------------------- /fakeredis/stack/_cms_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/stack/_cms_mixin.py -------------------------------------------------------------------------------- /fakeredis/stack/_json_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/stack/_json_mixin.py -------------------------------------------------------------------------------- /fakeredis/stack/_tdigest_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/stack/_tdigest_mixin.py -------------------------------------------------------------------------------- /fakeredis/stack/_timeseries_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/stack/_timeseries_mixin.py -------------------------------------------------------------------------------- /fakeredis/stack/_topk_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/fakeredis/stack/_topk_mixin.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/pyproject.toml -------------------------------------------------------------------------------- /redis-conf/redis-stack.conf: -------------------------------------------------------------------------------- 1 | aclfile /etc/redis/users.acl 2 | 3 | -------------------------------------------------------------------------------- /redis-conf/users.acl: -------------------------------------------------------------------------------- 1 | user default on nopass sanitize-payload ~* &* +@all 2 | -------------------------------------------------------------------------------- /scripts/create_issues.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/scripts/create_issues.py -------------------------------------------------------------------------------- /scripts/generate_command_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/scripts/generate_command_info.py -------------------------------------------------------------------------------- /scripts/generate_supported_commands_doc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/scripts/generate_supported_commands_doc.py -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/conftest.py -------------------------------------------------------------------------------- /test/test_asyncredis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_asyncredis.py -------------------------------------------------------------------------------- /test/test_hypothesis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_hypothesis/__init__.py -------------------------------------------------------------------------------- /test/test_hypothesis/_server_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_hypothesis/_server_info.py -------------------------------------------------------------------------------- /test/test_hypothesis/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_hypothesis/base.py -------------------------------------------------------------------------------- /test/test_hypothesis/test_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_hypothesis/test_connection.py -------------------------------------------------------------------------------- /test/test_hypothesis/test_hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_hypothesis/test_hash.py -------------------------------------------------------------------------------- /test/test_hypothesis/test_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_hypothesis/test_list.py -------------------------------------------------------------------------------- /test/test_hypothesis/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_hypothesis/test_server.py -------------------------------------------------------------------------------- /test/test_hypothesis/test_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_hypothesis/test_set.py -------------------------------------------------------------------------------- /test/test_hypothesis/test_string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_hypothesis/test_string.py -------------------------------------------------------------------------------- /test/test_hypothesis/test_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_hypothesis/test_transaction.py -------------------------------------------------------------------------------- /test/test_hypothesis/test_zset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_hypothesis/test_zset.py -------------------------------------------------------------------------------- /test/test_hypothesis_joint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_hypothesis_joint.py -------------------------------------------------------------------------------- /test/test_internals/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test_internals/test_acl_save_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_internals/test_acl_save_load.py -------------------------------------------------------------------------------- /test/test_internals/test_asyncredis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_internals/test_asyncredis.py -------------------------------------------------------------------------------- /test/test_internals/test_extract_args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_internals/test_extract_args.py -------------------------------------------------------------------------------- /test/test_internals/test_init_args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_internals/test_init_args.py -------------------------------------------------------------------------------- /test/test_internals/test_lua_modules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_internals/test_lua_modules.py -------------------------------------------------------------------------------- /test/test_internals/test_mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_internals/test_mock.py -------------------------------------------------------------------------------- /test/test_internals/test_transactions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_internals/test_transactions.py -------------------------------------------------------------------------------- /test/test_internals/test_xstream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_internals/test_xstream.py -------------------------------------------------------------------------------- /test/test_json/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test_json/test_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_json/test_json.py -------------------------------------------------------------------------------- /test/test_json/test_json_arr_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_json/test_json_arr_commands.py -------------------------------------------------------------------------------- /test/test_json/test_json_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_json/test_json_commands.py -------------------------------------------------------------------------------- /test/test_mixins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test_mixins/test_acl_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_acl_commands.py -------------------------------------------------------------------------------- /test/test_mixins/test_bitmap_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_bitmap_commands.py -------------------------------------------------------------------------------- /test/test_mixins/test_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_connection.py -------------------------------------------------------------------------------- /test/test_mixins/test_generic_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_generic_commands.py -------------------------------------------------------------------------------- /test/test_mixins/test_geo_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_geo_commands.py -------------------------------------------------------------------------------- /test/test_mixins/test_hash_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_hash_commands.py -------------------------------------------------------------------------------- /test/test_mixins/test_hash_expire_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_hash_expire_commands.py -------------------------------------------------------------------------------- /test/test_mixins/test_hash_expire_redispy6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_hash_expire_redispy6.py -------------------------------------------------------------------------------- /test/test_mixins/test_list_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_list_commands.py -------------------------------------------------------------------------------- /test/test_mixins/test_pubsub_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_pubsub_commands.py -------------------------------------------------------------------------------- /test/test_mixins/test_redis6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_redis6.py -------------------------------------------------------------------------------- /test/test_mixins/test_scan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_scan.py -------------------------------------------------------------------------------- /test/test_mixins/test_scripting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_scripting.py -------------------------------------------------------------------------------- /test/test_mixins/test_server_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_server_commands.py -------------------------------------------------------------------------------- /test/test_mixins/test_set_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_set_commands.py -------------------------------------------------------------------------------- /test/test_mixins/test_sortedset_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_sortedset_commands.py -------------------------------------------------------------------------------- /test/test_mixins/test_streams_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_streams_commands.py -------------------------------------------------------------------------------- /test/test_mixins/test_string_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_string_commands.py -------------------------------------------------------------------------------- /test/test_mixins/test_zadd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_mixins/test_zadd.py -------------------------------------------------------------------------------- /test/test_stack/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test_stack/test_bloomfilter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_stack/test_bloomfilter.py -------------------------------------------------------------------------------- /test/test_stack/test_cms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_stack/test_cms.py -------------------------------------------------------------------------------- /test/test_stack/test_cuckoofilter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_stack/test_cuckoofilter.py -------------------------------------------------------------------------------- /test/test_stack/test_tdigest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_stack/test_tdigest.py -------------------------------------------------------------------------------- /test/test_stack/test_timeseries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_stack/test_timeseries.py -------------------------------------------------------------------------------- /test/test_stack/test_topk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_stack/test_topk.py -------------------------------------------------------------------------------- /test/test_tcp_server/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test_tcp_server/test_connectivity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_tcp_server/test_connectivity.py -------------------------------------------------------------------------------- /test/test_tcp_server/test_reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_tcp_server/test_reader.py -------------------------------------------------------------------------------- /test/test_tcp_server/test_scripting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_tcp_server/test_scripting.py -------------------------------------------------------------------------------- /test/test_transactions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_transactions.py -------------------------------------------------------------------------------- /test/test_valkey/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test_valkey/test_raise_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_valkey/test_raise_exception.py -------------------------------------------------------------------------------- /test/test_valkey/test_valkey_init_args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/test_valkey/test_valkey_init_args.py -------------------------------------------------------------------------------- /test/testtools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/test/testtools.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/tox.ini -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cunla/fakeredis-py/HEAD/uv.lock --------------------------------------------------------------------------------