127.0.0.1:6379> mset k1 v1 k2 v2
OK
127.0.0.1:6379> keys *
1) "k1"
2) "k2"
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379> append k1 v*v&
(integer) 6
127.0.0.1:6379> get k1
"v1v*v&"
127.0.0.1:6379> strlen k1
(integer) 6
127.0.0.1:6379> getrange k1 0 6
"v1v*v&"
127.0.0.1:6379> getrange k1 0 4
"v1v*v"
127.0.0.1:6379> setnx k3 v3
(integer) 1
127.0.0.1:6379> setxx k3 v34543
(error) ERR unknown command 'setxx'
127.0.0.1:6379> set k3 v34543 xx
OK
127.0.0.1:6379> get k3
"v34543"
127.0.0.1:6379> incr k1
(error) ERR value is not an integer or out of range
127.0.0.1:6379> set k4 10
OK
127.0.0.1:6379> incr k4
(integer) 11
127.0.0.1:6379> get k4
"11"
127.0.0.1:6379> incrby k4 100
(integer) 111
127.0.0.1:6379> get k4
"111"
127.0.0.1:6379> decr k4
(integer) 110
127.0.0.1:6379> get k4
"110"
127.0.0.1:6379> decrby k4 50
(integer) 60
127.0.0.1:6379> get k4
"60"
127.0.0.1:6379> expire k4 20
(integer) 1
127.0.0.1:6379> ttl k4
(integer) 16
127.0.0.1:6379> pttl k5
(integer) -2
127.0.0.1:6379> set k5 v1234565787 ex 20
OK
127.0.0.1:6379> ttl k5
(integer) 16