neo4j_driver.py 633 B

12345678910111213141516171819202122
  1. from neo4j import GraphDatabase
  2. from app.config.config import Config
  3. class Neo4jDriver:
  4. def __init__(self):
  5. self._driver = GraphDatabase.driver(
  6. Config.NEO4J_URI,
  7. auth=(Config.NEO4J_USER, Config.NEO4J_PASSWORD),
  8. encrypted=Config.NEO4J_ENCRYPTED,
  9. max_connection_pool_size=20, # 根据负载调整
  10. connection_timeout=30, # 秒
  11. connection_acquisition_timeout=60 # 秒
  12. )
  13. def get_session(self):
  14. return self._driver.session()
  15. def close(self):
  16. self._driver.close()
  17. # 单例实例
  18. neo4j_driver = Neo4jDriver()