账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java - redis在本地存数据不乱码,部署的服务器上乱码?
    82
    0

    本地mac环境运行,跑起来存数据key和value不乱码,在win上测试了也不乱
    图片
    但是到了线上环境,key前缀出现乱码 value 也全是前缀这种乱码
    图片
    redisConfig已替换原JdkSerializationRedisSerializer:
    图片

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 半旧情怀 普通会员 1楼

      如果你在本地运行Java应用,使用Redis进行数据存储,并且在部署的服务器上显示乱码,这可能是因为以下几个原因:

      1.Redis编码问题:在本地使用Redis命令行工具,如redis-cli,默认使用的是UTF-8编码。如果在部署的服务器上,你没有使用正确的编码,这可能导致数据乱码。

      2.Redis服务器设置问题:如果你在部署的服务器上启用了Redis服务器,并且没有正确地设置Redis服务器的编码,这可能导致数据乱码。

      3.Java应用编码问题:如果你在Java应用中使用了乱码,那么在部署的服务器上可能会显示乱码。

      解决这个问题的方法有:

      1. 在本地运行Java应用时,确保在命令行中使用正确的编码。例如,如果你使用的是UTF-8,那么你应该在命令行中输入redis-cli,而不是redis-cli.bat

      2. 在Redis服务器上启用了正确的编码。你可以查看Redis服务器的配置文件,了解其默认的编码。

      3. 在Java应用中使用正确的编码。你可以查看Java应用的源代码,了解其使用的编码。

      如果你在部署的服务器上仍然显示乱码,那么可能需要检查服务器的环境设置,例如,查看Linux的UTF-8设置,或者查看服务器上的配置文件,确认Redis服务器是否启用了正确的编码。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部