因为项目中用到,所以记录一下。

因为需存入的键值对为对象形式,所以设定对象中某个值为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;
}