博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis系列-远程连接redis并给redis加锁
阅读量:6840 次
发布时间:2019-06-26

本文共 1540 字,大约阅读时间需要 5 分钟。

假设两台服务器,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]   
 
  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]   
 
  1. redis 192.168.1.103:6379> set user.1.name zhangsan  
  2. OK  

        看到ok,表明设置成功了。然后直接在103上登陆,看能不能获取到这个值。

 

 

[plain]   
 
  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]   
 
  1. [root@xsf003 utils]# vim /etc/redis/6379.conf   

      找到# requirepass foobared 去掉前面的注释#,并把foobared 替换为你自己的密码:hi, coder 

 

 

[plain]   
 
  1. requirepass "hi, coder"  

保存配置文件之后,重启redis服务

 

 

[plain]   
 
  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]   
 
  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]   
 
  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"  

转载于:https://www.cnblogs.com/dfsxh/p/6509989.html

你可能感兴趣的文章
数据库管理
查看>>
SQL收缩数据库
查看>>
Linux基本防护措施
查看>>
阿里曾鸣:全球最值钱的互联网公司都做对了什么?
查看>>
千万不要嫁给程序猿,我是认真的
查看>>
Linux的DHCP服务配置
查看>>
我的友情链接
查看>>
mysql主从同步操作
查看>>
全国省市数据
查看>>
1 张图秒懂 Nova 16 种操作 - 每天5分钟玩转 OpenStack(44)
查看>>
Lvs+Keepalived+MySQL Cluster架设高可用负载均衡Mysql集群
查看>>
Spring高级应用之注入嵌套Bean
查看>>
mini6410 uboot1.1.6 MMC fat command support
查看>>
基于SmartGwt的分页组件
查看>>
【oraInventory】由OUI-10035和OUI-10033错误引发的关于oraInventory目录位置的思考
查看>>
小技巧--sendmail脚本
查看>>
Cocos2d-x 3.x游戏开发之旅
查看>>
JavaWeb技术之--面向对象设计模式
查看>>
序列化 serialize 问题
查看>>
人生是什么?
查看>>