<dependency>
<groupId>org.springframework.datagroupId>
<artifactId>spring-data-redisartifactId>
<version>1.8.6.RELEASEversion>
dependency>
(1) String类型
redisTemplate.opsForValue()
(2) List类型
redisTemplate.opsForList()
(3) Hash键值对
redisTemplate.opsForHash()
(4) Set类型
redisTemplate.opsForSet()
(5) 有序Set类型
redisTemplate.opsForZSet()
(1) String类型:
UserInfo markIfFirstSync = new UserInfo();
userRedisTemplate.opsForValue().set(CACHE_KEY, markIfFirstSync);
向redis中某个string类型的key下面插入一个对象。
public Map<String, OrgRelationInfo> mappingRelationRefresh = new HashMap<>();
redisTemplate.opsForValue().multiSet(mappingRelationRefresh);
往redis中某个String类型的key下面批量插入一个HashMap集合。
userRedisTemplate.opsForValue().get(CACHE_NAME + CACHE_KEY_EXIST_PREFIX);
从redis中获取某个key下面的某个对象,如果不存在就返回null。
List<String> sourceIdList = new ArrayList<>();
List<OrgRelationInfo> orgMappingRelationList = redisTemplate.opsForValue().multiGet(sourceIdList);
从redis中获取多个key下面的多个对象,返回一个List列表,但是即使对应的key下面没有值,这个**value也会返回**,不过是null,因此要判断是否List都为空,不能够用isEmpty直接判断,而应该一个一个的判断是否为空,才能判断整体为空。
(2) List类型
List<OrgRelationInfo> remainOrgNodes = new ArrayList<>();
redisTemplate.opsForList().leftPushAll(CACHE_KEY, remainOrgNodes);
向redis的某个key下面的list列表里面插入一个list列表,不会去重。
List lastRemainOrgNodeList = redisTemplate.opsForList().range(CACHE_NAME + CACHE_REMAIN_KEY_PREFIX, 0, -1);
从redis中取出某一个key下面的list列表, 0表示从列表的第0个元素开始取,-1表示直取到倒数第一个元素,也就是整个列表的所有元素都取出来。
(3) Hash类型
Map value = new HashMap<>();
userHashRedisTemplate.opsForHash().putAll(KEY, value );
向redis中某个key下面插入key,hash的Map。
userHashRedisTemplate.opsForHash().delete(key, sourceOrgId);
从redis中某个key下面删除掉某个hashkey所在的value。
userHashRedisTemplate.opsForHash().get(Key, hashKey);
从redis中某个key下面得到这个key对应的hashkey的value值。前一个key只能是String类型,hashKey可以声明为自己需要的类型。
Map
从redis中得到某个key下面的所有的hashkey和hashvalue值。
(4) Set类型
userRoleSetRedisTemplate.opsForSet().add(KEY, cloudtOrgRoleInfo);
向redis的某个key下面的set列表里面插入一个元素,回去重,且无序。
cloudtOrgRoleSet = userRoleSetRedisTemplate.opsForSet().members(KEY);
从redis的某个key下面得到set集合的所有元素,返回的也是一个Set集合。
userRoleSetRedisTemplate.opsForSet().remove( KEY, subDeleteOrgRoleUserArray[i]);
从redis的某个key下面的set集合中删除掉一个元素。
http://doc.redisfans.com/