缓存采用spring data redis,非常之简单
1 redis的五种数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
1.1 值类型
public class TestValue {
@Autowired
private RedisTemplate redisTemplate;
@Test
public void setValue() {
redisTemplate.boundValueOps("name").set("itcast");
}
@Test
public void getValue() {
String str = (String) redisTemplate.boundValueOps("name").get();
System.out.println(str);
}
@Test
public void deleteValue() {
redisTemplate.delete("name");
}
}
1.2 hash类型
(1)存入值
public void testSetValue(){
redisTemplate.boundHashOps("namehash").put("a","唐僧");
redisTemplate.boundHashOps("namehash").put("b","悟空");
redisTemplate.boundHashOps("namehash").put("c","八戒");
redisTemplate.boundHashOps("namehash").put("d","沙僧");
}
(2)提取所有的KEY
```java
public void testGetKeys(){
Set s=redisTemplate.boundHashOps("namehash").keys();
System.out.println(s);
}
(3)提取所有的值
public void testGetValues(){
List values=redisTemplate.boundHashOps("namehash").values();
System.out.println(values);
}
(4) 根据KEY提取值
public void testGetValueByKey(){
Object object=redisTemplate.boundHashOps("namehash").get("b");
System.out.println(object);
}
(5)根据KEY移除值
public void testDeleteValueByKey(){
redisTemplate.boundHashOps("namehash").delete("c");
}
1.3 set类型
public class TestSet {
@Autowired
private RedisTemplate redisTemplate;
/**
* 存入值
*/
public void setValue() {
redisTemplate.boundSetOps("nameset").add("曹操");
redisTemplate.boundSetOps("nameset").add("刘备");
redisTemplate.boundSetOps("nameset").add("孙权");
}
/**
* 提取值
*/