10.1.6 获取字符串的字串
命令:getrange key start stop
测试如下:
127.0.0.1:6379> set aa abcdefghi
OK
127.0.0.1:6379> getrange aa 0 2
"abc"
127.0.0.1:6379> getrange aa 10 11
""
127.0.0.1:6379> getrange aa 9 120
""
127.0.0.1:6379> getrange aa 8 9
"i"
127.0.0.1:6379> getrange aa 9 9
""
127.0.0.1:6379> getrange aa 8 8
"i"
127.0.0.1:6379> getrange aa 7 8
"hi"
127.0.0.1:6379> getrange aa -1 0
""
127.0.0.1:6379> getrange aa -1 1
""
127.0.0.1:6379> getrange aa -2 -1
"hi"
127.0.0.1:6379> getrange aa 0 -1
"abcdefghi"
127.0.0.1:6379> getrange aa 0 -2
"abcdefgh"
127.0.0.1:6379> getrange aa -1 -3
""
127.0.0.1:6379> getrange aa -3 -1
"ghi"
127.0.0.1:6379> getrange aa -3 -2
"gh"
10.1.7 追加字符串
命令:append key value
测试:
127.0.0.1:6379> get aa
"abcdefghi123"
127.0.0.1:6379> append aa pwd
(integer) 15
127.0.0.1:6379> get aa
"abcdefghi123pwd"
10.1.8 返回旧值并设置新值
命令:getset key newvalue
测试:
127.0.0.1:6379> set bb cc nx
OK
127.0.0.1:6379> get bb
"cc"
127.0.0.1:6379> getset bb dd
"cc"
127.0.0.1:6379> get bb
"dd"
10.1.9 返回自增 1 后的值
命令:incr key
测试:
127.0.0.1:6379> set age 10 nx
OK
127.0.0.1:6379> get age
"10"
127.0.0.1:6379> incr age
(integer) 11
10.1.10 返回自减 1 后的值
命令:decr key
测试:
127.0.0.1:6379> get age
"11"
127.0.0.1:6379> decr age
(integer) 10
10.1.11 返回增加指定值后的值
命令:incrby key num
测试:
127.0.0.1:6379> get age
"10"
127.0.0.1:6379> incrby age 5
(integer) 15
10.1.12 返回减少指定值后的值
命令:decrby key num
测试:
127.0.0.1:6379> get age
"15"
127.0.0.1:6379> decrby age 5
(integer) 10
10.1.13 返回增加小数值后的值
命令:incrbyfloat key num
测试:
127.0.0.1:6379> get age
"10"
127.0.0.1:6379> incrbyfloat age 0.5
"10.5"
127.0.0.1:6379> get age
"10.5"
10.1.14 位操作
命令:setbit key offset value