@SuppressWarnings("Convert2MethodRef") protected ByteBuffer[] keysAndArgs(RedisElementWriter argsWriter, List<K> keys, List<?> args) { return Stream.concat(keys.stream().map(t -> keySerializer().getWriter().write(t)), args.stream().map(t -> argsWriter.write(t))).toArray(size -> new ByteBuffer[size]); }
@Override @SuppressWarnings("unchecked") public <T> Flux<T> execute(RedisScript<T> script, List<K> keys, List<?> args) { Assert.notNull(script, "RedisScript must not be null!"); Assert.notNull(keys, "Keys must not be null!"); Assert.notNull(args, "Args must not be null!"); SerializationPair<?> serializationPair = serializationContext.getValueSerializationPair(); return execute(script, keys, args, serializationPair.getWriter(), (RedisElementReader<T>) serializationPair.getReader()); }
@Test @SuppressWarnings("unchecked") public void customRedisSerializerConfig() { registerAndRefresh(RedisConfig.class, CustomRedisSerializerConfig.class); ReactiveRedisOperationsSessionRepository repository = this.context .getBean(ReactiveRedisOperationsSessionRepository.class); RedisSerializer<Object> redisSerializer = this.context .getBean("springSessionDefaultRedisSerializer", RedisSerializer.class); assertThat(repository).isNotNull(); assertThat(redisSerializer).isNotNull(); ReactiveRedisOperations redisOperations = (ReactiveRedisOperations) ReflectionTestUtils .getField(repository, "sessionRedisOperations"); assertThat(redisOperations).isNotNull(); RedisSerializationContext serializationContext = redisOperations .getSerializationContext(); assertThat(ReflectionTestUtils.getField( serializationContext.getValueSerializationPair().getReader(), "serializer")).isEqualTo(redisSerializer); assertThat(ReflectionTestUtils.getField( serializationContext.getValueSerializationPair().getWriter(), "serializer")).isEqualTo(redisSerializer); assertThat(ReflectionTestUtils.getField( serializationContext.getHashValueSerializationPair().getReader(), "serializer")).isEqualTo(redisSerializer); assertThat(ReflectionTestUtils.getField( serializationContext.getHashValueSerializationPair().getWriter(), "serializer")).isEqualTo(redisSerializer); }
private ByteBuffer rawKey(K key) { return getSerializationContext().getKeySerializationPair().getWriter().write(key); }
@SuppressWarnings("Convert2MethodRef") protected ByteBuffer[] keysAndArgs(RedisElementWriter argsWriter, List<K> keys, List<?> args) { return Stream.concat(keys.stream().map(t -> keySerializer().getWriter().write(t)), args.stream().map(t -> argsWriter.write(t))).toArray(size -> new ByteBuffer[size]); }
/** * Serialize a {@code element} to its {@link ByteBuffer} representation. * * @param element * @return the {@link ByteBuffer} representing {@code element} in its binary form. */ default ByteBuffer write(T element) { return getWriter().write(element); } }
@Override @SuppressWarnings("unchecked") public <T> Flux<T> execute(RedisScript<T> script, List<K> keys, List<?> args) { Assert.notNull(script, "RedisScript must not be null!"); Assert.notNull(keys, "Keys must not be null!"); Assert.notNull(args, "Args must not be null!"); SerializationPair<?> serializationPair = serializationContext.getValueSerializationPair(); return execute(script, keys, args, serializationPair.getWriter(), (RedisElementReader<T>) serializationPair.getReader()); }
/** * @param script * @return */ protected ByteBuffer scriptBytes(RedisScript<?> script) { return serializationContext.getStringSerializationPair().getWriter().write(script.getScriptAsString()); }
private ByteBuffer rawKey(K key) { return getSerializationContext().getKeySerializationPair().getWriter().write(key); }
@SuppressWarnings("Convert2MethodRef") protected ByteBuffer[] keysAndArgs(RedisElementWriter argsWriter, List<K> keys, List<?> args) { return Stream.concat(keys.stream().map(t -> keySerializer().getWriter().write(t)), args.stream().map(t -> argsWriter.write(t))).toArray(size -> new ByteBuffer[size]); }
@Override @SuppressWarnings("unchecked") public <T> Flux<T> execute(RedisScript<T> script, List<K> keys, List<?> args) { Assert.notNull(script, "RedisScript must not be null!"); Assert.notNull(keys, "Keys must not be null!"); Assert.notNull(args, "Args must not be null!"); SerializationPair<?> serializationPair = serializationContext.getValueSerializationPair(); return execute(script, keys, args, serializationPair.getWriter(), (RedisElementReader<T>) serializationPair.getReader()); }
/** * Serialize a {@code element} to its {@link ByteBuffer} representation. * * @param element * @return the {@link ByteBuffer} representing {@code element} in its binary form. */ default ByteBuffer write(T element) { return getWriter().write(element); } }
/** * @param script * @return */ protected ByteBuffer scriptBytes(RedisScript<?> script) { return serializationContext.getStringSerializationPair().getWriter().write(script.getScriptAsString()); }
private ByteBuffer rawKey(K key) { return getSerializationContext().getKeySerializationPair().getWriter().write(key); }
/** * Serialize a {@code element} to its {@link ByteBuffer} representation. * * @param element * @return the {@link ByteBuffer} representing {@code element} in its binary form. */ default ByteBuffer write(T element) { return getWriter().write(element); } }
/** * @param script * @return */ protected ByteBuffer scriptBytes(RedisScript<?> script) { return serializationContext.getStringSerializationPair().getWriter().write(script.getScriptAsString()); }