1. string
- SET key value
给key设置一个指定的value值
127.0.0.1:6379> SET name fang
OK
127.0.0.1:6379>
- GET key
返回key所对应的value,如果可以不存在返回特殊值nil。
如果key 储存的值不是字符串类型,返回一个错误,GET 只能用于处理字符串值。
127.0.0.1:6379> GET name
"fang"
127.0.0.1:6379>
- STRLEN key
取得key对应value值的长度。
如果value不是字符串,返回一个错误。
127.0.0.1:6379> STRLEN name
(integer) 4
127.0.0.1:6379>
- INCR key
将key所对应value的值增加一。
如果key不存在,key所对应的value的值初始化为0,然后在执行INCR操作。
如果值包含错误的类型或字符串类型的值不能表示为数字,将返回一个错误。
127.0.0.1:6379> SET age 18
OK
127.0.0.1:6379> INCR age
(integer) 19
- INCRBY key increment
将key所对应value的值加上指定的增量值。
127.0.0.1:6379> SET age 18
OK
127.0.0.1:6379> INCRBY age 2
(integer) 20
- INCRBYFLOAT key increment
将key所对应value的值加上指定的浮点数增量值。
127.0.0.1:6379> SET m 1.1
OK
127.0.0.1:6379> INCRBYFLOAT m 2.2
"3.3"
- DECR key
将key所对应value的值减一。
127.0.0.1:6379> SET age 18
OK
127.0.0.1:6379> DECR age
(integer) 17
- DECRBY key decrement
将key所对应value的值减去指定的减量值。
127.0.0.1:6379> SET age 18
OK
127.0.0.1:6379> DECRBY age 2
(integer) 16
2. hash
- HSET key field value
为哈希表中的字段赋值 。
如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。
如果字段已经存在于哈希表中,旧值将被覆盖。
127.0.0.1:6379> HSET user uname fang
(integer) 1
127.0.0.1:6379> hget user uname
"fang"
127.0.0.1:6379> HSET user uname "fangzi"
(integer) 0
127.0.0.1:6379> hget user uname
"fangzi"
127.0.0.1:6379>
- HMSET key field1 value1 [field2 value2 ]
用于同时将多个 field-value (字段-值)对设置到哈希表中。
此命令会覆盖哈希表中已存在的字段。
如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。
127.0.0.1:6379> HMSET keyname field1 fang filed2 zi
OK
127.0.0.1:6379> HGETALL keyname
1) "field1"
2) "fang"
3) "filed2"
4) "zi"
127.0.0.1:6379>
- HDEL key field1 [field2]
删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略。
127.0.0.1:6379> HDEL keyname field1
(integer) 1
127.0.0.1:6379> HGETALL keyname
1) "filed2"
2) "zi"
127.0.0.1:6379>
- HGET key field
获取存储在哈希表中指定字段的值。
127.0.0.1:6379> HSET std name fang
(integer) 1
127.0.0.1:6379> HGET std name
"fang"
127.0.0.1:6379>
- HGETALL key
获取在哈希表中指定 key 的所有字段和值。
127.0.0.1:6379> HMSET keyname field1 fang filed2 zi
OK
127.0.0.1:6379> HGETALL keyname
1) "filed2"
2) "zi"
3) "field1"
4) "fang"
127.0.0.1:6379>
127.0.0.1:6379> HMSET keyname field1 fang filed2 zi
OK
127.0.0.1:6379> HKEYS keyname
1) "filed2"
2) "field1"
127.0.0.1:6379>
127.0.0.1:6379> HMSET keyname field1 fang filed2 zi
OK
127.0.0.1:6379> HLEN keyname
(integer) 2
127.0.0.1:6379>
- HEXISTS key field
查看哈希表 key 中,指定的字段是否存在。
如果哈希表含有给定字段,返回 1 。 如果哈希表不含有给定字段,或 key 不存在,返回 0 。
127.0.0.1:6379> HEXISTS user uname
(integer) 1
127.0.0.1:6379> HEXISTS user usex
(integer) 0
127.0.0.1:6379>