redis中字符串类型详解

redis字符串类型详解

127.0.0.1:6379> set name zhangkun #设置值
OK
127.0.0.1:6379> get name #获取值
“zhangkun”
127.0.0.1:6379> EXISTS name #判断某个值是否存在
(integer) 1
127.0.0.1:6379> keys * #获取所有键

  1. “age”
  2. “name”
    127.0.0.1:6379> APPEND name hello #在某个值后面追加字符串
    (integer) 13
    127.0.0.1:6379> get name
    “zhangkunhello”
    127.0.0.1:6379> STRLEN name #获取该字符串的长度
    (integer) 13
    #######################################
    实现自增自减的操作
    127.0.0.1:6379> set age 0
    OK
    127.0.0.1:6379> get age
    “0”
    127.0.0.1:6379> incr age #设置自增
    (integer) 1
    127.0.0.1:6379> incr age
    (integer) 2
    127.0.0.1:6379> incr age
    (integer) 3
    127.0.0.1:6379> DECR age #设置自减
    (integer) 2
    127.0.0.1:6379> DECR age
    (integer) 1
    127.0.0.1:6379> DECR age
    (integer) 0
    127.0.0.1:6379> INCRBY age 10 #设置自增的步长
    (integer) 10
    127.0.0.1:6379> INCRBY age 10
    (integer) 20
    127.0.0.1:6379> DECRBY age 5 #设置自减的步长
    (integer) 15
    127.0.0.1:6379> DECRBY age 5
    (integer) 10
    #######################################
    获取字符串的范围
    127.0.0.1:6379> get name
    “zhangkunhello”
    127.0.0.1:6379> GETRANGE name 0 3 #获取字符串0到3
    “zhan”
    127.0.0.1:6379> GETRANGE name 0 -1 #获取整个字符串
    “zhangkunhello”
    替换字符串
    127.0.0.1:6379> get name
    “zhangkunhello”
    127.0.0.1:6379> SETRANGE name 2 xxx #替换指定位置开始的字符串
    (integer) 13
    127.0.0.1:6379> get name
    “zhxxxkunhello”
    127.0.0.1:6379> SETEX name 10 zhangkun #setex 设置过期时间
    OK
    127.0.0.1:6379> ttl name #查看剩余过期时间
    (integer) 6
    127.0.0.1:6379> SETNX dbs redis #不存在设置
    (integer) 1
    127.0.0.1:6379> get dbs
    “redis”
    127.0.0.1:6379> SETNX dbs mongdb #不存在设置,如果存在设置不成功
    (integer) 0
    127.0.0.1:6379> get dbs
    “redis”
    127.0.0.1:6379> keys *
  3. “dbs”
  4. “age”
    #######################################
    127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3 #mset 可以同时设置多个字符串
    OK
    127.0.0.1:6379> keys *
  5. “dbs”
  6. “k3”
  7. “age”
  8. “k1”
  9. “k2”
    127.0.0.1:6379> mget k1 k2 k3 #mget可以同时取出多个字符串
  10. “v1”
  11. “v2”
  12. “v3”
    127.0.0.1:6379> MSETNX k1 v1 k4 v4 #同时设置多个值,只要一个不满,都不能执行
    (integer) 0
    #对象
    set user:1 {name:zhangsan , age:18}
    还可以:
    mset user:1:name zhangsan user:1:age 18
    #######################################
    127.0.0.1:6379> getset name zhang #先get再set
    (nil)
    127.0.0.1:6379> get name
    “zhang”
    127.0.0.1:6379> getset db2 mysql #如果不存在则返回null,并把值赋值给新设置的key
    (nil)
    127.0.0.1:6379> get db2
    “mysql”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值