在Linux上安裝redis

一,在Linux上安裝Redis

    1 )安裝單例redis
c++

二,環境準備

  1)安裝redis須要make,因此須要安裝一下內容redis

  yum install gccspring

  yum install gcc-c++vim

       yum install wget  app

       yum install vim maven

三,下載redis

  1)wget http://download.redis.io/releases/redis-2.8.17.tar.gz測試

  2)tar xzf redis-2.8.17.tar.gz spa

       3)mv 到你的軟件放置位置 例如: usr/local/rediscode

四,make

  1 ) 進入解壓後的文件server

  2)運行make

  3)make完畢以後就能夠看到目錄下出現了src文件夾

  

       4)cp redis.conf  src  複製一份到src下用於啓動redis

       5)進入src, vim redis.conf  修改配置

  6)開啓精靈進程

  

五,啓動

  1)在scr目錄下輸入,啓動服務  

          ./redis-server redis.conf --raw

  2)在scr目錄下輸入,鏈接redis

   ./redis-cli --raw

  3 )ping 測試服務是否正常啓動

  

六,外網須要訪問,須要開啓6379端口

  1)vi /etc/sysconfig/iptables

  2)yy p i  shift+:  wq

七,maven項目集成

1)依賴  

<!-- Redis客戶端 -->
    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>2.7.2</version>
    </dependency>

2)配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    <!-- 鏈接池配置 -->
    <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
        <!-- 最大鏈接數 -->
        <property name="maxTotal" value="30" />
        <!-- 最大空閒鏈接數 -->
        <property name="maxIdle" value="10" />
        <!-- 每次釋放鏈接的最大數目 -->
        <property name="numTestsPerEvictionRun" value="5" />
        <!-- 釋放鏈接的掃描間隔(毫秒) -->
        <property name="timeBetweenEvictionRunsMillis" value="30000" />
        <!-- 鏈接最小空閒時間 -->
        <property name="minEvictableIdleTimeMillis" value="1800000" />
        <!-- 鏈接空閒多久後釋放, 當空閒時間>該值 且 空閒鏈接>最大空閒鏈接數 時直接釋放 -->
        <property name="softMinEvictableIdleTimeMillis" value="10000" />
        <!-- 獲取鏈接時的最大等待毫秒數,小於零:阻塞不肯定的時間,默認-1 -->
        <property name="maxWaitMillis" value="1500" />
        <!-- 在獲取鏈接的時候檢查有效性, 默認false -->
        <property name="testOnBorrow" value="true" />
        <!-- 在空閒時檢查有效性, 默認false -->
        <property name="testWhileIdle" value="true" />
        <!-- 鏈接耗盡時是否阻塞, false報異常,ture阻塞直到超時, 默認true -->
        <property name="blockWhenExhausted" value="false" />
    </bean>
    
    <!-- jedis客戶端單機版 -->
    <bean id="redisClient" class="redis.clients.jedis.JedisPool">
        <constructor-arg name="host" value="47.93.27.**"></constructor-arg>
        <constructor-arg name="port" value="6379"></constructor-arg>
        <constructor-arg name="poolConfig" ref="jedisPoolConfig"></constructor-arg>
    </bean>
</beans>

  3)測試

    @Autowired
    private  JedisPool jedisPool;
    
    @RequestMapping("tesRredis")
    public  void set() {
        Jedis jedis = jedisPool.getResource();
        String string = jedis.set("user2", "zhang三");
        jedis.close();
        System.out.println(string);
    }
相關文章
相關標籤/搜索