You can find by example hash map, get by ID (primary key), insert a hash map, delete by example hash map, update by example hash map – all with zero SQL.
Datalevin can be used as a key-value store for edn data. It can run as an embedded database so is pretty straightforward to use - just add the dependency and copy the code from the readme.