support redis GETSET command

returns previous value and sets new value