- 服务器centOS6.9, 虚拟机vbox
$ wget http://download.redis.io/releases/redis-4.0.2.tar.gz
$ tar xzf redis-4.0.2.tar.gz
$ cd redis-4.0.2
$ make
$ make PREFIX=/usr/local/redis install
$ cp redis.conf /usr/local/redis
前端启动:cd bin/
./redis-server
后端启动:vim redis.config
demonize no改为yes
./bin/redis-server ./redis.config
查看进程:
ps -ef | grep -i redis
停止:
./bin/redis-cli shutdown
打开client:
./bin/redis-cli
输入ping. 输出PONG
ps -ef | grep -i redis
修改允许端口号:6379
vim /etc/sysconfig/iptables
service iptables restart
- Jedis连接Redis,需要两个jar的文件,使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip,也可以去官网下载:
import org.junit.Test;
import jdk.nashorn.internal.runtime.regexp.joni.Config;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisDemon1 {
@Test
/*
* 测试用例
* 单个建立连接
* */
public void demo1() {
//1.通过Jedis建立连接
Jedis jedis = new Jedis("192.168.1.108", 6379);
//2.设置数据
jedis.set("name", "imooc");
//3.获取value
String value = jedis.get("name");
System.out.println(value);
//4.释放资源
jedis.close();
}
@Test
/*
* 连接池
* */
public void demo2() {
//获得连接池的配置对象
JedisPoolConfig config = new JedisPoolConfig();
//设置最大连接数
config.setMaxTotal(30);
//设置最大空闲连接数
config.setMaxIdle(10);
//获得连接池
JedisPool jedisPool = new JedisPool(config, "192.168.1.108", 6379);
//获得核心对象
Jedis jedis = null;
try {
//通过连接池获得连接
jedis = jedisPool.getResource();
jedis.set("name1", "张三");
String value = jedis.get("name1");
System.out.println(value);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
//释放资源
if(jedis != null) {
jedis.close();
}
if (jedisPool != null) {
jedisPool.close();
}
}
}
}
Jedis 连接 Redis 常见错误
http://www.jianshu.com/p/2fa4622fc1d3