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