RedisTemplate类,是Spring-Data-Redis提供的操作Key-Value的类,使用参考代码如下:
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
@SuppressWarnings("resource")
ApplicationContext context = new 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();
}
}
}