2015-01-22 2 views
0

Я ищу, чтобы настроить приложение chicago boss для redis. Я использую драгоценный камень eredis (https://github.com/wooga/eredis). Есть ли способ сделать это из моего boss.config?Chicago_boss и redis config

+0

Что вы подразумеваете под «заявлением Chicago Boss для Redis»? Вы хотите использовать Redis в качестве кеша? – tkowal

+0

@tkowal Я использую Redis для хранения данных yes – BC00

+0

Где я могу переопределить значения по умолчанию, eredis предоставляет pointint для localhost и т. Д.? – BC00

ответ

1

Если вы хотите использовать eredis для кеширования в CB, у меня плохие новости для вас. По documentation:

At present only Memcached cache servers are supported, 
but additional adapters will be added in the future. 

Однако, если вы хотите использовать eredis что-то другое в вашем приложении, то согласно eredis docs вы должны предоставить подробную информацию при запуске:

To start the client, use any of the eredis:start_link/0,1,2,3,4,5 functions. They all include sensible defaults. start_link/5 takes the following arguments: 

Host, dns name or ip adress as string 
Port, integer, default is 6379 
Database, integer or 0 for default database 
Password, string or empty string([]) for no password 
Reconnect sleep, integer of milliseconds to sleep between reconnect attempts 

Если вы не» т хотите жестко кодировать эти значения в коде, который запускает приложение, вы можете предоставить их в boss.config:

{ your_app_name, [ 
    {eredis_host, "some.host.name"}, 
    {eredis_port, 1234}, 
    ... 
]} 

Затем в вашем коде вы можете использовать EredisHost = application:get_env(your_app_name, eredis_host), чтобы получить имя хоста и использовать его во время запуска.

+0

Отлично, спасибо огромное! – BC00

+0

@tkowal - Можем ли мы установить срок действия сеанса вместе с истечением срока действия cookie в то же время, когда redis используется для хранения сеансов? – trex