代码拉取完成,页面将自动刷新
package alone
import (
"github.com/gomodule/redigo/redis"
"github.com/letsfire/redigo/mode"
)
type standAloneMode struct {
pool *redis.Pool
}
func (sam *standAloneMode) GetConn() redis.Conn {
return sam.pool.Get()
}
func (sam *standAloneMode) NewConn() (redis.Conn, error) {
return sam.pool.Dial()
}
func (sam *standAloneMode) String() string {
return "alone"
}
var _ mode.IMode = &standAloneMode{}
func New(optFuncs ...OptFunc) *standAloneMode {
opts := options{
addr: "127.0.0.1:6379",
dialOpts: mode.DefaultDialOpts(),
poolOpts: mode.DefaultPoolOpts(),
}
for _, optFunc := range optFuncs {
optFunc(&opts)
}
pool := &redis.Pool{
Dial: func() (conn redis.Conn, e error) {
return redis.Dial("tcp", opts.addr, opts.dialOpts...)
},
}
for _, poolOptFunc := range opts.poolOpts {
poolOptFunc(pool)
}
return &standAloneMode{pool: pool}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。