一,在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); }
时间: 2024-10-11 11:04:33