Redis系列3-RedisTemplate的入门使用

RedisTemplate类,是Spring-Data-Redis提供的操作Key-Value的类,使用参考代码如下:


public class Test {


public static void main(String[] args) {

// TODO Auto-generated method stub

@SuppressWarnings("resource")

ApplicationContext contextnew ClassPathXmlApplicationContext("applicationContext.xml");

Hello hello = (Hello) context.getBean("hello");

hello.sayHello();

@SuppressWarnings("unchecked")

RedisTemplate<String, Serializable> redisTemplate = (RedisTemplate<String, Serializable>) context.getBean("redisTemplate");

try {

//String

redisTemplate.opsForValue().set("name", "约了吗微信小程序,一个找GGMM的神奇小程序");

String name = (String) redisTemplate.opsForValue().get("name");

System.out.println("name is :" + name);

//List

ListOperations<String, Serializable> listOper = redisTemplate.opsForList();

listOper.leftPush("site-list", "1000001");

listOper.leftPush("site-list", "1000002");

List<Serializable> list = listOper.range("site-list", 0, -1);

Iterator<Serializable> iterator = list.iterator();

while( iterator.hasNext() ) {

System.out.println("site-list:" + iterator.next());

}

//Set

SetOperations<String, Serializable> setOper = redisTemplate.opsForSet();

setOper.add("person100", "person id=100");

setOper.add("person100", "person id=101");

Set<Serializable> set = setOper.members("person100");

iterator = set.iterator();

while(iterator.hasNext()) {

System.out.println("Person100:" + iterator.next());

}

//Hash

HashOperations<String, String, Serializable> hashOper = redisTemplate.opsForHash();

hashOper.put("hash-list", "id", "100");

hashOper.put("hash-list", "name", "jacky");

hashOper.put("hash-list", "age", "34");

Map<String, Serializable> map = hashOper.entries("hash-list");

Set<String> keys = map.keySet();

Iterator<String> its = keys.iterator();

while(its.hasNext()) {

String key = its.next();

String value  = (String) map.get(key);

System.out.println("key:" + key + " value:" + value);

}

} catch (Exception e) {

e.printStackTrace();

}

}


}



猜你喜欢

转载自blog.csdn.net/newsky_heart/article/details/80082625
今日推荐