redis示例

List操作

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();
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值