redis(四))——多实例化——实现主从配置
2016-04-05 21:53
579 查看
引言
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服务,停一下:
我们通过ps ax | grep redis命令来查看现在我们启动的redis服务。
杀死所有的redis进程:
我们使用pkill redis-server命令关闭redis服务。
这是我们在redis-cli客户端是没有办法链接了。
我们启动我们的服务:
这是6379,服务启动了,下面,我们启动另外一个配置文件:redis6380.conf文件:
我们可以看到一但我们使用后面加配置文件的,就跟第一个redis启动不太相同,不过没有问题,我们看看我们的端口号:
我们从图中看到了,我们两个配置文件都启动了,但是我们怎么看6380是不是6379的slave呢?
第四步:
现在我们从新打开一个putty,进入redis客户端:加上端口号:这个时候,我们在master中set name 'qmx'
quit
我们从新进入6380端口号:
实现了主从配置。
结束语:
我们在做redis的时候,不一定要所有的都知道,但是我们要做知道,如果出现问题,或者有什么需求,我们知道该从哪个地方去考虑。相关文章推荐
- redis安装问题小结
- 使用 Redis 和 Python 构建一个共享单车的应用程序
- Redis偶发连接失败案例实战记录
- 交换机升级排障实例
- Redis中实现查找某个值的范围
- redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- 用Redis实现微博关注关系
- redis中修改配置文件中的端口号 密码方法
- 在Ruby on Rails上使用Redis Store的方法
- Redis和Memcache的区别总结
- 在Node.js应用中使用Redis的方法简介
- sql2008启动代理未将对象应用到实例解决方案
- Redis服务器的启动过程分析
- web 应用中常用的各种 cache详解
- 利用yum安装Redis的方法详解
- 从MySQL到Redis的简单数据库迁移方法