Add tests to cover EXPIRE overflow fix (#9839)
Add tests to cover EXPIRE overflow fix (#9839)

In #8287, some overflow checks have been added. But when
`when *= 1000` overflows, it will become a positive number.
And the check not able to catch it. The key will be added with
a short expiration time and will deleted a few seconds later.

In #9601, will check the overflow after `*=` and return an
error first, and avoiding this situation.

In this commit, added some tests to cover those code paths.
Found it in #9825, and close it.
PKRoma/redis,ofirluzon/redis,ofirluzon/redis,PKRoma/redis,yossigo/redis,yossigo/redis,oranagra/redis,neomantra/redis,antirez/redis,soloestoy/redis,ofirluzon/redis,yossigo/redis,neomantra/redis,soloestoy/redis,yossigo/redis,soloestoy/redis,charsyam/redis,oranagra/redis,antirez/redis,neomantra/redis,oranagra/redis,neomantra/redis,PKRoma/redis,PKRoma/redis,antirez/redis,antirez/redis,charsyam/redis,ofirluzon/redis,charsyam/redis,charsyam/redis,yossigo/redis,neomantra/redis,soloestoy/redis,soloestoy/redis,ofirluzon/redis,oranagra/redis,PKRoma/redis,charsyam/redis,oranagra/redis