cherrys jest backend Redis dla sesji CherryPy.
CherryPy rozpoczyna poważne tyłek w kategorii "Jestem po prostu ramy HTTP"! Począwszy od wersji 3.2 obsługuje cztery rodzaje sesji przechowywania domyślnie:
- Ram
- Plik
- PostgreSQL
- Memcached
Redis zyskuje coraz większą popularność jako alternatywa dla Memcached (i jest w pełni obsługiwany w dotCloud!)
instalacji
Jeśli nie używa jeszcze pip. Zainstaluj i gdy jesteś na to rozważyć użycie virtualenv też.
pip install Cherrys
Redis-py i CherryPy są wymagane zależności, a więc zostaną zainstalowane, jeśli to konieczne.
Zalecamy zainstalowanie hiredis-py (szybciej) oraz parser.
pip install hiredis
Sposób użycia (i abusage)
Powiedzieć CherryPy które backend korzystać, musimy określić storage_type dla narzędzia sesji. Możesz przeczytać więcej na temat konfiguracji CherryPy.
tools.sessions.storage_type: "Redis"
Ale nie wie CherryPy Redis. Dlatego pierwszą rzeczą, którą musisz zrobić, to dodać klasę cherrys RedisSession do cherrypy.lib.sessions.
cherrys importowe
cherrypy.lib.sessions.RedisSession = cherrys.RedisSession
To jest takie proste!
słownik Config
Istnieją 4 opcjonalne parametry, które można ustawić:
- Host [127.0.0.1]
- Port [6379]
- Db [0]
- Hasło [Brak]
Pełna Słownik config aktywować REDIS wspierane sesje będzie wyglądać tak.
config = {
& Nbsp; "tools.sessions.on": prawda,
& Nbsp; "tools.sessions.storage_type": "Redis",
& Nbsp; "tools.sessions.host ':' REDIS_HOST",
& Nbsp; "tools.sessions.port ':' REDIS_PORT",
& Nbsp; "tools.sessions.db ':' REDIS_DB",
& Nbsp; "tools.sessions.password ':' REDIS_PASSWORD"
& Nbsp;}
Wymagania :
- Python
Komentarze nie znaleziono