Redis 是一个开源的内存数据结构存储系统,在 Linux 上连接 Redis 有多种方式。以下是几种常用的方法:
redis-cli
如果 Redis 设置了密码,可以使用:
redis-cli -a yourpassword
redis-cli -h hostname -p port -a password
例如:
redis-cli -h 192.168.1.100 -p 6379 -a mypassword
import redis
r = redis.Redis(
host='localhost',
port=6379,
password='yourpassword',
decode_responses=True
)
r.set('foo', 'bar')
print(r.get('foo'))
import redis.clients.jedis.Jedis;
public class RedisExample {
public static void main(String[] args) {
Jedis jedis = new Jedis("localhost", 6379);
jedis.auth("yourpassword");
jedis.set("foo", "bar");
System.out.println(jedis.get("foo"));
jedis.close();
}
}
连接被拒绝:
sudo systemctl status redis
bind
和 protected-mode
设置认证失败:
requirepass
设置连接超时:
如果需要从其他机器连接 Redis,需要修改 Redis 配置文件(通常位于 /etc/redis/redis.conf
):
bind 127.0.0.1
或改为 bind 0.0.0.0
protected-mode no
requirepass yourpassword
sudo systemctl restart redis
注意:开放 Redis 到公网存在安全风险,请确保设置强密码并考虑使用防火墙限制访问 IP。