虚拟机centos6.5安装redis3 并用java操作redis
tar xvzf redis-stable.tar.gz
cd redis-stable
make
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装gcc
解决方案:yum install gcc-c++
异常二:
zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory
异常原因:一些编译依赖或原来编译遗留出现的问题
解决方案:make distclean。清理一下,然后再make。
在make成功以后,需要make install 成功后会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-sentinel。
为了方便管理 mkdir -p /usr/local/redis/bin/ mkdir -p /usr/local/redis/etc/
在redis根目录 cp redis.config /usr/local/redis/etc/
cd src cp redis-server redis-cli redis-benchmark redis-check-aof redis-check-dump redis-sentinel /usr/local/redis/bin/
修改redis.config vim /usr/local/redis/etc/redis-config
通过vim命令修改
daemonize yes
timout 300
运行redis
/usr/local/redis/bin/ redis-server /usr/local/redis/etc/redis-config
启动OK
查看是否redis正常启动两种方法
1、查看6379端口是否被redis占用
netstat -tunpl |grep 6379
2、查看redis进程
ps -ef|grep redis
java操作redis
public class TestDemo {
private Jedis jedis;
@Before
public void setup() {
jedis = new Jedis("192.168.0.101",6379);
jedis.auth("password");
}
@Test
public void redisnew(){
System.out.println("Stored string in redis:: "+ jedis.get("name"));
}
}
如果出现超时 请关闭防火墙
centos 7: systemctl stop firewalld.service #停止 systemctl disable firewalld.service #禁用 之前的版本: service iptables stop #停止 chkconfig iptables off #禁用