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