Redis的高级操作,通过Jedis来进行数据的存储
private Jedis jedis;
private Jedis getJedis() {
return jedis;
}
//exists是否存在key键
public boolean existsKey(String key) {
return getJedis().exists(key);
}
//del 删除key键
public void deleteKey(String key) {
getJedis().del(key);
}
//rpush 向list尾部追加记录 发现存的是String,会返回记录总数
public void setMemIds(String key, List<Integer> memIds) {
for (Integer memberId : memberIds) {
getJedis().rpush(key, memberId.toString());
}
}
//lrange 返回存储在 key 的列表里指定范围内的元素
//0为第一个元素 为list的表头,-1 表示列表的最后一个元素
public List<Integer> getMemIds(String key) {
List<String> values = getJedis().lrange(key, 0, -1);
if (Utils.isEmpty(values)) {
return null;
}
List<Integer> list = new ArrayList<>(values.size());
for (String value