redis外网连接

来源:互联网 发布:淘宝运营黑科技 编辑:程序博客网 时间:2024/05/21 21:40

redis外网连接,主要是通过reidsconf中的bind属性。

# By default, if no "bind" configuration directive is specified, Redis listens# for connections from all the network interfaces available on the server.# It is possible to listen to just one or multiple selected interfaces using# the "bind" configuration directive, followed by one or more IP addresses.## Examples:## bind 192.168.1.100 10.0.0.1# bind 127.0.0.1 ::1## ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the# internet, binding to all the interfaces is dangerous and will expose the# instance to everybody on the internet. So by default we uncomment the# following bind directive, that will force Redis to listen only into# the IPv4 lookback interface address (this means Redis will be able to# accept connections only from clients running into the same computer it# is running).## IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES# JUST COMMENT THE FOLLOWING LINE.# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~bind 127.0.0.1

默认bind的地址为127.0.0.1,即本地自循环。这样的话,不利于后期开发。可改成能被外网或同网段访问的地址。譬如该台服务器为192.168.0.1,则设置为这个ip地址。


刚开始写程序的时候,我也是按部就班的照网上写。

private void init() {//连接redis服务器,jedis = new Jedis("10.10.8.60", 6379);//权限认证 jedis.auth("admin");  }
后来报“ERR Client sent AUTH, but no password is set”。原来redis默认是没有密码的,把jedis.auth("admin");注释掉就好了

原创粉丝点击