redisTemplate 封装bitcout

Posted leigepython

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redisTemplate 封装bitcout相关的知识,希望对你有一定的参考价值。

@Repository
public class RedisServiceExtend
@Autowired
private RedisTemplate<String, String> redisTemplate;

private static String redisCode = "utf-8";

public long bitCount(final String key)
return redisTemplate.exec((RedisCallback<Long>) con -> con.bitCount(key.getBytes()));


public Long bitCount(String key, int start, int end)
return redisTemplate.execute((RedisCallback<Long>) con -> con.bitCount(key.getBytes(), start, end));


public Long bitOp(RedisStringCommands.BitOperation op, String saveKey, String... desKey)
byte[][] bytes = new byte[desKey.length][];
for (int i = 0; i < desKey.length; i++)
bytes[i] = desKey[i].getBytes();

return redisTemplate.execute((RedisCallback<Long>) con -> con.bitOp(op, saveKey.getBytes(), bytes));


以上是关于redisTemplate 封装bitcout的主要内容,如果未能解决你的问题,请参考以下文章

StringRedisTemplate与RedisTemplate的区别,以及Redis的工具类封装

java通过redisTemplate封装redis3.2.9工具类

RedisTemplate常用方法总结

使用RedisTemplate存储至缓存数据乱码解决

redisTemplate 操作及相关配置

180611-Spring之RedisTemplate配置与使用