redis示例
2015-11-20 23:19
399 查看
List操作
hash操作
import org.apache.commons.lang.SerializationUtils; import org.junit.Before; import org.junit.Test; import redis.clients.jedis.Jedis; import java.io.Serializable; import java.util.List; /** * Created by IntelliJ IDEA * Date: 15/11/20 * Time: 下午10:09 */ public class redisListTest { private Jedis redis; static class Model implements Serializable { private Integer id; private String name; private String address; 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 getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return "Model{" + "id=" + id + ", name='" + name + '\'' + ", address='" + address + '\'' + '}'; } } @Test public void testAdd() { Model model1 = new Model(); model1.setId(1); model1.setName("zhangsan"); model1.setAddress("beijing"); redis.lpush(SerializationUtils.serialize("orderCategory"), SerializationUtils.serialize(model1)); Model model2 = new Model(); model2.setId(2); model2.setName("lishi"); model2.setAddress("beijing"); redis.lpush(SerializationUtils.serialize("orderCategory"), SerializationUtils.serialize(model2)); System.out.println(redis.llen(SerializationUtils.serialize("orderCategory"))); List<byte[]> result = redis.lrange(SerializationUtils.serialize("orderCategory"), 0, 1); for (int i = 0; i < result.size(); i++) { Model temp = (Model) SerializationUtils.deserialize(result.get(i)); System.out.println(temp); } } @Test public void testDelete() { redis.expire(SerializationUtils.serialize("orderCategory"),0); } @Test public void testUpdate(){ Model model2 = new Model(); model2.setId(2); model2.setName("888"); model2.setAddress("beijing"); redis.lpush(SerializationUtils.serialize("orderCategory"), SerializationUtils.serialize(model2)); List<byte[]> result = redis.lrange(SerializationUtils.serialize("orderCategory"), 0, 1); for (int i = 0; i < result.size(); i++) { Model temp = (Model) SerializationUtils.deserialize(result.get(i)); System.out.println(temp); } } @Test public void testSelect(){ System.out.println(redis.llen(SerializationUtils.serialize("orderCategory"))); List<byte[]> result = redis.lrange(SerializationUtils.serialize("orderCategory"), 0, -1); for (int i = 0; i < result.size(); i++) { Model temp = (Model) SerializationUtils.deserialize(result.get(i)); System.out.println(temp); } } @Before public void testBefore() { redis = new Jedis(); } }
hash操作
import org.apache.commons.lang.SerializationUtils; import org.junit.Before; import org.junit.Test; import redis.clients.jedis.Jedis; import java.io.Serializable; import java.util.Iterator; import java.util.Map; /** * Created by IntelliJ IDEA * Date: 15/11/20 * Time: 下午10:09 */ public class redisHashTest { private Jedis redis; static class Model implements Serializable { private Integer id; private String name; private String address; 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 getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return "Model{" + "id=" + id + ", name='" + name + '\'' + ", address='" + address + '\'' + '}'; } } @Test public void testAdd() { Model model1 = new Model(); model1.setId(1); model1.setName("zhangsan"); model1.setAddress("beijing"); redis.hset(SerializationUtils.serialize("orderCategoryHash"), SerializationUtils.serialize(model1.getId()), SerializationUtils.serialize(model1)); Model model2 = new Model(); model2.setId(2); model2.setName("lishi"); model2.setAddress("beijing"); redis.hset(SerializationUtils.serialize("orderCategoryHash"), SerializationUtils.serialize(model2.getId()), SerializationUtils.serialize(model2)); System.out.println(redis.hlen(SerializationUtils.serialize("orderCategoryHash"))); Map<byte[], byte[]> fields = redis.hgetAll(SerializationUtils.serialize("orderCategoryHash")); Iterator<Map.Entry<byte[], byte[]>> iter = fields.entrySet() .iterator(); while (iter.hasNext()) { Map.Entry<byte[], byte[]> e = iter.next(); byte[] value = e.getValue(); Model temp = (Model) SerializationUtils.deserialize(value); System.out.println(temp); } } @Test public void testDelete() { redis.expire(SerializationUtils.serialize("orderCategoryHash"), 0); } @Test public void testUpdate() { Model model2 = new Model(); model2.setId(2); model2.setName("888"); model2.setAddress("sh"); redis.hset(SerializationUtils.serialize("orderCategoryHash"), SerializationUtils.serialize(model2.getId()), SerializationUtils.serialize(model2)); byte[] result = redis.hget(SerializationUtils.serialize("orderCategoryHash"), SerializationUtils.serialize(model2.getId())); Model temp = (Model) SerializationUtils.deserialize(result); System.out.println(temp); } @Test public void testSelect() { Map<byte[], byte[]> fields = redis.hgetAll(SerializationUtils.serialize("orderCategoryHash")); Iterator<Map.Entry<byte[], byte[]>> iter = fields.entrySet() .iterator(); while (iter.hasNext()) { Map.Entry<byte[], byte[]> e = iter.next(); byte[] value = e.getValue(); Model temp = (Model) SerializationUtils.deserialize(value); System.out.println(temp); } } @Before public void testBefore() { redis = new Jedis(); } }
相关文章推荐
- ubuntu下安装redis
- 河狸家:Redis 源码的深度剖析
- redis小记
- 使用Redis实现抢购的一种思路
- win7安装Redis
- Spring AOP 整合Redis 缓存
- Redis总结(三)Redis 的主从复制
- 利用redis存储session,解决登录同步问题
- redis未授权访问漏洞
- Redis_Jedis使用总结
- 批量删除Redis数据库中的Key
- Redis作者谈Redis应用场景(转)
- Redis in .NET
- redis,rabbitmq,graphite,zabbix,tengine,haproxy,keepalived,ansible,saltstack,汇总
- redis 清除过期键算法流程
- 跨平台轻量级redis、ssdb代理服务器(C++ 11编写)
- 15天玩转redis —— 第六篇 有序集合类型
- Redis 学习整理
- php配置redis储存session
- 基于redis的多线程生产消费模式