redis主从 以及认证配置
以前用redis用的很多,各种数据类型用的飞起,算是用得很溜了。不过那都是封装好的方法,自己直接调用。以前的公司比较规范,开发只是开发,很少去做跟运维相关的事情。
换了一份工作,不过这边项目刚开始起步,各种东西还不是很全,需要从头做起。运维什么的都是自己来。这下要考虑的东西就多了。比如说redis主从同步配置,redis认证等等。一路摸索过来,踩了各种坑。这篇文章主要记录redis主从配置,认证机制,以及php操作redis的几个脚本。
1 主从同步
个人认为,redis比mysql简单多了。redis的主从配置真的很简单,配置一句slaveof即可。唯一的坑就在于配置之前,确保主从服务器之间的联通,主从服务器之间redis服务器的联通。ping主从,redis-cli -h 连接测试。如果有不通的地方,配置一下conf文件即可。redis.conf文件也是相当的容易理解的
下面简单的以一主一从进行讲解主从配置。
主 192.168.211.129 从 192.168.211.130
首先确保 主能连自己,主机能连到从机
root@ubuntu:~/ceshi# ping 192.168.211.130
PING 192.168.211.130 (192.168.211.130) 56(84) bytes of data.
64 bytes from 192.168.211.130: icmp_req=1 ttl=64 time=1.87 ms
64 bytes from 192.168.211.130: icmp_req=2 ttl=64 time=0.334 ms
64 bytes from 192.168.211.130: icmp_req=3 ttl=64 time=0.982 ms
^C
--- 192.168.211.130 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.334/1.062/1.872/0.631 ms
root@ubuntu:~/ceshi# redis-cli
redis 127.0.0.1:6379>
root@ubuntu:~/ceshi# redis-cli -h 192.168.211.130
redis 192.168.211.130:6379>
也要确保从机能连到主机
一半自己连自己是没有问题的,但是自己一半不允许其他机器连接。
修改redis.conf 的 bind_ip.一般注释掉
#bind 127.0.0.1
这样其他机器也能通过ip+端口访问了
其实配置主从同步真的很简单,redis.conf文件讲解的很清楚,slaveof master即可
我们在从机上配置这句话
slaveof 192.168.211.129 6379
这样在主机上插入数据,从机上也会有数据。
2 连接认证
在redis.conf中,有一个bind项,默认为 127.0.0.1,如果不注释掉这句话,只允许本机连接。注释掉之后,任何机器 通过ip+端口就能连接。这存在安全问题,在这里加上验证机制即可。
redis的验证机制也是相当的简单。在redis.conf中,有一句:
# requirepass foobared
去掉注释,把foobared改成自己的认证密码即可。
这样连接的时候, redis-cli -h x.x..x.x -a passwd 即可,加上 -a 参数认证
如果主机配置了认证机制,在从机的 配置上,也加上认证密码即可。修改从机的配置redis.conf
#masterauth passwd
去掉注释,修改成主机的认证密码即可
3 常见的linux下操作 (修改redis.conf之后重启)
root@ubuntu:~# ps -ef|grep redis
root 1536 1 0 Jun16 ? 00:00:03 /usr/bin/redis-server /etc/redis/redis.conf
root 1724 1623 0 00:28 pts/0 00:00:00 grep --color=auto redis
root@ubuntu:~# kill 1536
root@ubuntu:~# /usr/bin/redis-server /etc/redis/redis.conf
root@ubuntu:~# ps -ef|grep redis
root 1726 1 1 00:29 ? 00:00:00 /usr/bin/redis-server /etc/redis/redis.conf
root 1728 1623 0 00:29 pts/0 00:00:00 grep --color=auto redis
加了认证之后的连接
root@ubuntu:~# redis-cli -h 192.168.211.130 -p 6379 -a foobared
redis 192.168.211.130:6379> keys *
1) "a"
redis 192.168.211.130:6379>
3 php操作redis连接脚本
$redis = new Redis();
$redis->connect(¥redisHost, $redisPort);
$redis->auth('foobared');
$id = $redis->rpop($this->mailList); //右边弹出一个
$redis->close();
这只是一个示例。为了说明redis连接之后的认证方法auth如何使用
redis主从 以及认证配置的更多相关文章
- Redis主从和HA配置
1同步原理 摘自:http://www.cnblogs.com/stephen-liu74/archive/2012/03/30/2364717.html "下面的列表清楚的解释了Redis ...
- Redis主从 部署和配置
目录 一.主从简介 主从介绍 主从原理 二.主从部署 环境介绍 主从配置 临时主从 三.主从测试 一.主从简介 主从介绍 Redis都是主节点.每个从节点只能有一个主节点,而主节点可以同时具有多个从节 ...
- Redis 主从 Replication 的配置,主从复制原理
概述 Redis的replication机制允许slave从master那里通过网络传输拷贝到完整的数据备份.具有以下特点: 异步复制.从2.8版本开始,slave能不时地从master那里获取到数据 ...
- redis主从+哨兵 安装配置二
实验环境: 192.168.2.201 centos7 master sentinel 192.168.2.202 centos7 slave sentinel 192.168.2.203 cen ...
- redis主从+哨兵 安装配置一
一.目的 实现redis的高可用. 二.同步过程 注意:当Master在后台把数据保存到快照文件完成之后,Master会把这个快照文件传送给Slave,而Slave则把内存清空后,加载该文件到内存中: ...
- nopCommerce 3.9 大波浪系列 之 使用Redis主从高可用缓存
一.概述 nop支持Redis作为缓存,Redis出众的性能在企业中得到了广泛的应用.Redis支持主从复制,HA,集群. 一般来说,只有一台Redis是不可行的,原因如下: 单台Redis服务器会发 ...
- Redis主从高可用缓存
nopCommerce 3.9 大波浪系列 之 使用Redis主从高可用缓存 一.概述 nop支持Redis作为缓存,Redis出众的性能在企业中得到了广泛的应用.Redis支持主从复制,HA,集 ...
- Redis哨兵 部署和配置
目录 一.哨兵简介 哨兵介绍 哨兵原理 二.哨兵部署 环境介绍 哨兵配置 三.使用验证 一.哨兵简介 哨兵介绍 Sentinel(哨兵)是用于监控redis集群中Master状态的工具,其已经被集成在 ...
- REDIS主从配置及切换
最近公司项目也用上了.但有个点没有弄很明白. requirepass只是给CLIENT认证用的,还是同时给从REDIS认证用的?(masterauth) 一般的思路是主服务器不开AOF,从服务器打开A ...
随机推荐
- iOS—网络实用技术OC篇&网络爬虫-使用java语言抓取网络数据
网络爬虫-使用java语言抓取网络数据 前提:熟悉java语法(能看懂就行) 准备阶段:从网页中获取html代码 实战阶段:将对应的html代码使用java语言解析出来,最后保存到plist文件 上一 ...
- instanceof, typeof, & Object.prototype.toString
/** * * @authors Your Name (you@example.org) * @date 2016-11-18 09:31:23 * @version $Id$ */instanceo ...
- 实现步骤: 推送&传感器&UIDynamic
一.本地通知基本使用: #01.请求授权(8.0以前默人授权) #02.创建本地通知 #03.设置通知内容 #04.设置通知时间(多久后发通知) #05.发送通知 二.本地通知而外设置: #01.设置 ...
- Design5:Sql server 文件组和文件
1,文件组和文件的作用 Sql Server的数据存储在文件中,文件是实际存储数据的物理实体,文件组是逻辑对象,Sql server通过文件组来管理文件. 一个DataBase有一个或多个FileGr ...
- 利用border属性制作各种图形。
这是一个比较正常的 但如果我们把宽度和高度去掉呢? 好像看不太出来对吧,我们来给边框加上不同颜色. 看出啥了没,分明就是每个边都是一个三角形啊. 那假如我想要一个朝下的三角形是不是我只要把border ...
- WPF自定义控件与样式(6)-ScrollViewer与ListBox自定义样式
一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: Scr ...
- hdu 2896 病毒侵袭 ac自动机
/* hdu 2896 病毒侵袭 ac自动机 从题意得知,模式串中没有重复的串出现,所以结构体中可以将last[](后缀链接)数组去掉 last[]数组主要是记录具有相同后缀模式串的末尾节点编号 .本 ...
- PHP的学习--生成器Generators
生成器总览 (PHP 5 >= 5.5.0, PHP 7) 生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低. 生成器允 ...
- Unity3d知识体系思维导图
整理了一下U3D的技能树.
- web接口开发与测试
最近一直在学习和整理web开发与接口测试的相关资料.接口测试本身毫无任何难度,甚至有很多工具和类库来帮助我们进行接口测试.大多测试人员很难深入了解web接口测试的原因是对web开发不太了解,当你越了解 ...