连接redis

遇到的问题

无法连接上redis

使用redis-cli可以正常使用redis,但是在Windows中使用python连不上,这就很烦躁,没办法只能靠百度了
1.可能是端口未开放
使用该命令开放端口

1
firewall-cmd --zone=public --add-port=6379/tcp --permanent

2.修改redis.conf配置

将bind 127.0.0.1 改为 bind 0.0.0.0
将protected-mode yes 改为 protected-mode no

安装python的redis模块

pip install redis

python连接redis

1
2
3
4
5
import redis

conn = redis.StrictRedis(host='ip地址', password='密码')
conn.set('test', 'test1')
print(conn.get('test'))

java连接redis

pom.xml

1
2
3
4
5
6
7
8
<dependencies>
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>

java代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.yhzl.dao01.redis;

import redis.clients.jedis.Jedis;

public class RedisDay01 {

public static void main(String[] args) {
Jedis jedis = new Jedis("ip地址");
jedis.auth("密码");
jedis.set("test1", "test1");
System.out.println(jedis.get("test1"));
}

}

参考博客

虚拟机安装Redis后无法连接问题的处理
redis的配置(安装、启动、本机与虚拟机的redis的连接)
redis使用密码登录