異常錯誤 spring boot框架與Redis整合Unexpected character(‘≣‘ (code 8803 / 0x2263): expected a valid value...報錯
提示:文章寫完後,目錄可以自動生成,如何生成可參考右邊的幫助文件
前言
錯誤記錄
一、錯誤詳情
控制檯報錯資訊
org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Unexpected character ('≣' (code 8803 / 0x2263)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
at [Source: [B@309b8144; line: 1, column: 3]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character ('≣' (code 8803 / 0x2263)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
at [Source: [B@309b8144; line: 1, column: 3]
二、解決
使用RedisTemplate的時候,用這個方法設定value值才是對的:
// 正確方法
redisTemplate.boundValueOps(token).set(userInfo);
後來試驗下面這個方法,忘了改回來,導致了錯誤。
// 試驗這個方法
redisTemplate.boundValueOps(token).set(userInfo, 1L);
這個方法兩個引數分別是(Object value, Long offset),第一個是值,第二個是偏移量,偏移量傳入了個1L,這時候寫入redis的值前面偏移了1,在Redis Desktop Manager看的時候,發現前面有個\0x00,多出這個\0x00導致了反序列化的時候讀取失敗。
相關文章
- python錯誤與異常Python
- Swift 中的錯誤與異常Swift
- ORACLE 異常錯誤 錯誤號大全Oracle
- WebService異常Unexpected wrapper element ... found. Expected ...WebAPP
- sqlcode 函式捕捉異常錯誤號SQL函式
- php錯誤與異常處理方法PHP
- Laravel Exceptions——異常與錯誤處理LaravelException
- PHP基礎之錯誤與異常PHP
- PHP錯誤和異常PHP
- 淺析php中的異常與錯誤PHP
- xcode6編譯錯誤,提示Expected a typeXCode編譯
- 錯誤和異常 (一):錯誤基礎知識
- 異常錯誤資訊處理
- Flutter之異常和錯誤Flutter
- Oracle異常錯誤處理Oracle
- ORACLE 異常錯誤處理Oracle
- php錯誤及異常捕捉PHP
- Spring Boot整合Swagger報錯:"this.condition" is nullSpring BootSwaggerNull
- Spring Boot整合RedisSpring BootRedis
- Spring Boot 整合redisSpring BootRedis
- 七、Spring Boot 錯誤處理原理 & 定製錯誤頁面Spring Boot
- 菜鳥調錯(四)——Spring與DWR整合,配置檔案報錯Spring
- spring boot 全域性錯誤處理Spring Boot
- spring boot(三)整合 redisSpring BootRedis
- Spring-Boot整合RedisSpringbootRedis
- web前端之異常/錯誤監控Web前端
- goang 錯誤&異常處理機制Go
- C++錯誤和異常處理C++
- 攔截線上 sql 異常報錯SQL
- 使用laravel/passport 4.0異常報錯LaravelPassport
- 認真一點學 Go:16. 錯誤與異常Go
- 深入探討Java中的異常與錯誤處理Java
- Spring Boot返回靜態錯誤頁面Spring Boot
- shell指令碼報錯:"[: =: unary operator expected"指令碼
- hell指令碼報錯:"[: =: unary operator expected"指令碼
- SyntaxError: Non-ASCII character 與 Cannot decode using encoding "ascii" 錯誤解決ErrorASCIIEncoding
- Spring Boot 專案整合RedisSpring BootRedis
- spring-boot-starter-redis 整合SpringbootRedis