本篇其实是可以和上篇合并的,但由于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应该很简单:
- [root@xsf001 ~]# redis-cli -h 192.168.1.103 -p 6379
- redis 192.168.1.103:6379>
- redis 192.168.1.103:6379> set user.1.name zhangsan
- OK
- [root@xsf003 utils]# redis-cli
- redis 127.0.0.1:6379> get user.1.name
- "zhangsan"
人人都可以连接redis服务器是很危险的,我们需要给103上的redis设置个密码,怎么设置呢,需要编辑redis的配置文件/etc/redis/6379.conf
- [root@xsf003 utils]# vim /etc/redis/6379.conf
- requirepass "hi, coder"
- [root@xsf003 utils]# /etc/init.d/redis_6379 stop
- Stopping ...
- Waiting for Redis to shutdown ...
- Redis stopped
- [root@xsf003 utils]# /etc/init.d/redis_6379 start
- Starting Redis server...
- [root@xsf001 ~]# 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>
- redis 192.168.1.103:6379> quit
- [root@xsf001 ~]# 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系列-安装部署维护篇