@@ -104,6 +104,7 @@ func buildSentinelClient(opts options.RedisStoreOptions) (Client, error) {
104104 SentinelPassword: opts.SentinelPassword,
105105 Password: opts.Password,
106106 TLSConfig: opt.TLSConfig,
107+ IdleTimeout: time.Duration(opts.IdleTimeout) * time.Second,
107108 })
108109 return newClient(client), nil
109110}
@@ -120,9 +121,10 @@ func buildClusterClient(opts options.RedisStoreOptions) (Client, error) {
120121 }
121122
122123 client := redis.NewClusterClient(&redis.ClusterOptions{
123− Addrs: addrs,
124− Password: opts.Password,
125− TLSConfig: opt.TLSConfig,
124+ Addrs: addrs,
125+ Password: opts.Password,
126+ TLSConfig: opt.TLSConfig,
127+ IdleTimeout: time.Duration(opts.IdleTimeout) * time.Second,
126128 })
127129 return newClusterClient(client), nil
128130}
@@ -143,6 +145,8 @@ func buildStandaloneClient(opts options.RedisStoreOptions) (Client, error) {
143145 return nil, err
144146 }
145147
148+ opt.IdleTimeout = time.Duration(opts.IdleTimeout) * time.Second
149+
146150 client := redis.NewClient(opt)
147151 return newClient(client), nil
148152}