Redis文档不支持“ HMSETEX”之类的命令。“ HMSET”修改哈希键而不是根键。根密钥级别而不是哈希密钥级别支持TTL。因此,在您的情况下,您必须在单独的调用中执行以下操作:

redisCon.Do("EXPIRE", key, ttl)

您使用哪个客户端连接到Redis?

对于redigo,您可以使用它-https: //github.com/yadvendar/redigo-wrapper 在该use调用中

func Expire(RConn *redigo.Conn, key string, ttl int)

对于goredis- https : //godoc.org/gopkg.in/redis.v5#Client.TTL 在此用法中:

func (c *Client) TTL(key string) *DurationCmd