您的位置:首页 > 数据库 > Redis

redis示例

2015-11-20 23:19 399 查看
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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: