Redis中List数据类型,RedisList数据类型
分享于 点击 4075 次 点评:31
Redis中List数据类型,RedisList数据类型
一、Redis的命令操作
二、Java对List的操作
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;
/**
*
*/
/**
* <p>Title: RedisListTest</p>
* <p>Description: </p>
* <p>Company: </p>
* @author 夏 杰
* @date 2015年12月11日 下午3:29:46
* @vesion 1.0
*/
public class RedisListTest {
private Jedis jedis;
/**
* 初始化连接
*/
@Before
public void before(){
jedis = new Jedis("120.55.195.177",6379);
}
/**
* 断开连接
*/
@After
public void after(){
jedis.disconnect();
}
@Test
public void testPush(){
// 开始前,先移除所有的内容
jedis.del( "messages" );
jedis.rpush( "messages" , "Hello how are you?");
jedis.rpush( "messages" , "Fine thanks. I'm having fun with redis." );
jedis.rpush( "messages" , "I should look into this NOSQL thing ASAP" );
//jedis.lrange是按从左边算的范围取出 ,(0,-1)表示取出所有数据
List<String> values = jedis.lrange("messages",0 ,-1);
for(String value:values){
System.out.println(value);
}
}
@Test
public void testOthers(){
// 添加数据
jedis.lpush( "lists" , "vector" );
jedis.lpush( "lists" , "ArrayList" );
jedis.lpush( "lists" , "LinkedList" );
// 数组长度
System.out.println(jedis.llen( "lists" ));
// 字串
System.out.println(jedis.lrange( "lists" , 0 , 3 ));
// 修改列表中单个值
jedis.lset( "lists" , 0 , "hello list!" );
// 获取列表指定下标的值
System.out.println(jedis.lindex( "lists" , 1 ));
// 删除列表指定下标的值
System.out.println(jedis.lrem( "lists" , 1 , "vector" ));
// 删除区间以外的数据
System.out.println(jedis.ltrim( "lists" , 0 , 1 ));
// 列表出栈
System.out.println(jedis.lpop( "lists" ));
}
/**
* 从队列A中取出数据,存放到队列B中
*/
public void poppush(){
//从任务队列"task-queue"中获取一个任务,并将该任务放入暂存队列"tmp-queue"
String taskid = jedis.rpoplpush("task-queue", "tmp-queue");
}
}
相关文章
- 暂无相关文章
用户点评