You can override the value by parsing a new value. Until and unless you provide a new value the original value still remains in the memory.
e.g. Original command: HMSET user name A val1 1 val2 2 val3 3
At this stage HGETALL user will print following
"name"
"A"
"val1"
"1"
"val2"
"2"
"val3"
"3"
next command HMSET user name A val1 5 val2 6
At this stage HGETALL user will print following
"name"
"A"
"val1"
"5"
"val2"
"6"
"val3"
"3"
Since val3 was unaltered so the memory holds the same value until and unless the key is deleted altogether or a new value is assigned or mapped to val3