Redis中List数据类型

一、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");
		}
	
}





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值