add SETNX support

see http://redis.io/commands/setnx