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>