苍穹外卖 Redis 数据缓存

苍穹外卖 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")