`

spring jedisTemplate操作出现key和value值出现\xac字符

 
阅读更多
最近在做手艺网的时候,用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的源码。
分享到:
评论

相关推荐

    redis 解决key的乱码问题,并清理详解

    key乱码问题 因redis默认使用JdkSerializationRedisSerializer来进行序列化,造成key是乱码,如下: keys ‘*!report:flag:phon*’ 1) “\xac\xed\x00\x05t\x00!report:flag:phone_156464” 2) “\xac\xed\x00\...

    Mysql数据库乱码问题:Incorrect string value

     这里一共显示了4中字符集,Server characterset是数据库服务器的编码,DB characterset是数据库的编码,client characterset是客户端的编码,conn characterset是建立连接时使用的编码。为了很好的兼容英文和中文...

    mysql插入数据中文报错问题,最全解决方式

    mysql插入数据中文报错问题,最全解决方式。 mysql 插入数据报错

    C语言头文件 OLETX2XA

    C语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2XAC语言头文件 OLETX2...

    Incorrect string value: ‘\xF0\x9F\x8C\xB7’ for column ‘nickname’修改mysql某列的编码格式

    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

    高中数学讲义微专题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; 根据键值 取出定时半周期的初始值...

    电源技术中的Aw,XAc计算式的推导

    式(6-100)说明,磁心窗口面积Aw和磁心截面积Ac的乘积Aw·Ac与可以储能的值LI2成正比,与工作磁通密度BW、电流密度j、窗口面积利用系数Kw成反比。在合理的Bw、J、L、X,选值条件下,电流I会产生合适的温升。因此...

    php 中文和编码判断代码

    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 xac

    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

    Infineon-TC23xAC_DS-DS-v01_00-EN.pdf

    英飞凌单核单片机TC234资料,用于汽车电子领域,车载充电机,电机控制器,T-BOX等

    modbus通信协议

    LRC值由传输设备来计算并放到消息帧中,接收设备在接收消息的过程中计算LRC,并将它和接收到消息中LRC域中的值比较,如果两值不等,说明有错误。 LRC方法是将消息中的8Bit的字节连续累加,丢弃了进位。 LRC简单...

    bist_rev_1_5.rar_bist_bist_rev_1_5_bist_rev_1_5.rar_xac97_l

    Viertex 2 开发板的接口程序,使用VC编写。

    dos命令dos命令dos命令

    dos命令dos命令dos命令dos命令dos命令dos命令dos命令dos命令dos命令dos命令dos命令dos命令

    stm32f4_i2c.rar_%CC%AB%D1%F4%32_STM32F407 I2C_XAC_stm32f4 I2c_st

    Guide to use i2c on STM32f407 discovery kit

    Rails实现字段加密存储

    方案 存储前,加密后再存储到数据库 读取后,利用 KEY 进行解密 ...key = ActiveSupport::KeyGenerator.new('password').generate_key(salt) # => \x89\xE0\x156\xAC... crypt = ActiveSupport::MessageEncryptor.new

    Catia v5法矢数据软件

    典型的例子,就是国内麦道干线飞机的转包生产中,麦道提供的外形曲面是由UG系统转换到CATIA的曲面,同时给出对应曲面上的一批型值点P{Px,Py,pz}和法矢量N{Nx,Ny,Nz}值,作为对CATIA曲面质量的校验依据。  异构...

    kx022-1020 datasheet(PDF)

    kx022-1020三轴加速度传感器,用户可选择 ± 2g、4g、8g、数字 (I2C/SPI) 输出,集成 FIFO/FILO 缓冲区,2x2x0.9mm ... 用户可选择参数包括 ± 2g、4g 或 8g G 值范围、输出数据速率 (ODR) 及可编程高通和低通 滤波器。

    Dbgview - 调试信息输出工具

    高质量的调试信息输出工具,我在测试C和C++写的程序和驱动的时候用的,非常好用,相信你懂的,

    python 提取key 为中文的json 串方法

    #####{'\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 >>...

Global site tag (gtag.js) - Google Analytics