首页 > 代码库 > 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高级实用特性