java程式中使用redis快取資料,資料已經快取進去,但在redis客戶端查不到
uj5u.com熱心網友回復:
那你為什么說你一定存進去了uj5u.com熱心網友回復:
查不到不就是沒存進去嗎,你是怎么確定他存進去的uj5u.com熱心網友回復:
同問怎么確定他存進去的uj5u.com熱心網友回復:
樓主怎么解決的,碰到同樣的問題了uj5u.com熱心網友回復:
問題詳細點,不然怎么回uj5u.com熱心網友回復:
同意樓上們的觀點,1:插入與訪問的服務器不同,2:插入報錯。3:查詢報錯。一共就這三點 挨個試一試uj5u.com熱心網友回復:
樓主,你的key肯定沒做序列化吧,然后在客戶端查詢的時候,實際你的key是不對的,如果key沒做序列化存盤,實際存進去的key前面會多幾個字符,如果你用redis客戶端查詢你想要的key,最好在程式里對key進行序列化,這樣最終的key值才是你想要的key,redisTemplate下面有這兩個屬性<property name="keySerializer"><bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
</property>
<property name="hashKeySerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
</property>
uj5u.com熱心網友回復:
樓主看一下存入的db 是哪個 然后在客戶端 select相應的db,進去看一下,應該就有你設定的值了uj5u.com熱心網友回復:
確定redis快取進去了,因為程式中set后,又去get它,是能獲取到快取的值uj5u.com熱心網友回復:
哥們你說的太有道理了 客戶端默認連接的是第0個資料庫 而程式里面連的是·1
select 1 切換后就可以查到了
uj5u.com熱心網友回復:
樓主 知道怎么查看了?spring+redis, 也是能夠set,get 但是客戶端怎么查看呢?想看到所有快取的資料,和到期的時間,uj5u.com熱心網友回復:
組態檔里會指定資料庫,這個是 13號庫<bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name="hostName" value="https://bbs.csdn.net/topics/192.168.159.131" />
<property name="password" value="https://bbs.csdn.net/topics/123456" />
<property name="port" value="https://bbs.csdn.net/topics/6379" />
<!-- 指定存盤所在資料庫 -->
<property name="database" value="https://bbs.csdn.net/topics/13" />
</bean>

uj5u.com熱心網友回復:
我也遇到了,代碼存進去后,代碼能取到值,在redis客戶端用get keys*卻取不到鍵名uj5u.com熱心網友回復:
用get keys*獲取不到,用get key值能uj5u.com熱心網友回復:
在你快取redis的地方 能取到這個快取嗎?先確保這個
uj5u.com熱心網友回復:
碰到同樣的問題,這個問題,jedis做快取時,沒有對key進行序列化,導致jedis保存的key為亂碼,https://blog.csdn.net/ddpwy/article/details/73287108
uj5u.com熱心網友回復:
真的是序列化的問題 , 大神 厲害了uj5u.com熱心網友回復:
跟你一樣 資料存入進去 但是去客服端看顯示空白 就報這個錯誤不能打開value tab:
無法加載密鑰,因為它在資料庫中不存在。請重新加載連接樹,然后重試
uj5u.com熱心網友回復:
直接使用命令列get就可以知道有沒有獲取到了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/76113.html
標籤:Java相關
上一篇:CodeRunner
下一篇:學校作業求出100以內所有的質數
