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);
}
}
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);
}
}
相关文章推荐
- Spring RedisTemplate操作-List操作(4)
- 关于springboot整合redis(使用RedisTemplate操作redis)
- spring data redis RedisTemplate操作redis相关用法
- Spring RedisTemplate操作-ZSet操作(6)
- spring-data-redis RedisTemplate操作
- Spring RedisTemplate操作-Set操作(5)
- Spring RedisTemplate操作-xml配置(1)
- Spring RedisTemplate操作-HyperLogLog操作(7)
- Spring RedisTemplate操作-String操作(2)
- Spring RedisTemplate操作-发布订阅操作(8)
- Spring RedisTemplate操作-哈希操作(3)
- Spring RedisTemplate操作-事务操作(9)
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
- Spring RedisTemplate操作-List操作(4)
- Spring RedisTemplate操作-Set操作(5)
- jedis与spring整合及简单的使用RedisTemplate操作
- Spring RedisTemplate操作-ZSet操作(6)
- Spring RedisTemplate操作-Set操作
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
- Spring RedisTemplate操作-HyperLogLog操作(7)