JBoot默认是用FST进行Redis的对象序列化的,但PHP则是用普通的字符串(有些PHP框架有自己的序列化方式),这导致JBoot无法正确读取key值。
解决办法如下:
1、写一个自己的io.jboot.core.serializer.ISerializer实现类;
2、在配置文件jboot.properties中声明序列化的实现类
解决办法如下:
1、写一个自己的io.jboot.core.serializer.ISerializer实现类;
import io.jboot.core.serializer.ISerializer;
/**
* @author xu
* 2018/9/8
*/
public class StringSerializer implements ISerializer {
@Override
public byte[] serialize(Object o) {
return o.toString().getBytes();
}
@Override
public Object deserialize(byte[] bytes) {
return new String(bytes);
}
}
2、在配置文件jboot.properties中声明序列化的实现类
jboot.serializer.type = com.sense.glue.serializer.StringSerializer