调用RedisTemplate的execute方法,方法内传入对象RedisCallback(并实现doInRedis方法),在doInRedis方法内进行编写获取字节数组的逻辑。

使用方式1. 使用lambda表达式

public byte[] get(byte[] key) {
    // 使用了lambda表达式
    return redisTemplate.execute((RedisConnection redisConnection) -> redisConnection.get(key));
}

使用方式2. new RedisCallback

public byte[] get(byte[] key) {
    return redisTemplate.execute(new RedisCallback<byte[]>() {
        @Override
        public byte[] doInRedis(RedisConnection redisConnection) throws DataAccessException {
            // 传入byte[]类型的key,获取byte[]类型的value
            byte[] bytes = redisConnection.get(key);
            return bytes;
        }
    });
}

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐