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

转载 2016年05月31日 12:50:52

本篇其实是可以和上篇合并的,但由于blog太长编辑麻烦,阅读累人,打算新开一篇, 方便阅读查找。

假设两台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,显示帮助信息

通过对rendis-cli用法介绍,在101上连接103应该很简单:

[plain] view plain copy
  1. [root@xsf001 ~]# redis-cli -h 192.168.1.103 -p 6379  
  2. redis 192.168.1.103:6379>   
在101上对103设置个个string值 user.1.name=zhangsan

[plain] view plain copy
  1. redis 192.168.1.103:6379> set user.1.name zhangsan  
  2. OK  
        看到ok,表明设置成功了。然后直接在103上登陆,看能不能获取到这个值。

[plain] view plain copy
  1. [root@xsf003 utils]# redis-cli   
  2. redis 127.0.0.1:6379> get user.1.name  
  3. "zhangsan"  
        木错吧,确实是zhangsan,这说明101上连的是103上的redis服务器。当然能够成功连接103是有基本条件的,101上可以喝103上的6379端口通信。

人人都可以连接redis服务器是很危险的,我们需要给103上的redis设置个密码,怎么设置呢,需要编辑redis的配置文件/etc/redis/6379.conf

[plain] view plain copy
  1. [root@xsf003 utils]# vim /etc/redis/6379.conf   
      找到# requirepass foobared 去掉前面的注释#,并把foobared 替换为你自己的密码:hi, coder 

[plain] view plain copy
  1. requirepass "hi, coder"  
保存配置文件之后,重启redis服务

[plain] view plain copy
  1. [root@xsf003 utils]# /etc/init.d/redis_6379 stop  
  2. Stopping ...  
  3. Waiting for Redis to shutdown ...  
  4. Redis stopped  
  5. [root@xsf003 utils]# /etc/init.d/redis_6379 start  
  6. Starting Redis server...  
101上重新连接103并获取user.1.name的值

[plain] view plain copy
  1. [root@xsf001 ~]# redis-cli -h 192.168.1.103 -p 6379  
  2. redis 192.168.1.103:6379> get user.1.name  
  3. (error) ERR operation not permitted  
  4. redis 192.168.1.103:6379>   
        为什么是error呢,当然是因为连接103时没传递密码了,退出重新连

[plain] view plain copy
  1. redis 192.168.1.103:6379> quit  
  2. [root@xsf001 ~]# redis-cli -h 192.168.1.103 -p 6379 -a "hi, coder"  
  3. redis 192.168.1.103:6379> get user.1.name  
  4. "zhangsan"  

         看到zhangsan,说明你已经连接成功了。关于get、set    用法,在下个blog中讲,没有耐心的观众可以直接看这里:http://redis.io/commands#string

redis的安装信息,请参阅上篇:Redis系列-安装部署维护篇

Redis系列-远程连接redis

转自:http://www.linuxidc.com/Linux/2012-12/75693.htm 假设两台redis服务器,ip分别为:192.168.1.101和192.168.1.10...
  • chen88358323
  • chen88358323
  • 2015年08月06日 16:01
  • 66473

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

假设两台Redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-c...
  • qq_29945729
  • qq_29945729
  • 2017年04月20日 11:15
  • 274

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

[日期:2012-12-09] 来源:Linux社区  作者:love__coder [字体:大 中 小] 假设两台redis服务器,ip分别为:192....
  • Smith_My_
  • Smith_My_
  • 2017年04月27日 18:11
  • 181

redis远程连接与密码验证

redis开启远程访问 redis默认只允许本地访问,要使redis可以远程访问可以修改redis.conf   打开redis.conf文件在NETWORK部分有说明 解决办法:注释...
  • baidu_36030459
  • baidu_36030459
  • 2017年02月16日 11:05
  • 4253

使用java远程连接redis

使用java远程连接redis
  • Mr_NullPointer
  • Mr_NullPointer
  • 2016年11月07日 18:54
  • 642

Redis3.2开启远程访问

环境 安装环境:win7系统 Redis版本:3.2.100 安装模式:msi文件安装 开启远程访问Redis安装完之后,在服务中可以看到对应的Redis服务,打开属性,可以看到“...
  • u010956470
  • u010956470
  • 2017年03月21日 14:05
  • 3149

Linux Redis启用远程连接

Linux上Redis要想被远程程序通过6379接口telnet通。需要满足一下几个条件 1.     redis-server  ../conf/redis.conf   运行了。 并且telne...
  • lsm135
  • lsm135
  • 2017年05月18日 16:07
  • 3499

使用Java远程连接操作Redis

前言:Redis是目前十分流行的key-value类型存储系统,因为其高效的性能,主从同步的架构,丰富的存储方式以及极其简便的操作备受开发者青睐的一款工具。为了保证效率,数据都是缓存在内存中,redi...
  • Roy_70
  • Roy_70
  • 2017年01月17日 15:42
  • 4544

Redis开启远程登录连接。

今天使用jedis客户端api连接远程连接redis的时候,一直报错,如下:  redis.clients.jedis.exceptions.JedisConnectionException...
  • a2534725767
  • a2534725767
  • 2017年02月14日 10:59
  • 339

Redis服务器安装和配置远程访问

Redis在windows 2008 服务器上的安装,下载msi安装文件 下载地址:Redis配置远程可访问:修改redis.conf或redis.windows-service.conf配置文件。...
  • zhao_liwei
  • zhao_liwei
  • 2017年01月02日 00:27
  • 4062
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Redis系列-远程连接redis并给redis加锁
举报原因:
原因补充:

(最多只允许输入30个字)