调用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

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐