<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                若不設置序列化規則,它將使用JDK自動的序列化將對象轉換為字節,存到Redis 里面 它可以存在對象到redis里面 如果對象沒有序列化,那么默認使用的JDK的序列化方式 ![](https://img.kancloud.cn/b4/ec/b4ec1a09510c2f11086d353e69d01bf4_742x400.png) /\*\* \* 測試 \* @author LJH \* \*/ @RunWith(SpringRunner.class) @SpringBootTest public class SpringbootRedisTemplateTests { @Autowired private RedisTemplate<Object, Object> redisTemplate ; // 因為創建RedisTemplate 沒有使用泛型信息來創建,泛型 本質還是Object,只不過泛型能自動推斷并強轉 ? ? @Test public void testString() { redisTemplate.setKeySerializer(new StringRedisSerializer()); // key的序列化使用String 類型來完成 因為key 很多時候都是一個字符串 redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer()); // 優先沒有泛型的,因為有泛型后,它支持的數據類型就定了 ValueOperations<Object, Object> valueOperations = redisTemplate.opsForValue(); // valueOperations.set("boot-redis", "boot-value"); //對象->字符串 json User user = new User(1, "laolei", "xx.jpg", "78414842@qq.com"); // KEY : com.sxt.domain.User:1 // com.fasterxml.jackson.databind.JsonSerializer 沒有依賴jackson 之前大家可能使用spring-boot-web,這里面會自動依賴 valueOperations.set(User.class.getName()+":"+user.getId(), user); // 若該對象的強轉轉換,則redis 內部會使用JackSon 的工具將字符串-> 轉換為java 對象 ,那jackson 轉換為對象時,需要一個對象的類型 ,其實它已經自動對象的類型了"@class": "com.sxt.domain.User", User object = (User)valueOperations.get(User.class.getName()+":"+user.getId()); System.out.println(object.getName()+":"+object.getIcon()); } /\*\* \* hash \*/ @Test public void testHash() { redisTemplate.setKeySerializer(new StringRedisSerializer()); // key的序列化使用String 類型來完成 因為key 很多時候都是一個字符串 redisTemplate.setHashKeySerializer(new StringRedisSerializer()); redisTemplate.setHashValueSerializer(new StringRedisSerializer()); // 若都是string 則和StringRedisTempalte一樣了 HashOperations<Object, Object, Object> opsForHash = redisTemplate.opsForHash(); opsForHash.put("redis-hash", "prop1", "value"); } } - - - - - -
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看