文档章节

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

adbug
 adbug
发布于 2015/04/30 10:30
字数 531
阅读 10
收藏 0

假设两台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应该很简单:

[root@linuxidc001 ~]# redis-cli -h 192.168.1.103 -p 6379 

redis 192.168.1.103:6379> 

在101上对103设置个个string值 user.1.name=zhangsan

redis 192.168.1.103:6379> set user.1.name zhangsan 

OK 

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

[root@linuxidc003 utils]# redis-cli 

redis 127.0.0.1:6379> get user.1.name 

"zhangsan" 

木错吧,确实是zhangsan,这说明101上连的是103上的redis服务器。当然能够成功连接103是有基本条件的,101上可以喝103上的6379端口通信。

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

[root@linuxidc003 utils]# vim /etc/redis/6379.conf 

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

requirepass "hi, coder"

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

[root@linuxidc003 utils]# /etc/init.d/redis_6379 stop  
Stopping ...  
Waiting for Redis to shutdown ...  
Redis stopped  
[root@linuxidc003 utils]# /etc/init.d/redis_6379 start  
Starting Redis server... 

101上重新连接103并获取user.1.name的值

[root@linuxidc001 ~]# redis-cli -h 192.168.1.103 -p 6379  
redis 192.168.1.103:6379> get user.1.name  
(error) ERR operation not permitted  
redis 192.168.1.103:6379> 

为什么是error呢,当然是因为连接103时没传递密码了,退出重新连

redis 192.168.1.103:6379> quit  
[root@linuxidc001 ~]# redis-cli -h 192.168.1.103 -p 6379 -a "hi, coder"  
redis 192.168.1.103:6379> get user.1.name  
"zhangsan" 

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

redis的安装信息,请参阅上篇:Redis系列-安装部署维护篇 http://www.linuxidc.com/Linux/2012-12/75627.htm


© 著作权归作者所有

共有 人打赏支持
adbug
粉丝 6
博文 176
码字总数 198249
作品 0
成都
【运维】Redis远程连接

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始...

zrunker
2017/11/26
0
0
Redis源码安装

安装Redis yum install tcl -y 下载redis-4.0.1.tar.gz wget http://download.redis.io/releases/redis-4.0.1.tar.gz tar xzf redis-4.0.1.tar.gz -C /usr/local/ cd /usr/local/redis-4.0.......

运维的名义
2017/10/01
0
0
Redis Ubuntu远程开启连接

Redis这个东西很方便,既可以当作缓存数据库,也可以使用它的实现队列等等功能,实在是很方便。 公司里面就是使用Redis Cluster实现集群缓存。不过小小怨念,他们不让我碰Redis,只好自己回来...

Robinson_lu
2016/12/07
52
0
从零学习游戏服务器开发(三) CSBattleMgr服务源码研究

如上图所示,这篇文章我们将介绍CSBattleMgr的情况,但是我们不会去研究这个服务器的特别细节的东西(这些细节我们将在后面的文章中介绍)。阅读一个未知的项目源码如果我们开始就纠结于各种...

张小方32
05/23
0
0
redis系列:基于redis的分布式锁

一、介绍 这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。 本篇文章会将分布式锁的实现分为两部分,...

云枭zd
08/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之高级类型的索引类型(Index types)

转发 TypeScript基础入门之高级类型的索引类型(Index types) 高级类型 索引类型(Index types) 使用索引类型,编译器就能够检查使用了动态属性名的代码。 例如,一个常见的JavaScript模式是从...

durban
13分钟前
0
0
利用碎片化时间Get Linux系统

起初,我做着一份与IT毫无关系的工作,每月领着可怜的工资,一直想改变现状,但无从下手,也就是大家熟知的迷茫。我相信,每一个人都会或多或少的经历过迷茫,迷茫每一个选择,迷茫工作或者生...

Linux就该这么学
48分钟前
0
0
图像显示深入学习一:Activity启动过程

一个月左右写了图像显示深入学习之文章开篇文章表明了自己近期的计划,前半年重新学习了opengl es,c++以及Linux的一些知识,觉得是时候开始看图像这一块的源码了,边看边补缺补漏吧。 作为该...

JerryLin123
今天
2
0
给MySQL授权远程访问

putty登录服务器; 登录MySQL: mysql -u root -p 新建远程用户: CREATE USER 'myusername' IDENTIFIED BY 'mypassword'; 授权: grant all on *.* to john@'101.102.103.104' identified by......

sweethome
今天
2
0
在t-io老巢造谣,不过有造谣的就会有反造谣的!

只发当事人的截图,不发表评论,以免有引导嫌疑 PS: 截图是由不同的人发过来的 本人已经不在此微信群 图3:有造谣的,就有反造谣的 图4是2018-09-23的t-io官方群的一个发言小统计,有助于让...

talent-tan
今天
104
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部