文档章节

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
粉丝 7
博文 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
从零学习游戏服务器开发(三) CSBattleMgr服务源码研究

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

张小方32
2018/05/23
0
0
给自己看的Redis

前言 昨天又收到一条来自阿里云安全方面的短信,说是服务器存在对外DDoS攻击,很明显又被人攻击了。还很有可能被拿到了管理员权限。没办法,为了以防万一,被别人利用,发布一些不良信息。我...

郭璞
2017/05/09
0
0
aliyun 搭建redis集群

最近搭阿里云redis集群遇到的坑https://my.oschina.net/u/3647713/blog/1941842到安装目录: cd /usr/local/下载redis: wget http://download.redis.io/releases/redis-4.0.10.tar.gz解压:t......

lovelan1314
2018/09/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【转】初次提交项目到github

第一步:安装Git 第二步:在自己的工程目录下右键鼠标 选择 Git Bash Here 执行命令 git init 来创建一个本地代码仓库 执行命令 git add . 来把所有文件添加到仓库 执行命令 git commit -m ...

覃光林
7分钟前
1
0
Zend Studio使用教程:使用PHPUnit检测代码(五)

本教程演示如何在代码上创建和运行PHPUnit Test。您将学习如何创建和运行包含许多测试用例的单个单元测试用例和测试套件。 单元测试是一个测试代码的过程,以确保源代码的各个单元正常工作,...

电池盒
7分钟前
1
0
前端 联想搜索下拉框

data.result 为联想搜索出来的数组 innerhtml += "<ul style='list-style:none;font-size:13px;margin: 0px;padding: 5px;'>";for (var j = 0; j < data.result.length; j++) { var r......

yan_liu
8分钟前
1
0
预计2019年发布的Vue3.0到底有什么不一样的地方?

摘要: Vue 3.0预览。 原文:预计今年发布的Vue3.0到底有什么不一样的地方? 作者:小肆 Fundebug经授权转载,版权归原作者所有。 还有几个月距离 vue2 的首次发布就满 3 年了,而 vue 的作者...

Fundebug
8分钟前
0
0
跟我学Spring Cloud(Finchley版)-11-Feign常见问题总结

本文总结Feign常见问题及解决方案。 一、FeignClient接口如使用@PathVariable ,必须指定value属性 代码示例: @FeignClient("microservice-provider-user")public interface UserFeignCli......

周立_ITMuch
9分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部