diff --git a/modules/redis/redis_client/client.go b/modules/redis/redis_client/client.go index f5b152c0b..ebcff4930 100644 --- a/modules/redis/redis_client/client.go +++ b/modules/redis/redis_client/client.go @@ -47,6 +47,12 @@ func SETNX(conn redis.Conn, key, value string, seconds int) (bool, error) { } +func SET(conn redis.Conn, key, value string, seconds int) (bool, error) { + reply, err := conn.Do("SETEX", key, seconds, value) + return redis.Bool(reply, err) + +} + func HSETNX(conn redis.Conn, key, subKey string, value interface{}) error { _, err := conn.Do("HSETNX", key, subKey, value) return err diff --git a/services/phone/phone.go b/services/phone/phone.go index c69dc807d..c5f5a180f 100644 --- a/services/phone/phone.go +++ b/services/phone/phone.go @@ -40,7 +40,7 @@ func SendVerifyCode(conn redis.Conn, phoneNumber string) error { if err != nil { return err } - redis_client.SETNX(conn, GetPhoneCodeKey(phoneNumber), code, setting.PhoneService.CodeTimeout) + redis_client.SET(conn, GetPhoneCodeKey(phoneNumber), code, setting.PhoneService.CodeTimeout) if !exists { err = redis_client.HSETNX(conn, timesKey, phoneNumber, 1) if err != nil {