第一步:安装redis
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
$ cd src
$ ./redis-server
第二步:本地连上服务器redis
1. pom.xml中导入依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
2. 写一个主方法
// redis默认启动6379端口号
public static void main(String[] args) {
Jedis jedis = new Jedis("47.95.218.0",6379);
String ping = jedis.ping();
System.out.println(ping);
}
如果返回结果是:pong
说明连接成功了
第三步:碰到的一些问题
看最上面一行,大概意思是:
Redis在受保护模式下运行,因为启动了保护模式,必须绑定地址,向客户端请求身份验证。在此模式下,仅接受指定ip地址的链接,如果想要外部计算机连接到redis,可以将配置文件里面的 protected-mode yes 改为 protected-mode no,然后使用 “ --protected-mode no”来启动.
我们根据给出的建议操作就行了。
1. 修改配置文件
打开配置文件
vim /home/redis/redis-5.0.3/redis.conf
将protected-mode yes 改为 protected-mode no
下面的timeout 100 可以改为 timeout 1000 设置允许的超时时长
将bind 127.0.0.1注释掉,默认为只允许本地连接,注释掉就可以允许外部ip连接
2. 启动redis
使用netstat -tnlp命令查看正在运行的端口号,找到6379端口号的pid.如果redis没有运行则不用管
kill -9 pid
启动命令:
nohup /home/redis/redis-5.0.3/src/redis-server --protected-mode no >redis.log 2>&1 &
再运行main方法就行了,出现pong说明成功了