Configuration

The Python BingX API Client supports flexible caching and global configuration.

Caching

The client supports both synchronous and asynchronous caching, including in-memory and Redis-based caches.

Using an In-Memory Cache

from bingx_py import BingXHttpClient
from bingx_py.caching import SyncMemoryCache

cache = SyncMemoryCache()
client = BingXHttpClient(
    api_key="your_api_key",
    api_secret="your_api_secret",
    cache=cache,
    default_cache_ttl=300  # Cache responses for 5 minutes
)

Using Redis Cache

from bingx_py import BingXHttpClient
from bingx_py.caching import SyncRedisCache

cache = SyncRedisCache(host="localhost", port=6379, db=0)
client = BingXHttpClient(
    api_key="your_api_key",
    api_secret="your_api_secret",
    cache=cache,
)

Global Configuration

You can configure caching globally using the cache_config module:

from bingx_py import cache_config

# Set a synchronous Redis cache globally
cache_config.set_cache("sync-redis", host="localhost", port=6379, db=0)

# Enable unsafe caching for non-GET requests
cache_config.enable_unsafe_cache()

# Disable unsafe caching
cache_config.disable_unsafe_cache()