首页 > 代码库 > redis高级实用特性

redis高级实用特性

1. 安全性

2. 主从复制

3. 事务处理

4. 持久化机制

5. 发布订阅消息 : 可以做一个消息系统

6. 虚拟内存的使用

 

一 . 安全性

  设置客户端连接后进行任何其他指定前需要使用的密码 .

  警告 : 因为redis 速度相当快 , 所以在一台比较好的服务器下 , 一个外部的用户可以在一秒钟进行150k次的密码尝试 , 这意味着你需要指定非常非常强大的密码来防止暴力破解 .

  > requirepass passwordStr  // 在redis.conf 中添加这句话即可.

  设置完成后需要重启服务才能生效 .

  连接redis server时 需要添加密码

  >  redis-cli  -a  password    //  -a 参数代表是密码 .

 

二 . 主从复制

  1. Master 可以拥有多个slave

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

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

  4. 提高系统的伸缩性

 

  主从复制过程 : 

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

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

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

    4. slave 将此文件保存到硬盘上 .

  配置主从服务器 :

    配置slave服务器 , 只需要在slave的配置文件中加入以下配置

    slaveof  192.168.1.1  6379   # 指定master的ip 和 端口

    masterauth   pwd  #  这是主机的密码

  查看主从信息 :

    通过命令 info 即可 查看 ,  有一个role 字段 ,如果是从机的话就是slave

redis高级实用特性