redis数据库--操作对象
2016-04-22 15:50
671 查看
1.新建对象user
2.测试类
import java.io.Serializable; /** * @ClassName: User * @Description: TODO() * @author liang * @date 2016年4月22日 下午3:17:39 * */ public class User implements Serializable{ /** * */ private static final long serialVersionUID = -7291711270391262346L; private Integer id; private String name; private String password; private Integer age; private String sex; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
2.测试类
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import org.junit.Before; import org.junit.Test; import com.yingze.entity.User; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; /** * */ /** * @ClassName: RedisTest02 * @Description: TODO(redis 操作对象) * @author liang * @date 2016年4月22日 下午3:19:52 * */ public class RedisTest02 { JedisPool pool=null; Jedis jedis=null; @Before public void init(){ String ip="127.0.0.1"; pool=new JedisPool(new JedisPoolConfig(), ip); jedis=pool.getResource(); } @Test public void addUser(){ User user=new User(); user.setId(1); user.setName("liang"); user.setPassword("123456"); user.setAge(24); user.setSex("男"); jedis.set("user1".getBytes(), objectToByte(user)); } @Test public void showUser(){ byte[] bytes=jedis.get("user1".getBytes()); User user=(User) byteToObject(bytes); System.out.println("id:"+user.getId()); System.out.println("name:"+user.getName()); } /*序列号对象*/ public byte[] objectToByte(Object obj){ byte[] bytes=null; try { ByteArrayOutputStream bos=new ByteArrayOutputStream(); ObjectOutputStream oos=new ObjectOutputStream(bos); oos.writeObject(obj); bytes=bos.toByteArray(); bos.close(); oos.close(); } catch (IOException e) { e.printStackTrace(); } return bytes; } /*反序列化对象*/ public Object byteToObject(byte[] bytes){ Object obj=null; try { ByteArrayInputStream bis=new ByteArrayInputStream(bytes); ObjectInputStream ois=new ObjectInputStream(bis); obj=ois.readObject(); ois.close(); bis.close(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return obj; } }
相关文章推荐
- Redis【知识点】批量删除指定Key
- Azure Redis Cache---Redis加入到V-net
- 链接/Redis
- Redis、mongo、memcahe的对比和区别
- redis数据库--简单入门
- 淘淘商城的实践(4)——redis的使用
- redis报错:jedis connection exception unexpected end of stream
- 基于Redis实现分布式锁,Redisson使用及源码分析
- Maven中Spring-Data-Redis存储对象(redisTemplate)
- CentOS 6.5 下安装 Redis
- [Redis]Redis的数据类型
- tomcat-redis-session问题
- java 连接 linux redis 失
- [Redis] redis-cli 命令总结
- NOSQL(一)--Redis
- Redis命令-有序集合-zremrangebyscore
- Redis安装和启动
- 在windows上部署使用Redis
- Redis 集群教程
- 监控 Redis 服务方案