第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");