给ioBroker配置redis数据库

为什么要配置

根据大佬的解释,当ioBroker系统的对象数量达到10k级别,1min内状态变化的数量达到1k,就可以考虑配置Redis数据库作为ioBroker系统的状态数据库。
有关Redis数据库的好处,其实我也不是太清楚,大概就是速度更快,负载更低。

测试系统环境

  • ubuntu主机
  • js-controller版本1.5.7

如何配置

安装redis数据库服务

在ubuntu终端下,输入如下命令安装redis数据库server

> sudo apt-get update
> sudo apt-get install redis-server
> redis-server

> sudo nano /etc/redis/redis.conf
# 在配置文件中找到bind行,将127.0.0.1改成0.0.0.0
> sudo service redis-server restart

至此,Redis数据库已经安装完成了,接下来需要配置ioBroker。

配置ioBroker

需要注意,js-controller版本低于2.0.0的系统,只有states支持保存到Redis数据库,而objects并不支持。
仍然在终端中输入如下命令:

> iobroker setup custom

Type of objects DB (f)ile, (c)ouch, (r)edis], default [file]: f # 这里必须用file
Host / Unix Socket of objects DB(file), default[127.0.0.1]: # 默认
Port of objects DB(file), default[9001]:  # 默认
Type of states DB (f)file, (r)edis], default [file]: r # 这里选择Redis数据库
Host / Unix Socket of states DB (redis), default[127.0.0.1]:  # 默认
Port of states DB (redis), default[6379]:  # 默认
Data directory (file), default../../../iobroker-data/]:  # 默认
Host name of this machine [schumy-virtual-machine]:  # 默认
creating conf/iobroker.json

> iobroker restart