解决困难无法获取Redis资源(获取不到redis资源)
获取Redis资源是越来越多网站服务器架构以及某些应用程序设计方案的必备步骤,但是有些用户会遇上一个问题,无法获取Redis资源。
排除了运维的问题,其实是Redis配置的问题,因为Redis可能会遇到诸如“ bind 127.0.0.1”等问题,比如,服务端配置了只允许本地访问,而客户端是远程主机,这样就会导致Redis无法获取被调用。
下面举例一种可能会出现的情况,需要修改Redis客户端的配置:如果服务端配置,只允许 127.0.0.1 主机访问,则 Redis 客户端可以尝试在配置文件中的 bind 前加上 bind xx…,(xx… 是客户端的 IP 地址),然后重启 Redis 服务,这样就可以正常获取Redis资源了。
对于比较熟悉Redis的开发者,也可以通过设置 Redis 内部规则来解决该问题。具体操作方法是:在 Redis 服务器配置文件 redis.conf 中,找到不允许客户端连接 Redis 的 bind,删除/注释掉这一行;然后保存 redis.conf,重启 Redis 服务,这样Redis服务器就可以允许客户端远程访问。例如:
# bind 127.0.0.1
# bind xx…
此外,在开发者专业水平较高的情况下,也可以使用代码来解决这一问题,以python为例,这分两步:
第一步:在代码中增加:
import redis
r = redis.Redis(host=”127.0.0.1″, port=6379, db=0)
第二步:把它作为客户端:
r = redis.Redis(host=”xx…”, port=6379, db=0)
以上就是解决无法获取 Redis资源的几种方法,希望能帮助更多的开发者解决获取 Redis 资源的问题。