安全性
配置文件中设置:requirepass 密码
1. redis-cli -a beijing
2. 进入后 auth beijing
主从复制
Maseter 可以有过个slave
多个slave可以连接同一个master还可以连接其他slave
不会阻塞master在同步数据时,master可以继续处理client请求'
1.slave与master建立连接发送sync同步命令
2.master会启动一个后台进程将数据库快找保存到文件中,同事master主进程会开始 收集新的 写命令并缓存
3,后台完成保存后就将此文件发送给slave
4.slave将此文件保存到硬盘上
配置:
slave的配置文件中加入以下配置
slaveof 192.168.1.1 6379
//指定master的ip和端口
masterauth beijing //这是主机的密码
事务处理
redis只能保证一个client发起的事务中的命令可以连续执行,而中间不会插入其他client的命令,当一个client在一个链接中发出multi命令时,这个连接会进入一个事务上下文,该链接后续的命令不会立即执行,二十先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中的所有命令
discard 取消事务
队列中某个命令出错不会回滚
乐观所:一般是通过对数据库表添加一个'verson'字段来实现读取数据时将此版本号一同读出,之后更新时,对此版本号+1,此时将提交数据的版本号与数据库表对应的纪录的当前版本号进行对比,如果提交的数据版本号大于数据库当前版本号,则予以更新,否则认为过期
相当于版本控制器
持久化机制
两种持久化方式
1.snapshotting(快照)默认方式
内存中数据以快照的方式写入到二进制文件中,默认为dump.rdb
2.Append-only file(缩写aof)的方式
redis会讲每一个收到的写命令通过write函数追加到文件中,当redis重启时会通过重新执行文件中保存的命令来在内存中重建整个数据内容
发布订阅消息
pub/sub主要解除消息发布者和消息订阅者之间的耦合,redis作为一个pub/sub的server,在订阅者和发布者之间起到了消息路由的功能
虚拟内存的使用
配置
配置完成后重启服务进入
添加really-user-vm yes到配置文件中
转载于:https://my.oschina.net/jixm/blog/85657