第一步 安装并配置redis
1.去官网地址下载最新版本的压缩包,目前最新的是4.0.1
2.进入压缩包所在的目录,输入命令解压
tar zxvf redis-4.0.1.tar.gz
3.进入解压后的目录,输入make命令进行编译
make
4.输入命令进行安装
make install
5.输入命令打开redis.conf配置文件
vim redis.conf
找到这一行
daemonize no
改成
daemonize yes
意思是支持后台启动
6.启动redis服务,并同时加载配置文件
./src/redis-server ./redis.conf
7.启动redis客户端
./src/redis-cli
若能连接成功,则证明安装已成功,此时若输入命令quit或者exit即可断开连接。
8.关闭redis服务
./src/redis-cli shutdown
或者在第7步客户端连接成功之后直接输入shutdown命令,也可关闭redis服务
第二步 spring整合redis
1.maven引入jedis依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
2.在resources目录下创建redis.properties配置文件
redis.servers=127.0.0.1
redis.port=6379
redis.maxActive=300
redis.maxIdle=200
redis.maxWaitMillis=3000
redis.testOnBorrow=true
redis.testOnReturn=true
3.在spring配置文件中配置redis依赖
<!--配置jedis相关依赖-->
<bean id="jedisPoolConfig"class="redis.clients.jedis.JedisPoolConfig">
<property name="maxTotal" value="${redis.maxActive}" />
<property name="maxIdle" value="${redis.maxIdle}" />
<property name="maxWaitMillis" value="${redis.maxWaitMillis}" />
<property name="testOnBorrow" value="${redis.testOnBorrow}" />
</bean>
<bean id="jedisPool" class="redis.clients.jedis.JedisPool" destroy-method="close">
<constructor-arg name="poolConfig" ref="jedisPoolConfig"/>
<constructor-arg name="host" value="${redis.servers}"/>
<constructor-arg name="port" value="${redis.port}"/>
</bean>
4.编写单元测试(需要在maven引入junit4相关依赖)
测试之前请开启redis服务
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import javax.annotation.Resource;
@RunWith(SpringJUnit4ClassRunner.class)
//加载spring配置文件
@ContextConfiguration({"classpath:spring/spring.xml"})
public class Test {
@Resource
private JedisPool jedisPool;
@org.junit.Test
public void test() {
//从连接池中获取jedis实例
Jedis jedis = jedisPool.getResource();
//设置键值对
jedis.set("admin", "root");
//根据key查询
String admin = jedis.get("admin");
//打印
System.out.println("admin:" + admin);
//关闭jedis实例
jedis.close();
}
}
最后打印台输出
admin: root