jfinal redis缺少了很多操作方法,如何添加?

jfinal你好,在使用jfinal redis的有序集时,想通过Zremrangebyscore 命令移除有序集合中给定的分数区间的所有成员,但是com.jfinal.plugin.redis.cache中并没有提供这个方法,但是redis.clients.jedis.BinaryJedis中有提供包括zremrangeByScore,zremrangeByRank在内的更多操作方法,我应该如何把这些方法集成到com.jfinal.plugin.redis.cache中去使用?

评论区

JFinal

2019-12-11 21:50

建议做个工具类,大致用法如下:
public class MyRedis {
public static Type Zremrangebyscore(Xxx para) {
Jedis jedis = Redis.use().getJedis();
try {
return jedis.zremrangebyscore(...);
} finally {
jedis.cose();
}
}

然后你可以通过这个工具类去使用:
MyRedis. Zremrangebyscore(...);

JFinal

2019-12-11 21:50

注意,这里的关键是通过 Redis.use().getJedis() 得到 Jedis 对象,这样就拥有了所有方法的入口,

最后别忘了在 finally 块中 jedis.close() 回收资源,否则资源泄漏

热门反馈

扫码入社