数据库find出来的数据,存入redis

数据查询.dao.find(sql.toString());获取到的是一个对象,需要把这个对象存储到redis中,JSONObject.toJSONString 方法转换为空。目前操作很不方便。有没有好的方法。

评论区

JFinal

2017-10-13 11:36

存放到 redis 前需要做好序列化,jfinal 提供了现成的 RedisPlugin可以使用,你也可以用 Jedis 这个 redis 客户端,需要自自己解决序列化问题

binker

2017-10-13 14:22

@JFinal 就是在find查找数据后,得到的list对象,序列化比较麻烦。寻求简单的解决方法。

JFinal

2017-10-13 14:58

@binker list 是可以直接被序列化的,也可以循环写入 redis 的 list 数据结构

binker

2017-10-13 16:38

@JFinal 直接序列化存储是成功的,但是读取出来是String,反序列化,并不能转换成原来的对象。

JFinal

2017-10-13 16:39

@binker 序列化算法要确保是互逆的,要能还原

binker

2017-10-13 17:09

@JFinal get出来的值,理论上泛型,可以任意转换的,但是实际运行提示是String不能被转换为其他类型。

热门反馈

扫码入社