第1章 Redis的Strings类型

本文详细介绍了Redis中关于字符串类型的操作,包括SET、APPEND、MSET、MSETNX等命令的使用,以及GET、GETDEL、GETSET等获取和修改值的方法,还有INCR和DECR进行数值操作。此外,还涉及了计数和批量设置的原子操作。
摘要由CSDN通过智能技术生成

第1章 Strings类型

存放相关API
  • SET key value [EX seconds|PX milliseconds] [NX|XX]

    EX:指定多少秒过期

    PX:指定多少毫秒过期

    NX:指定key不存在时,才存放;否则,不存放

    XX:指定key存在时,才覆盖;否则,不存放

    String ok = jedis.set(key, value, SetParams.setParams().ex(2));
    
  • APPEND key value

    如果key存在,则追加值;key不存在,直接存放值。

    long result = jedis.append(key, value);
    
  • MSET key value [key value]

    批量的设置值,如果key存在,则覆盖。MSET是原子的,要么全部都更新成功,要么都失败。

    返回值:总是返回 “OK”。

    String ok = jedis.mset(key1, value1, key2, value2);
    
  • MSETNX key value [key value]

    批量的设置值,如果key存在,则失败。MSET是原子的,要么全部都更新成功,要么都失败。

    返回值:如果执行成功,返回1;否则,返回0。

    long ok = jedis.msetnx(key1, value1, key2, value2);
    
获取值的API
  • GET key

    根据key获取值。

    返回值:key存在,返回对应的值

    ​ key不存在,返回nil

    String result = jedis.get(key);
    
  • GETDEL key

    根据key获取值,并删除key。

    返回值:key存在,返回key的值

    ​ key不存在,返回nil

    ​ key不是string类型,返回错误。

  • GETSET key value

    返回旧值,存放新值

    返回值:key存在,返回旧值

    ​ key不存在,返回nil

    String result = jedis.getSet(key, "newVal");
    
  • MGET key [key …]

    批量获取key的值。如果某个key不存在,则返回的值为nil

    List<String> values = jedis.mget("key1", "key2", "key3", "key4");
    ["value1", "value2", null, null]
    
计算的API
  • INCR key

    对值加一。值要求是字符串数字。如果key不存在,先初始化为0,在再加1

    Long integer = jedis.incr("integer");
    
  • DECR key

    对值减一。值要求是字符串数字。如果key不存在,先初始化为0,在再减1

    Long integer = jedis.incr("integer");
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值