redis에 각 키마다 객체의 json 문자열을 저장했는데, 꺼냈더니 이상한 문자가 있었어요
으아악값 코드는 다음과 같습니다.
으아악다음은 출력입니다:
으아악이것이 Redis Manager에 보이는 내용입니다
으아악이전 NUL 로그 출력을 볼 수 있지만 복사하면 모든 사람이 효과를 볼 수 있도록 공백으로 가득 차 있습니다.
가장 큰 문제는 가져온 데이터를 객체로 변환해야 한다는 점인데, 앞에 NUL을 제거하면 객체로 변환될 수 있는데, 복사하면 에러가 납니다. 데이터는 공백으로 채워집니다.다른 데이터는 목록으로 설정할 수 있습니다. 또는 문자열에는 문제가 없지만 json 문자열에서 이 문제가 발생합니다.
또한 s를 사용하여 공백을 일치시키고 선행 및 후행 공백을 제거하고 교체하고 다듬어 보지만 효과가 없으며 문자열이 변환되지 않습니다
trim은 공백을 제거한 후 사용할 수 있습니다. 테스트할 때 "s"가 일치하지 않습니다. 또한 Java Date 개체가 redis에 저장되어 자동으로 변환됩니다. 타임스탬프가 변환된 시간이 실제 시간보다 짧습니다. 한 시간이 걸렸는데 아직도 이유를 찾지 못했습니다.
StringRedistemplate 사용RedisTemplate 대신 StringRedisTemplate을 사용해 보세요