在Linux上安装redis

一,在Linux上安装Redis

    1 )安装单例redis

二,环境准备

  1)安装redis需要make,所以需要安装一下内容

  yum install gcc

  yum install gcc-c++

       yum install wget  

       yum install vim 

三,下载redis

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

  2)tar xzf redis-2.8.17.tar.gz 

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

四,make

  1 ) 进入解压后的文件

  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);
    }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

posted @ 2017-12-13 16:57  言_曦  阅读(341)  评论(0编辑  收藏  举报