2026-01-27 08:24:22 +00:00
|
|
|
# Copyright (c) 2023-present Plane Software, Inc. and contributors
|
|
|
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
|
# See the LICENSE file for details.
|
|
|
|
|
|
2022-11-29 21:17:42 +00:00
|
|
|
import redis
|
|
|
|
|
from django.conf import settings
|
|
|
|
|
from urllib.parse import urlparse
|
|
|
|
|
|
2023-04-06 17:26:36 +00:00
|
|
|
|
2022-11-29 21:17:42 +00:00
|
|
|
def redis_instance():
|
2023-04-06 17:26:36 +00:00
|
|
|
# connect to redis
|
2023-11-15 11:45:02 +00:00
|
|
|
if settings.REDIS_SSL:
|
2023-04-06 17:26:36 +00:00
|
|
|
url = urlparse(settings.REDIS_URL)
|
|
|
|
|
ri = redis.Redis(
|
|
|
|
|
host=url.hostname,
|
|
|
|
|
port=url.port,
|
|
|
|
|
password=url.password,
|
|
|
|
|
ssl=True,
|
|
|
|
|
ssl_cert_reqs=None,
|
|
|
|
|
)
|
2023-11-15 11:45:02 +00:00
|
|
|
else:
|
|
|
|
|
ri = redis.Redis.from_url(settings.REDIS_URL, db=0)
|
2023-04-06 17:26:36 +00:00
|
|
|
|
|
|
|
|
return ri
|