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

Spring RedisTemplate操作-List操作

2017-09-20 09:00 666 查看
package com.panku.web.redis;

import java.util.Collection;

import javax.annotation.Resource;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.dao.DataAccessException;

import org.springframework.data.redis.connection.DataType;

import org.springframework.data.redis.connection.RedisConnection;

import org.springframework.data.redis.core.ListOperations;

import org.springframework.data.redis.core.RedisCallback;

import org.springframework.data.redis.core.RedisTemplate;

import org.springframework.test.context.ContextConfiguration;

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**

 * Spring RedisTemplate操作-List操作

 * @author ccx

 *

 */

@RunWith(SpringJUnit4ClassRunner.class)  

@ContextConfiguration(locations = "classpath:applicationContext.xml")  

public class RedisTemplateList {

    @Resource(name="redisTemplate")

    private RedisTemplate<String, String> rt;

    

    public void flushdb(){

        rt.execute(new RedisCallback<Object>() {

            public String doInRedis(RedisConnection connection) throws DataAccessException {

                connection.flushDb();

                return "ok";

            }

        });

    }

    @Test

    public void set(){

        flushdb();

        ListOperations<String, String> vo = rt.opsForList();

        vo.leftPush("book", "wzg");

        vo.leftPushAll("book", "cff","cl","mc");

        vo.leftPush("book", "cl", "||");

        vo.rightPush("book", "yw");

        vo.rightPushAll("book", "sj","jy");

        vo.rightPush( "book", "sj", "||");

        vo.leftPop("book");

        vo.rightPop("book");

        vo.rightPopAndLeftPush("book", "bag");

        vo.set("book", 0, "gzf");

        vo.leftPush("bag", "||");

        vo.remove("bag", 3, "||");

    }

    @Test

    public void get(){

        ListOperations<String, String> vo = rt.opsForList();

        out(vo.range("book", 0, -1));

        vo.trim("book", 2, 3);

        out(vo.range("book", 0, -1));

        out(vo.size("book"));

        out(vo.range("bag", 0, -1));

        out(vo.index("book", 1));

        

    }

    

    public void out(String str){

        System.out.println(str);

    }

    public void out(Collection list){

        System.out.println(list);

    }

    public void out(long num){

        System.out.println(num);

    }

    public void out(boolean num){

        System.out.println(num);

    }

    public void out(DataType num){

        System.out.println(num);

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: