你的位置:首页 > 软件开发 > 数据库 > [Redis]Redis高级特性的配置及使用

[Redis]Redis高级特性的配置及使用

发布时间:2015-08-08 00:00:05
----------------------------------------------------------------------------【Redis安全性】一 . 默认我们进入Redis客户端是不需要密码的,但是在使用任何命令前保证已授权,这在一个你不信任其它人的 ...

[Redis]Redis高级特性的配置及使用

----------------------------------------------------------------------------

Redis安全性】

一 . 默认我们进入Redis客户端是不需要密码的,但是在使用任何命令前保证已授权,这在一个你不信任其它人的环境里可能有用。

  1. 按照如下方式可设置密码:

  ① 修改配置文件(默认为/usr/local/etc/redis.conf),找到requirepass foobared,默认已注释掉;将密码设为123456只需要这样,requirepass 123456,然后重启服务。(杀掉主进程:kill -9 进程号,启动:/usr/local/bin/redis-server /usr/local/etc/redis.conf)

    ② 此时/usr/local/bin/redis-cli进入到客户端就需要获取权限,没有将提示:(error) NOAUTH Authentication required.

   

  2. 输入密码有两种方式:

  ① 输入任何命令前,在客户端界面执行:auth 123456

  ② 进入客户端时输入密码:/usr/local/bin/redis-cli -a 123456

 

  其实auth本来应该一直被注释掉,因为向后兼容性并且大部分人不需要权限(例如:他们运行自己的服务)。

 

注意:由于Redis非常快,针对于一台好的机器一个外部的使用者可以每秒尝试150k次密码。这意味着你应该使用一个非常强壮的密码,否则很容易被破解。

 

二. 命令的重命名:

Redis支持在一个共享的环境中对危险命令的名字进行修改,例如:CONFIG这个命令可以重命名成其它很难猜到的名字,以便对内部使用的工具可用而对一般客户端不可用。

  如:rename-command CONFIG othernameofconfig

 

同样,通过重命名为空字符串可以使一个命名失效。

  如:rename-command CONFIG ""

 

注意:命名重命名将记录到AOF文件中 或 传输到slave,并且可能会引起问题。

 

【Redis主从复制】

一. Redis主从复制特点:

  ① master可以拥有多个slave

  ② 多个slave可以连接同一个master外,还可以连接到其它slave

  ③ 主从复制不会阻塞master,在同步数据时,master可以继续处理client请求

  ④ 提高系统的伸缩性

 

二. Redis主从复制过程:

  ① slave与master建立连接,发送sync同步命令

  ② master启动一个后台进程,将数据库快照保存到文件中,同时master主进程开始收集新的写命令并缓存。

  ③ 后台完成保存后,就将此文件发送给slave

  ④ slave将此文件保存到硬盘上

 

三. 配置Redis从服务器:

  要设置IP使用:ifconfig eth0 192.168.117.224

 

  vim /usr/local/etc/redis.conf  # 找到slaveof 和 masterauth,配置如下

原标题:[Redis]Redis高级特性的配置及使用

关键词:Redis

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录