jfinal redisplugin怎样方便的一次设置多个值

callmeHEN 发布于 2015/09/25 15:39
阅读 1K+
收藏 0

在redisplugin里, api.sadd(key,Object...members)可以一次性加入多个member。

我现在有一个list,怎么可以一次设置进去,而不用循环设置呢。

我现在是这样的
List<Integer> terminalIds = CategoryService.service.getAllTerminalIds(category.getInt("id"));
                for(int terminalId:terminalIds) {
                    api.sadd(categoryTerminalIdsKey, terminalId);

                }


加载中
0
JFinal
JFinal

   列表操作使用 lpush、lpop 这类以 l 打头的 api,如果要一次性将 list 中的多个数据放入 redis,可以使用 lpush("terminalIds", terminalIds.toArray()) 搞定。

     sadd 是对集合的操作。具体的用法,可以仔细看一下 com.jfinal.plugin.redis.Cache 源码中方法上面的中文注释,很详细。

返回顶部
顶部