2 、字符串类型操作
- set key value [ex 秒数]|[px 毫秒数] [xx|nx]
127.0.0.1:6379> set test tt ex 100 OK 127.0.0.1:6379> set test tt ex 100 px 1567 (error) ERR syntax error # 不能同时设置 127.0.0.1:6379> set name name nx #不存在时操作 OK 127.0.0.1:6379> keys * 1) "key1" 2) "name" 3) "o" 4) "mykey" 5) "a" 6) "aa" 7) "zs" 8) "k" 127.0.0.1:6379> set test rr xx #存在时操作 (nil)
- mset key value [key value]:设置多个键值对
127.0.0.1:6379> mset a 1 b 2 c 3 OK 127.0.0.1:6379> keys * 1) "b" 2) "a" 3) "c"
- get key
- mget key1 key2 key3 …
127.0.0.1:6379> mget a b c 1) "1" 2) "2" 3) "3"
- setrange key offset value:将字符串的offset偏移字节设置为value,本质上是将index(0开始)为offset的值替换为value
127.0.0.1:6379> set greet hello OK 127.0.0.1:6379> setrange greet 2 x (integer) 5 127.0.0.1:6379> get greet "hexlo" 127.0.0.1:6379> setrange greet 8 a (integer) 9 127.0.0.1:6379> get greet "hexlo\x00\x00\x00a" -->offset大于字符串长度时,自动补全0x00(16进制,如x11表示0001 0001)
- append key value:追加值到a键
127.0.0.1:6379> get a "1" 127.0.0.1:6379> append a +1 (integer) 3 127.0.0.1:6379> get a "1+1" 127.0.0.1:6379> append d 00 -->不存在时自动创建 (integer) 2 127.0.0.1:6379> get d "00"
- getrange key start stop:获取start到stop上的值
- start > stop时,返回空字符串
- stop > length时,截取至字符结尾
127.0.0.1:6379> set s 1234567890 OK 127.0.0.1:6379> get s "1234567890" 127.0.0.1:6379> getrange s 2 6 "34567"
- getset key newvalue:获取并重新设置键值
127.0.0.1:6379> get s "1234567890" 127.0.0.1:6379> getset s 1234 "1234567890" 127.0.0.1:6379> get s "1234"
- incr key:将key的值加一
- 不存在的键会自动创建并至其为1
- 非整数类型的string,会报错
127.0.0.1:6379> get p "s" 127.0.0.1:6379> incr p (error) ERR value is not an integer or out of range 127.0.0.1:6379> incr o (integer) 1 127.0.0.1:6379> get o "1" 127.0.0.1:6379> get s "1234" 127.0.0.1:6379> incr s (integer) 1235
- incrby key number:将key的值加上number
127.0.0.1:6379> get o "1" 127.0.0.1:6379> incrby o 90 (integer) 91
- incrbyfloat key floatnumber
127.0.0.1:6379> get o "12.1" 127.0.0.1:6379> incrbyfloat o 3.2 "15.300000000000001"
- decr key:将key的值减一
- decrby key number
- getbit key offset:获取值的二进制表示
127.0.0.1:6379> get b "2" --> 10 127.0.0.1:6379> getbit b 1 (integer) 0
- setbit key offset value:设置对应二进制offset位上的值并返回旧值
- bitop operation saveKey key1 key2:将key1与key2进行运算(and,or not,xor)并保存到saveKey上