redis主从~~~~

回复 收藏
本帖最后由 定海偶然 于 2015-7-23 17:29 编辑

试验环境:虚拟机上装2台cnetOS 64位
主服:192.168.210.11  (nat上网模式)
从服:192.168.210.12
Redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。
它提供了Python,Ruby,Erlang,PHP客户端,支持复制。
目前最新版本为:redis-2.8.9
下载地址:http://download.redis.io/releases/redis-2.8.9.tar.gz
安装:
[root@localhost ~]# yum install -y gcc gcc-c++ tcl        //这些是必须安装的,否则会报错!!!
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf redis-2.8.9.tar.gz
[root@localhost src]# cd redis-2.8.9
[root@localhost redis-2.8.9]# make                            //直接make就行了,因为redis不支持configure配置预配置环境,所以为了管理方便,手动创建 ,redis家目录用来存放命令和配置文件。
[root@localhost redis-2.8.9]# make test                      //检查是否有错误
[root@localhost redis-2.8.9]# mkdir -p /usr/local/redis/bin
[root@localhost redis-2.8.9]# mkdir /usr/local/redis/conf

[root@localhost redis-2.8.9]# cd src/
[root@localhost src]# cp redis-benchmark redis-check-aof redis-check-dump redis-sentinel redis-server redis-cli /usr/local/redis/bin/ #相关命令
[root@localhost src]# cd .. && cp redis.conf /usr/local/redis/conf/                                                                                              #拷贝主配置文件


修改配置文件(主服):
[root@localhost ~]# vi /usr/local/redis/conf/redis.conf
daemonize yes #no改为yes,启动守护进程。
保存退出,启动redis。
[root@localhost ~]# /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
[root@localhost ~]# lsof -i:6379 #6379为redis默认监听端口          //没有lsof,就yum安装一下呗~0.0
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 7324 root 4u IPv6 22814 0t0 TCP *:6379 (LISTEN)
redis-ser 7324 root 5u IPv4 22816 0t0 TCP *:6379 (LISTEN)

测试(主服):
redis自带命令行工具,也可以通过telnet到端口测试。
[root@localhost ~]# /usr/local/redis/bin/redis-cli -p 6379            

127.0.0.1:6379> set test rootop
OK
127.0.0.1:6379> get test
“rootop”
127.0.0.1:6379> exit



修改配置文件(从服):安装redis是一样的方法 ~
[root@localhost ~]# vi /usr/local/redis/conf/redis.conf
daemonize yes #no改为yes,启动守护进程。

port 6380        #6379改成6380
保存退出,启动redis。
[root@localhost ~]# /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
[root@localhost ~]# lsof -i:6380 #这个地方的端口是6379还是6380我记得不清楚了,自己试一下~      

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 7324 root 4u IPv6 22814 0t0 TCP *:6380 (LISTEN)
redis-ser 7324 root 5u IPv4 22816 0t0 TCP *:6380 (LISTEN)


测试(从服):
redis自带命令行工具,也可以通过telnet到端口测试。
[root@localhost ~]# /usr/local/redis/bin/redis-cli -p 6380        

127.0.0.1:6380> get test        //由于主服那里   set test rootop 了,这里只要 get test 能得到 “rootop” 就成功了~         
“rootop”
127.0.0.1:6380> exit



**还有一种方法,在主和从的redis里面运行info ,看看是不是同步,也可以判断出主从是否搭建完成
写完了~撒花!!!!!   



http://download.redis.io/releases/redis-3.0.2.tar.gz

http://www.jb51.net/article/56448.htm 超强、超详细Redis数据库入门教程

http://aws.amazon.com/cn/ec2/pricing/?sc_channel=PS&sc_campaign=acquisition_CN&sc_publisher=baidu&sc_medium=ec2_b&sc_content=ec2_e&sc_detail=aws_ec2&sc_category=ec2&sc_segment=75&sc_matchtype=exact&sc_country=CN&s_kwcid=AL!4422!88!5293110009!!17798814216&ef_id=VZ9pBgAABNbVHOQG:20150710064110:s     AWS EC2


keys *redis-cli shutdown  


2015-05-18 15:05 举报
已邀请:
0

Linuxpp

赞同来自:

详细的
0

17095053557

赞同来自:

主从那里写的不明不白,主和从如何实现同步的,没有点名比较明确的配置,在两台机器上,没有必要redis的端口不一样

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: