您的位置:首页 > 数据库 > Redis

redis之string(字符串)和hash(哈希)数据类型的基本操作

2020-06-01 04:18 363 查看

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>
  • HKEYS key
    获取所有哈希表中的字段
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>
  • HLEN key
    获取哈希表中字段的数量。
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: