redisとspringの集積

3257 ワード

まずインストールが必要です。
烏班図の設置   ap-get install redis-server
そして修正/etc/redis/redis.com nfです。  ファイル修正中のビッドは127..0.1からあなたのネットに変更してください。
そして/etc/init.d/redis-server retart
クライアントとspring統合にはjarパッケージが必要です。
http://yun.baidu.com/share/link?shareid=1006564976&uk=958682606
ダウンロードした後、appication Contect.xml springの設定ファイルを設定します。
加入(sentinelsの住所はお客様のクライアントの住所です。JedisConFactoryのサーバー側のアドレスと混同しないでください。)
    <bean id="redisSentinelConfiguration"
          class="org.springframework.data.redis.connection.RedisSentinelConfiguration">
          <property name="master">
              <bean class="org.springframework.data.redis.connection.RedisNode">
                  <property name="name" value="mymaster"></property>
              </bean>
          </property>
          <property name="sentinels">
              <set>
                <bean class="org.springframework.data.redis.connection.RedisNode">
                     <constructor-arg index="0" value="192.168.1.18" />
                     <constructor-arg index="1" value="7031" />                    
                 </bean>
              <!--    <bean class="org.springframework.data.redis.connection.RedisNode">
                     <constructor-arg index="0" value="10.6.1**.**6" />
                     <constructor-arg index="1" value="7031" />                
                 </bean>
                 <bean class="org.springframework.data.redis.connection.RedisNode">                    
                     <constructor-arg index="0" value="10.6.1**.**1" />
                     <constructor-arg index="1" value="7031" />                
                 </bean> -->
             </set>
         </property>
     </bean>
 
      <bean id="jedisConnFactory"
         class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
         <property name="hostName" value="115.XX.XXX.XX"/>
        <property name="port" value="6379"/>
        <property name="usePool" value="false"/>
        <constructor-arg ref="redisSentinelConfiguration"/>
     </bean>
 
     <bean id="RedisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
         <property name="connectionFactory" ref="jedisConnFactory" />
     </bean>
このようにプログラムで呼び出すことができます。
    @Autowired
    private RedisTemplate<String, Object> redisTemplate;

    @RequestMapping("/selecttest")
    @ResponseBody
    public String selecttest(HttpServletRequest request) {
        redisTemplate.opsForValue().set("name", "   ");
        System.out.println(redisTemplate.opsForValue().get("name"));
        return redisTemplate.opsForValue().get("name");
        
        
    }
感覚とmemachedの統合は似ていますが、redisの機能はかなり強いと聞きました。