>  Q&A  >  본문

spring-data-redis - 스프링 데이터 redis 저장소 객체 json 문자열 정보, 일부 예기치 않은 문자가 값 값에 나타납니다.

redis에 각 키마다 객체의 json 문자열을 저장했는데, 꺼냈더니 이상한 문자가 있었어요

으아악

값 코드는 다음과 같습니다.

으아악

다음은 출력입니다:

으아악

이것이 Redis Manager에 보이는 내용입니다

으아악

이전 NUL 로그 출력을 볼 수 있지만 복사하면 모든 사람이 효과를 볼 수 있도록 공백으로 가득 차 있습니다.

가장 큰 문제는 가져온 데이터를 객체로 변환해야 한다는 점인데, 앞에 NUL을 제거하면 객체로 변환될 수 있는데, 복사하면 에러가 납니다. 데이터는 공백으로 채워집니다.

다른 데이터는 목록으로 설정할 수 있습니다. 또는 문자열에는 문제가 없지만 json 문자열에서 이 문제가 발생합니다.

이 문제가 발생한 사람이 있습니까? 주된 이유는 이 문제가 발생하는 이유를 이해하지 못하기 때문입니다. JSON 문자열에는 왜 이 문제가 없습니까?

또한 s를 사용하여 공백을 일치시키고 선행 및 후행 공백을 제거하고 교체하고 다듬어 보지만 효과가 없으며 문자열이 변환되지 않습니다

PHP中文网PHP中文网2722일 전1048

모든 응답(2)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-05-31 10:33:22

    trim은 공백을 제거한 후 사용할 수 있습니다. 테스트할 때 "s"가 일치하지 않습니다. 또한 Java Date 개체가 redis에 저장되어 자동으로 변환됩니다. 타임스탬프가 변환된 시간이 실제 시간보다 짧습니다. 한 시간이 걸렸는데 아직도 이유를 찾지 못했습니다.

    StringRedistemplate 사용

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-31 10:33:22

    RedisTemplate 대신 StringRedisTemplate을 사용해 보세요

    회신하다
    0
  • 취소회신하다