import datetime
import time

from django_redis import get_redis_connection

from utils.storage.memorystorage import MemoryStorage
from utils.storage.kvstorage import KvStorage

try:
    redis_conn = get_redis_connection()
    cache_storage = KvStorage(redis_conn)
    cache_storage.set('redis_connection', str(datetime.datetime.now()))
    redis_get = cache_storage.get('redis_connection')
    print("Redis连接成功，set/get测试通过--{}，Token缓存将使用Redis处理" .format(redis_get))
except Exception as e:
    cache_storage = MemoryStorage()
    print("Redis无法连接，Token缓存将使用MemoryStorage处理")
    print("如果确定需要使用Redis作为缓存，请排查Redis配置，错误信息如下：")
    print("Redis Exception: {}".format(e))

