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

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> 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值