苍穹外卖 Redis 数据缓存


@Slf4j
@Configuration
public class RedisConfiguration {
@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
// redisConnectionFactory 自动从容器中获取
RedisTemplate redisTemplate = new RedisTemplate();
redisTemplate.setConnectionFactory(redisConnectionFactory);
redisTemplate.setKeySerializer(new StringRedisSerializer());
return redisTemplate;
}
}

string
redisTemplate.opsForValue().set("city", "北京");
String city = (String) redisTemplate.opsForValue().get("city");
System.out.println(city );
redisTemplate.opsForValue().set("code","1234",3, TimeUnit.MINUTES);
redisTemplate.opsForValue().setIfAbsent("lock",1);
redisTemplate.opsForValue().setIfAbsent("lock",2);
hash
redisTemplate.opsForHash().put("100","name","tom");
redisTemplate.opsForHash().put("100","age","20");
String name = (String) redisTemplate.opsForHash().get("100", "name");
Set keys = redisTemplate.opsForHash().keys("100");
System.out.println(keys);
List values = redisTemplate.opsForHash().values("100");
System.out.println(values);
redisTemplate.opsForHash().delete("100","age");
list
leftPushAll("mylist","a","b","c")
leftPush("mylist","a")
range("mylist",0,-1)
rightPop("mylist")
size("mylist")
set
add("set1","a","b","c")
members("set1") ->set
size("set1")
intersect("set1","set2")
union("set1","set2")
remove("set1","a","b")
zset
add("zset","a",10)
add("zset","b",11)
add("zset","c",12)
range("zset",0,-1)
incrementScore("zset","a",10)
remove("zset", "a", "b")
通用
redisTemplate.keys("*")
redisTemplate.hasKey("name")
redisTemplate.delete("name")