Jedis工具类分享

来源:互联网 发布:徐州华道数据地址 编辑:程序博客网 时间:2024/05/18 06:24

redis储存javabean需要使用序列化 首先 ,javabean实现序列化接口
序列化与反序列化

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;public class SerializeUtil {    public static byte[] serialize(Object object) {        ObjectOutputStream oos = null;        ByteArrayOutputStream baos = null;        try {           //序列化            baos = new ByteArrayOutputStream();            oos = new ObjectOutputStream(baos);            oos.writeObject(object);            byte[] bytes = baos.toByteArray();            return bytes;        } catch (Exception e) {        }        return null;    }    public static Object unserialize(byte[] bytes) {        ByteArrayInputStream bais = null;        try {            //反序列化            bais = new ByteArrayInputStream(bytes);            ObjectInputStream ois = new ObjectInputStream(bais);            return ois.readObject();        } catch (Exception e) {        }        return null;    }}我把jedis写在业务逻逻辑层了

public interface RedisService {
public void set(String key, String value);
public String get(String key);
public void setObject(String key,Object value);
public Object getObject(String key);
public void del(String key);
public void lpush(String key, String value);
public String rpop(String key);
public void hset(String key, String item, String value);
public String hget(String key, String item);
public Long incr(String key);
public Long decr(String key);
public void expire(String key, int time);
//查看剩余时间
public Long ttl(String key);

}

```import com.fasteat.server.util.SerializeUtil;import org.springframework.stereotype.Service;import redis.clients.jedis.Jedis;@Servicepublic class RedisServiceImpl implements  RedisService{           private static Jedis jedis;           static {               jedis=new Jedis("120.78.184.134",6379);               //判断是否 能通               String ping = jedis.ping();               System.out.println(ping);           }    @Override    public void set(String key, String value) {     jedis.set(key,value);    }    @Override    public String get(String key) {        return jedis.get(key);    }    @Override    public void setObject(String key, Object value) {        jedis.set(key.getBytes(), SerializeUtil.serialize(value));    }    @Override    public Object getObject(String key) {        Object value=SerializeUtil.unserialize(jedis.get(key.getBytes()));        return value;    }    @Override    public void del(String key) {    jedis.del(key);    }    @Override    public void lpush(String key, String value) {               jedis.lpush(key,value);    }    @Override    public String rpop(String key) {        return jedis.rpop(key);    }    @Override    public void hset(String key, String item, String value) {        jedis.hset(key,item,value);    }    @Override    public String hget(String key, String item) {        return jedis.hget(key,item);           }    @Override    public Long incr(String key) {     return  jedis.incr(key);    }    @Override    public Long decr(String key) {     return jedis.decr(key);    }    @Override    public void expire(String key, int time) {        jedis.expire(key,time);           }    @Override    public Long ttl(String key) {        return jedis.ttl(key);    }}

“`
这样redis就可以使用了,很简单吧

原创粉丝点击