java以json的方式操作Redis的list

直接上代码

/**
* @Title:redis已json形式存储list
* @param key
* @param object  
* @return void
* @throws
*/
public void setJsonString(String key,Object object){
        Jedis jedis = getJedis();
        jedis.rpush(key, JSON.toJSONString(object));
        jedis.close();
    }

/**
* @Title: redis以json形式取list
* @param key
* @param clazz
* @param 
* @return Object
* @throws
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public Object getJsonObject(String key,Class clazz,int start,int end){
        Jedis jedis = getJedis();
        List value = jedis.lrange("uaList",start,end);
        jedis.close();
        List list=new ArrayList<>();
        for(String va:value){
        Object obj=JSON.parseObject(va,clazz);
        list.add(obj);
        }
return list;

    }

public static void main(String[] args) {

List aa=jd.lrange("uaList",0,-1);
System.out.println(aa);

Object obj=rd.getJsonObject("uaList", UserAd.class, 0, 1);
System.out.println(obj);
@SuppressWarnings("unchecked")
List uaList=(List) obj;
for (UserAd userAd : uaList) {
System.out.println(userAd.getUserId());

}

}

你可能感兴趣的:(redis)