In my application, multiple systems are going to do put and get operations and hence, database locks may be needed.
Ignite is Memcached compliant which enables users to store and retrieve distributed data from Ignite cache using any Memcached compatible client.
For example you can use pylibmc (Python client for memcached) as described here:
https://apacheignite.readme.io/v2.4/docs/memcached-support#python