最近在做手艺网的时候,用spring data对redis的支持发现了一个奇怪的现象,通过redisTemplate下的opsForHash方法存储hash类型的值,操作成功以后,去redis控制台显示keys * 的时候,发现一个奇怪的现象,插入的hash类型的key前面会有一堆的\xac\xed\x00\x05t 这种东西,无论在key中还是在value中都存在,后来跟踪了一下源码,最后序列化key值和value值的是DefaultSerializer这个类,其中关键代码如下
ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);
objectOutputStream.writeObject(object);
objectOutputStream.flush();
其中object就是key值或者value值,所以归根到底是ObjectOutputStream写入的问题,有兴趣的读者可以研究一下ObjectOutputStream的源码。
分享到:
相关推荐
key乱码问题 因redis默认使用JdkSerializationRedisSerializer来进行序列化,造成key是乱码,如下: keys ‘*!report:flag:phon*’ 1) “\xac\xed\x00\x05t\x00!report:flag:phone_156464” 2) “\xac\xed\x00\...
这里一共显示了4中字符集,Server characterset是数据库服务器的编码,DB characterset是数据库的编码,client characterset是客户端的编码,conn characterset是建立连接时使用的编码。为了很好的兼容英文和中文...
mysql插入数据中文报错问题,最全解决方式。 mysql 插入数据报错
C语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2...
Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。 Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x8C\xB7' for column 'nickname' at row 1 解决方案 ...
高中数学讲义微专题35 形如向量AD=xAC+yAB条件的应用.pdf
Key Value Key Temp1; 就确认下来 display 2 Key Value+1 ; display 3 a+8 ; BTH0 tableH[Key Value+7 a+1]; BTL0 tableL[Key Value+7 a+1]; TH0 BTH0; TL0 BTL0; 根据键值 取出定时半周期的初始值...
式(6-100)说明,磁心窗口面积Aw和磁心截面积Ac的乘积Aw·Ac与可以储能的值LI2成正比,与工作磁通密度BW、电流密度j、窗口面积利用系数Kw成反比。在合理的Bw、J、L、X,选值条件下,电流I会产生合适的温升。因此...
UTF-8 (Unicode) \u4e00-\u9fa5 (中文) \x3130-\x318F (韩文 \xAC00-\xD7A3 (韩文) \u0800-\u4e00 (日文) ps: 韩文是大于[\u9fa5]的字符 正则例子: preg_replace(”/([\x80-\xff])/”,””,$str); preg_replace(”/...
docker for mac Edge版本 2019-08-28 下一个实在是太慢了 我的github: 1352983234@qq.com https://github.com/maguowei/k8s-docker-desktop-for-mac 如何切割合体 教程 https://www.jianshu.com/p/b83b4328f93c
英飞凌单核单片机TC234资料,用于汽车电子领域,车载充电机,电机控制器,T-BOX等
LRC值由传输设备来计算并放到消息帧中,接收设备在接收消息的过程中计算LRC,并将它和接收到消息中LRC域中的值比较,如果两值不等,说明有错误。 LRC方法是将消息中的8Bit的字节连续累加,丢弃了进位。 LRC简单...
Viertex 2 开发板的接口程序,使用VC编写。
dos命令dos命令dos命令dos命令dos命令dos命令dos命令dos命令dos命令dos命令dos命令dos命令
Guide to use i2c on STM32f407 discovery kit
方案 存储前,加密后再存储到数据库 读取后,利用 KEY 进行解密 ...key = ActiveSupport::KeyGenerator.new('password').generate_key(salt) # => \x89\xE0\x156\xAC... crypt = ActiveSupport::MessageEncryptor.new
典型的例子,就是国内麦道干线飞机的转包生产中,麦道提供的外形曲面是由UG系统转换到CATIA的曲面,同时给出对应曲面上的一批型值点P{Px,Py,pz}和法矢量N{Nx,Ny,Nz}值,作为对CATIA曲面质量的校验依据。 异构...
kx022-1020三轴加速度传感器,用户可选择 ± 2g、4g、8g、数字 (I2C/SPI) 输出,集成 FIFO/FILO 缓冲区,2x2x0.9mm ... 用户可选择参数包括 ± 2g、4g 或 8g G 值范围、输出数据速率 (ODR) 及可编程高通和低通 滤波器。
高质量的调试信息输出工具,我在测试C和C++写的程序和驱动的时候用的,非常好用,相信你懂的,
#####{'\xe4\xb8\xad\xe6\x95\x85\xe5\xae\xab': '\xe5\xa5\xbd\xe5\x9c\xb0\xe6\x96\xb9', '\xe5\xa4\xa9\xe6\xb6\xaf': '\xe5\x8c\x97\xe4\xba\xac'} strtestObj = json.loads(json.dumps(strtest)) print >>...