Python远程连接Redis

import redisr=redis.Redis(host=‘192.168.56.102‘,port=6379,db=0,password=‘jinxfredis‘ )r.set(‘name‘,‘jin‘)print(r.get(‘name‘))

Python远程连接Redis时报如下错误:

DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface.

If you want to connect from external computers to Redis you may adopt one of the following solutions:

1) Just disable protected mode sending the command ‘CONFIG SET protected-mode no‘ from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent.

2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to ‘no‘, and then restarting the server. 3) If you started the server manually just for testing, restart it with the ‘--protected-mode no‘ option.

4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.

拒绝的Redis在保护模式下运行,因为保护模式是启用的,没有指定绑定地址,没有向客户端请求身份验证密码。在这种模式下,连接只能从环回接口接受。如果你想从外部计算机连接到复述,你可能采取的解决方案:

1)只是禁用保护模式发送命令的配置设置保护模式没有从loopback接口连接到复述同一主机服务器正在运行,然而确保复述,不是公开从互联网访问如果你这样做。使用配置重写使此更改永久存在。

2)也可以通过编辑Redis配置文件,将protected模式选项设置为no,然后重新启动服务器,从而禁用protected模式。

3)如果您只是为了测试而手动启动服务器,那么使用“—保护模式no”选项重新启动服务器。

4)设置绑定地址或身份验证密码。注意:为了让服务器开始接受来自外部的连接,您只需要做上述的一件事。

按照上面2-4设置后,

bind 0.0.0.0

protected-mode no

   requirepass password

从新启动Redis,还是报相同的错误。。。

原来Redis不指定配置文件,就按照默认的设置启动,所以重新启动Redis时,设置指定的配置文件,远程就可以正常访问了

[[email protected] ~]# redis-server redis-3.2/redis.conf 

原文地址:https://www.cnblogs.com/jinxf/p/9220961.html

时间: 2024-11-09 04:02:54

Python远程连接Redis的相关文章

Windows远程连接redis(cmd指令或PowerShell指令)

1-确认远程的redis服务器是否允许被远程连接,已redis server安装在阿里云ECS上为例 1-1-确认在阿里云控制台,开放了端口6379和允许访问的IP 1-2-确认在服务器上安装redis时,将绑定的本机给注释掉了 1-3-设置redis-cli连接redis服务器的密码 1-4-确认服务器开放了防火墙,允许redis端口6379开放出来 1-4-1-Linux开放防火墙指令: 1-4-1-1-允许6379端口: iptables -I INPUT 4 -p tcp -m stat

win8.1远程连接Redis数据库

环境:redis安装在虚拟机Centos6.5系统上 通过java远程连接 问题一:报错 connected refused redis.conf 注释掉 #bind 127.0.0.1 问题二:还是无法连接,报错:DENIED Redis DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication pas

Redis系列-远程连接redis并给redis加锁

假设两台redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-cli的几个关键参数: 用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]] -h <主机ip>,默认是127.0.0.1 -p <端口>,默认是6379 -a <密码>,如果redis加锁,需要传递密码 --help,显示帮助信息 通过对

Redis系列-远程连接redis

假设两台redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-cli的几个关键参数: 用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]] -h <主机ip>,默认是127.0.0.1 -p <端口>,默认是6379 -a <密码>,如果redis加锁,需要传递密码 --help,显示帮助信息 通过对

Java远程连接redis, 报错 Connection refused: connect

在今天的学习Redis中报错 Connection refused: connect 我总结了有三种情况: 1.远程服务器中的Redis没有开启. 2.远程连接地址出错,或者是端口出错. 3.远程服务器的端口没有在防火墙中开放,不能访问.

群福利:Redis云服务器免费领取(附Redis安装和连接远程连接Redis案例)

Redis安装:在线体验:https://try.redis.io Ubuntu:sudo apt-get install redis CentOS:yum install redis (root权限) Win系列:https://github.com/MicrosoftArchive/redis/releases win系列工具打包(7day)https://pan.baidu.com/s/14zkWUuwWa6e4akLU1toLQA 有点限制~1个数据库,30个并发,学习和个人使用是够了

python怎么连接redis(附源码)

一.源码如下: import redis # 建立连接 r = redis.Redis(host="192.168.43.110",port=6379,db=0) # 设置键值 r.set("name","belief") r.set("name_ch","信仰") # 获取值,返回的是bytes类型数据 res = r.get("name") # print(type(res)) #

redis安装以及远程连接

第一步下载: Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases. 第二步: 运行安装 记录安装路径 C:\Program Files\Redis 第三步:启动redis服务 第四步 这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了. 切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 . 设置键值对 set myKey abc 取出键值对 get myKey 远程

xshell 连接redis

当我们安装好redis 在本地测试启动,存,取都正常,但是无法远程连接redis. 在redis.conf的文件默认配置中有一配置是 bind 127.0.0.1,表示绑定访问该redis的地址只能是本地,注释掉表示所有地址都可以访问 在连接reids过程中涉及到redis密码问题,默认redis密码为空和requirepass ,可以通过命令:config get requirepass 查看 设置密码命令为:config set requirepass xxxx 以上都完成之后即可连接 原文