StringRedisTemplate操作Redis
在说到StringRedisTemplate操作Redis数据的时候,我们顺便谈谈StringRedisTemplate和RedisTemplate的区别。 一、StringRedisTemplate和RedisTemplate的区别区别如下: 从StringRedisTemplate源码即可看出,如下图所示: 2.两者的数据是不共通的,也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。 3.使用的序列化类不同。 使用时注意事项: 二、RedisTemplate定义了5种数据结构操作redisTemplate.opsForValue();//操作字符串 redisTemplate.opsForHash();操作hash redisTemplate.opsForList();操作list redisTemplate.opsForSet();操作set redisTemplate.opsForZSet();操作有序set 三、StringRedisTemplate常用操作stringRedisTemplate.opsForValue().set("test",10060*10,TimeUnit.SECONDS);向redis里存入数据和设置缓存时间 stringRedisTemplate.boundValueOps(").increment(-1);val做-1操作 stringRedisTemplate.opsForValue().get(")根据key获取缓存中的val ").increment(val +1 stringRedisTemplate.getExpire(根据key获取过期时间 根据key获取过期时间并换算成指定单位 stringRedisTemplate.delete(");根据key删除缓存 stringRedisTemplate.hasKey(546545检查key是否存在,返回boolean值 stringRedisTemplate.opsForSet().add(red_123123向指定key中存放set集合 stringRedisTemplate.expire(1000,TimeUnit.MILLISECONDS);设置过期时间 stringRedisTemplate.opsForSet().isMember(根据key查看集合中是否存在指定数据 stringRedisTemplate.opsForSet().members(根据key获取set集合 单测示例: package cn.test; import static org.junit.Assert.*; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.test.context.junit4.SpringRunner; import com.blog.springboot.Application; @RunWith(SpringRunner.class) @SpringBootTest(classes = Application.class,webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public PracticeJunitTest { @Autowired private StringRedisTemplate stringRedisTemplate; @Test void testConnectionRedis() throws Exception { stringRedisTemplate.opsForValue().youcongok"); System.out.println(stringRedisTemplate.opsForValue().)); } } 参考链接如下: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |