但在原生的Django中,Redis並不是在官方支援的一部份,Debug Toolbar也沒有支援,還好網路上有熱心的工程師撰寫了一個套件django-debug-toolbar-redis讓我們可以很容易的在Django Debug Toolbar中加進Redis的監測。雖說如此,我第一次安裝時試了半天也無法正確的得到Redis的紀錄,於是我將套件移除掉之後就沒有再去關心它了。但最近在做系統優化的時候由於應用了Redis,沒有個方便的Debug tool實在不好工作,於是又想到了它。經過長久的努力後終於把它裝起來了,中間還一度自暴自棄的寫了信給原作者希望他能給我一些Note,雖然他沒有回我信就是了(笑)。
djagno-debug-toolbar-redis不像其他的debug toolbar plug-in一樣,把他裝上去,並設定INSTALLED_APPS與DEBUG_TOOLBAR_PANELS就可以了,必需要透過引入redis_panel的TrackingRedis去替代原本的redis.Redis才可以,所以我才卡關卡了很久,範例如下:
from redis_panel import TrackingRedis
class RedisPool(object):
_redis_setting = random.choice(settings.REDIS_SERVER)
pool = redis.ConnectionPool(**_redis_setting)
redis = TrackingRedis(connection_pool=pool)
沒有留言:
張貼留言