RedisTemplate中定义了对5种数据结构操作

  • redisTemplate.opsForValue();//操作字符串
  • redisTemplate.opsForHash();//操作hash
  • redisTemplate.opsForList();//操作list
  • redisTemplate.opsForSet();//操作set
  • redisTemplate.opsForZSet();//操作有序set

操作string

redisTemplate.opsForValue().set("name","tom"); //设置key
redisTemplate.opsForValue().set("name","tom",10, TimeUnit.SECONDS);//设置key,并且设置失效时间,为10秒,10秒后自动失效
redisTemplate.opsForValue().get("name");//获取key的值
redisTemplate.getExpire("name");//获取key的失效时间,如果已经失效,则返回-1

操作hash

redisTemplate.opsForHash().put("hash","name","小黑");//设置key,value
redisTemplate.opsForHash().get("hash", "name");//获取value的值--小黑
redisTemplate.opsForHash().hasKey("hash", "name");//判断key是否存在
redisTemplate.opsForHash().delete("hash","name");//删除key