因为项目中用到,所以记录一下。
因为需存入的键值对为对象形式,所以设定对象中某个值为key,其他值为value.
1.存入list集合:
redis.lpush(”对象.get()属性“, JSON.toJSONString(对象));
lpush方法(列表-在key列表左侧插入元素values):
public Long lpush(String key, String... values) {
try {
return redisManager.lpush(genKey(key), values);
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
return null;
}
rpush方法(列表右侧插入)
2.取出list集合以对象格式(需保证redis中值与对象中字段相同)
redis.lrange(key值, 0, -1).stream()
.map(str -> JSONObject.parseObject(str,”对象“))
.collect(Collectors.toList());
列表-获取列表key区间start-end的值 start从0开始 end=-1,表示取出所有值,end值大于列表值不会出现越界错误,获取所有值
public List<String> lrange(String key, long start, long end) {
try {
return redisManager.lrange(genKey(key), start, end);
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
return null;
}
3.获取list集合长度
redis.llen();
public Long llen(String key) {
try {
return redisManager.llen(genKey(key));
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
return null;
}