[TOC]
## 缓存器Brain
rboot 提供了两个内置缓存器,内存缓存器 `memory` 和Bolt缓存器 `bolt`,默认使用的是`memory`。
使用 `bolt` 缓存器需要将包引用到项目中,并将 `ROBOT_BRAIN` 设置为 `bolt`,配置缓存位置 `BOLT_DB_FILE`。
## 开发自己的缓存器
缓存器的开发类似于消息转接器
缓存器接口:
```go
type Brain interface {
Set(bucket, key string, value []byte) error
Get(bucket, key string) []byte
Remove(bucket, key string) error
}
```
缓存器提供了三个方法, `Set`,`Get`,`Remove`,开发者实现这三个方法就可以注册到机器人。
注册方法 `RegisterBrain(name string, m func() Brain)`
获取缓存器方法 `DetectBrain(name string) (func() Brain, error)`