redis | string命令

string

string命令详解

  • 设置 

# SET key value  设置键值
127.0.0.1:6379> SET name kity
OK

# SETNX key value  设置键值,当这个键不存在的时候 

# GET key  获取键值
127.0.0.1:6379> GET name
"kity"

# GETSET key value  设置一个key的value,并获取设置前的值
127.0.0.1:6379> GETSET age 12
"10"
127.0.0.1:6379> GET age
"12"

# SETEX key seconds value  设置key-value并设置过期时间(单位:秒)
127.0.0.1:6379> SETEX age 20 18
OK
127.0.0.1:6379> GET age
"18"
127.0.0.1:6379> GET a
(nil)

# MSET key value [key value ...]  设置多个键值
127.0.0.1:6379> KEYS *
1) "name"
127.0.0.1:6379> MSET age 18 gender 1 
OK
127.0.0.1:6379> KEYS *
1) "age"
2) "name"
3) "gender"

# SETRANGE key offset value  从指定的offset处开始,覆盖key对应的string的一部分
127.0.0.1:6379> SET name 'hello kitty'
OK
127.0.0.1:6379> SETRANGE name 6 world
(integer) 11
127.0.0.1:6379> GET name
"hello world"
# 如果offset比当前key对应string还要长,那这个string后面就补0以达到offset。
127.0.0.1:6379> SETRANGE name 12 two
(integer) 15
127.0.0.1:6379> get name
"hello kitty\x00two"

  • 获取

# STRLEN key  获取长度
127.0.0.1:6379> STRLEN name
(integer) 7

# GETRANGE key start end  获取key上的值的一个字串
127.0.0.1:6379> GETRANGE name 6 -1
"kitty one"

# MGET key [key ...]  根据多个键获取多个值
127.0.0.1:6379> MGET age name gender
1) "18"
2) "kity"
3) "1"

  • 运算

# INCR key  将key对应的value加1
127.0.0.1:6379> GET age
"18"
127.0.0.1:6379> INCR age
(integer) 19
127.0.0.1:6379> INCR age
(integer) 20

# 只对数字有效
127.0.0.1:6379> GET name
"kity"
127.0.0.1:6379> INCR name
(error) ERR value is not an integer or out of range

# INCRBY key increment  将key对应的数字加increment
127.0.0.1:6379> GET age
"20"
127.0.0.1:6379> INCRBY age 10
(integer) 30

# INCBYFLOAT key increment  增加一个浮点数
127.0.0.1:6379> SET num 1
OK
127.0.0.1:6379> INCRBYFLOAT num 2.1
"3.1"

# DECR key  将key对应的value减1
127.0.0.1:6379> GET gender
"1"
127.0.0.1:6379> DECR gender 
(integer) 0
127.0.0.1:6379> DECR gender 
(integer) -1

# DECRBY key increment  将key对应的数字减increment
127.0.0.1:6379> DECRBY age 10
(integer) 20

# APPEND key value  追加
127.0.0.1:6379> APPEND name  ' one'
(integer) 7
127.0.0.1:6379> GET name
"kity one"


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值