redis 主从复制

Redis简介

 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操 作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的 是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。

1.下载最新安装包

root@dead:/usr/local/src#
root@dead:/usr/local/src# wget http://download.redis.io/releases/redis-2.8.13.tar.gz
2.redis 安装

root@dead:/usr/local/src# tar -xzvf redis-2.8.13.tar.gz
root@dead:/usr/local/src# mv redis-2.8.13 /usr/local/
root@dead:/usr/local/redis-2.8.13# apt-get install make  (新装虚拟机没有make)
root@dead:/usr/local/redis-2.8.13# apt-get install gcc
root@dead:/usr/local/redis-2.8.13# make 
#若出现下列错误
##In file included from adlist.c:34:
##zmalloc.h:50:31: error: jemalloc/jemalloc.h: 没有那个文件或目录
##zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
##下面这样写:
root@dead:/usr/local/redis-2.8.13# make MALLOC=libc
3. redis配置

到配置文件/usr/local/redis-2.6.11/redis.conf
修改如下内容:
daemonize no 改为 yes
# 是否后台运行
port 6379 改为 12002 
# 端口
dir ./ 改为 /usr/data/redis_12002/
# 数据目录
root@dead:/usr# mkdir data
root@dead:/usr# mkdir redis_12002

4. redis启动与关闭

root@dead:~# /usr/local/redis-2.8.13/src/redis-server /usr/local/redis-2.8.13/redis.conf
root@dead:~# /usr/local/redis-2.8.13/src/redis-cli -p 12002 shutdown


5. redis命令测试

root@dead:~# /usr/local/redis-2.8.13/src/redis-cli -p 12002
set 测试
redis 127.0.0.1:12002> set name abc
OK <---成功
 
get 测试
redis 127.0.0.1:12002> get name
"abc"

6. 主从复制

6.1 只需要修改slave的配置

找到配置文件/usr/local/redis-2.8.13/redis.conf
修改如下内容:
slaveof 192.168.2.134 12002 # slaveof master的ip master的端口

6.2 主从测试

在master set
redis 192.168.77.211:12002> set testms gogogo
OK
 
在slave get
redis 192.168.77.197:12002> get testms
"gogogo" <---- 获取到的value

参考:http://www.ttlsa.com/redis/redis-master-slave-install-on-linux/




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值