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就可以使用了,很简单吧
阅读全文
0 0
- Jedis工具类分享
- jedis操作工具类
- Jedis使用工具类
- Jedis使用工具类
- Jedis工具类
- jedis工具类
- jedis 工具类
- jedis 操作工具类
- redis客户端之jedis 操作工具类
- redis客户端之jedis 操作工具类
- redis: jedis API使用及工具类
- 日期工具类分享
- Android 分享工具类
- ShareSdk分享工具类
- 基于Java的redis客户端jedis管理类 工具类
- Redis 指南(4)- jedis工具类的封装
- Redis系列学习(四)之jedis工具类
- jedis 连接池工具类具体实现demo。
- docker_hello_world实现遇到的坑
- SVN2-钩子(自动执行UPDATE更新等操作)
- T_SNE降维与可视化
- JavaScript 逻辑运算符引发的一个小问题
- python运行报错
- Jedis工具类分享
- coursera_机器学习_吴恩达_week1
- 从今天开始,正式的刷leetcode!
- String的按值传递,java传参都是传值
- EL
- 剖析Disruptor
- CSS3中动画变换
- TensorFlow 利用卷积神经网络辨别MMNIST数据集
- Vmware虚拟机首次导入Ubuntu系统故障