redis(4))——多实例化——实现主从配置

redis(四))——多实例化——实现主从配置

引言


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


现在我们来介绍一下Redis的多实例,实现主从配置的。


第一步:


因为在Redis(一)中我们已经看到了Redis的安装,实现主从必须是2.0版本以上的,我用的是Redis3.0.2,大家可以根据情况来安装。


安装这一步,我就不说了,大家看看第一篇Redis安装。


第二步:


我们在写两个配置文件:redis.conf和redis6380.conf两个配置文件。


第一个redis.conf文件中我们有几个关键点:


<span style="font-size:18px;">daemonize yes
port 6379
pidfile /var/run/redis.pid</span>

第二个redis6380.conf文件中几个关键点:


<span style="font-size:18px;">daemonize yes
port 6380
pidfile /var/run/redis_6380.pid
slaveof 127.0.0.1 6379</span>

这样,我们启动连个实例,启动的时候,第一个,这里我还用我第一篇博客中的目录写奥,大家不会不明白的,../redis-server /usr/local/redis/etc/redis.conf


第三步:


这个时候,出现的界面是这样的:


我首先看看我现在的启动redis服务,停一下:


redis(4))——多实例化——实现主从配置


我们通过ps ax | grep redis命令来查看现在我们启动的redis服务。


杀死所有的redis进程:


redis(4))——多实例化——实现主从配置


我们使用pkill redis-server命令关闭redis服务。


这是我们在redis-cli客户端是没有办法链接了。


redis(4))——多实例化——实现主从配置


我们启动我们的服务:


redis(4))——多实例化——实现主从配置


这是6379,服务启动了,下面,我们启动另外一个配置文件:redis6380.conf文件:


redis(4))——多实例化——实现主从配置


我们可以看到一但我们使用后面加配置文件的,就跟第一个redis启动不太相同,不过没有问题,我们看看我们的端口号:


redis(4))——多实例化——实现主从配置


我们从图中看到了,我们两个配置文件都启动了,但是我们怎么看6380是不是6379的slave呢?


第四步:


现在我们从新打开一个putty,进入redis客户端:加上端口号:


redis(4))——多实例化——实现主从配置


这个时候,我们在master中set name 'qmx'


quit


redis(4))——多实例化——实现主从配置


我们从新进入6380端口号:


redis(4))——多实例化——实现主从配置


实现了主从配置。


结束语:


我们在做redis的时候,不一定要所有的都知道,但是我们要做知道,如果出现问题,或者有什么需求,我们知道该从哪个地方去考虑。









1楼mchdba昨天 23:45
可以去尝试下,使用redis集群