@Override
	public Iterable<T> findAllInRange(ID from, boolean fromInclusive, ID to, boolean toInclusive) {
		Set<String> keys = zSetOperations.range(0, -1);
		String fromRedis = redisKeyFromId(from);
		String toRedis = redisKeyFromId(to);
		Set<String> subSet = new TreeSet<String>(keys).subSet(fromRedis, fromInclusive, toRedis, toInclusive);
		Iterator<String> keysIt = subSet.iterator();

		List<T> result = new ArrayList<T>(subSet.size());
		List<String> values = redisOperations.opsForValue().multiGet(subSet);
		for (String v : values) {
			result.add(deserialize(idFromRedisKey(keysIt.next()), v));
		}
		return result;

	}
Base implementation for a store, using Redis behind the scenes. This implementation requires a {@code repoPrefix},
that is used in two ways:
<ul>
<li>a sorted set is stored under that exact key that tracks the entity ids this repository is responsible for,
<li>
<li>each entity is stored serialized under key {@code repoPrefix.<id>}</li>
</ul>

@param <T> the type of things to store
@param <ID> a "primary key" to the things
@author Eric Bottard
spring-xd-analytics/src/main/java/org/springframework/xd/store/AbstractRedisRepository.java