Redis高级实用特征
设置客户端连接后进行任何其他指定前需要使用的密码。
警告:因为redis速度相当快,所以在一台比较好的服务器下,一个外部的用户可以在一秒中进行150k次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解。
#requirepass foobared Requirepassbeijing(红色的就是指定的要配置的密码) |
上面的一句表示的是设置连接的口令是beijing.
vim /usr/local/redis/etc/redis.conf,文件中的toto就是redis的密码。
删除服务,然后重启redis服务
[toto@localhost ~]$pkill redis-server [toto@localhost ~]$ps -ef | grep "redis" toto573737130 14:51 pts/000:00:55 redis-server *:6379 toto574037660 14:51 pts/100:00:00 redis-cli toto1299557370 21:47 pts/000:00:00 [redis-server] <defunct> toto1299753640 21:47 pts/200:00:00 grep redis [toto@localhost ~]$ kill -9 5737 [toto@localhost ~]$ kill -9 5740 [toto@localhost ~]$ps -ef | grep "redis" toto1301353640 21:48 pts/200:00:00 grep redis [toto@localhost ~]$/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf |
客户端登录
[toto@localhost bin]$ redis-cli 127.0.0.1:6379> keys * (error) NOAUTH Authentication required.//没有授权之前输出这一行 127.0.0.1:6379>auth toto//使用配置的toto这个密码来授权 OK 127.0.0.1:6379> keys *//授权之后可以使用keys *了 (empty list or set) 127.0.0.1:6379> set name toto OK 127.0.0.1:6379> keys * 1) "name" 127.0.0.1:6379> |
如果想在登录之后就可以直接使用各种命令了,这时候可以使用下面的方式进行登录:
127.0.0.1:6379> keys * 1) "name" 127.0.0.1:6379> exit [toto@localhost bin]$ redis-cli -a toto加上一个-a,然后后面再加上密码toto 127.0.0.1:6379> keys * 1) "name" 127.0.0.1:6379> |
-
主从复制
Redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。
A Redis主从复制特点:
-
Master可以拥有多个slave
-
多个slave可以连接同一个master外,还可以连接到其它slave。
-
主从复制不会阻塞master,在同步数据时,master可以继续处理client请求。
-
提高系统的伸缩性。
B:Redis主从复制过程:
-
Slave与master建立连接,发送sync同步命令。
-
Slave将此文件保存到硬盘上。
C:配置主从服务器:
配置slave服务器很简单,只需要在slave的配置文件中加入以下配置:
Slaveof 192.168.1.1 6379 #指定master的ip和端口 |
masterauth toto #这是主机的密码 |
实验方法:
关闭虚拟机中的此Linux,将其命名为Redis_master,然后通过克隆的方式克隆一个Linux,并将其命名为Redis_slave.
注意克隆方式:右击虚拟机à管理à克隆---最后一直点击下一步。
克隆后的效果是:
其中master的ip地址是192.168.6.26,slave的ip地址是192.168.6.25
用master主机ping slave主机,如果ping同了,则说明两台虚拟机是可以连通的。
下面开始启动master: /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
|
进入master的客户端 [toto@localhost ~]$ /usr/local/redis/bin/redis-cli -a toto 127.0.0.1:6379> keys * 1) "name" 127.0.0.1:6379> flushall OK 127.0.0.1:6379> keys * (empty list or set) 127.0.0.1:6379>
|
|
配置从机,修改配置文件:vim /usr/local/redis/etc/redis.conf 配置slaveof,配置的内容是:slaveof 192.168.6.26 6379 配置masterauth,配置的内容是:masterauth toto
|
启动slave /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf |
登录slave /usr/local/redis/bin/redis-cli -a toto
至此:主从复制配置完成 |
我们怎样判断哪个是主哪个是从呢?我们只需要调用info就可以得到主从的信息,我们在从库中执行info。
参考资料:
一、Redis的Replication: |
- 顶
- 0
-
踩