JFinal 多个项目 取同一台服务器上的redis缓存

第一次使用redisplugin

两个项目都部署在本地机器上 都是这样配置

//用于缓存redis服务

RedisPlugin mainRedis = new RedisPlugin("main", "127.0.0.1",6379);

JedisPoolConfig jedisConfig = mainRedis.getJedisPoolConfig();;

    jedisConfig.setMaxIdle(100);  

    jedisConfig.setMaxWaitMillis(10000);

me.add(mainRedis);

一个项目缓存放了

public static Cache mainCache = Redis.use("main");

mainCache.set(RedisKeyConstant.FIND_TOKEN_BY_USER_ID+userId,token)


在另一个项目中直接

取值为啥不行,拿到的是null,要怎么才拿得到 ,知道的兄弟指导下

Cache mainCache = Redis.use("main");

 String Token = mainCache.get(RedisKeyConstant.FIND_TOKEN_BY_USER_ID+"admin");


评论区

JFinal

2020-03-09 11:13

从代码上看是对的,可能是细节问题,单步调试跟踪一下细节看看

HingLo

2020-03-09 17:28

插件启用了吗?

zzutligang

2020-03-09 19:33

首先确保两个项目的redis是连接上同一个redis,其次,确保set的key和get的key是相同的,就一定能成功。

热门反馈

扫码入社