redis高级应用

  • 安全性
    修改密码:配置文件中修改 -> require pass xxxx
  • 主从复制
    主 -> master

从 -> slave
一主多从
主从数据库同步过程:
1、当slavemaster建立连接,发送sync同步命令
2、这时master会启动一个后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存
3、后台完成保存后,就会将此文件发送给slave
4、slave将此文件保存到硬盘上
5、分辨主从,使用info,找到role:xxxmaster是主,salve是从。master_link_status:up,代表连接成功

  • 配置主从服务器:
    slave中加入以下配置:
slaveof 192.168.1.1 6379 ###指定master的ip和端口
masterauth lamp ###主机的密码
master中不需要做什么配置
  • 事务
    如果事务中某一条命令执行出错,不会回滚,依旧会执行下去
127.0.0.1:6379> set age 10
OK
127.0.0.1:6379> get age
"10"
127.0.0.1:6379> multi    //开始事务
OK
127.0.0.1:6379> set age 5
QUEUED        //放到事务里,等待执行
127.0.0.1:6379> set age 100
QUEUED
127.0.0.1:6379> exec    //执行事务
1) OK     //一共两条命令执行
2) OK
127.0.0.1:6379> get age
"100"

取消事务:

127.0.0.1:6379> get age
"100"
127.0.0.1:6379> multi
OK
127.0.0.1:6379> set age 10
QUEUED
127.0.0.1:6379> set age 20
QUEUED
127.0.0.1:6379> discard        //事务的回滚(取消)
OK
127.0.0.1:6379> get age
"100"
  • 持久化机制
    Reids需要经常将内存中的数据同步到硬盘中,从而来保持数据的持久化

1、snapshotting(快照)也是默认方式 -> 直接将数据存起来,在二进制文件中
配置文件中配置
快照的位置:/usr/local/redis-6.0.4/dump.rdb
快照是在一定间隔时间做一次
save 900 1 ##900秒内容超过1个key被修改,则发起快照保存
save 300 10 ##300秒内容超过10个key被修改,则发起快照保存
2、Append-only file(aof)方式 -> 将改删存到文件中
会保存到append only.aof文件中,存的是操作
Redis会将每一个收到写命令都通过write函数追加到文件中
配置文件修改:
1、启用aof持久化方式 appendonly yes
2、appendfsync always //收到命令就立即写入磁盘,速度最慢,但是保证数据的完整性和持久化
3、appendfsync everysec //每秒钟写入磁盘一次,在性能和持久化方面做了很好的折中
4、appendfsync no //完全依赖os,性能最好,但是持久化没法保证

  • 发布及订阅信息
    广播一条信息时,凡是订阅里这个频道都可以收到消息

subscribe 监听(订阅)
publish 发布(广播)
发布订阅

  • 虚拟内存
    暂时把不经常访问的数据从内存交换到磁盘中,从而腾出内存空间用于其他访问的数据

虚拟内存配置
启动报错加入配置

ishow.bind-time.com Copyright © 2020 小肥青王二狗

  Previous post redis基础应用
Next post   redis缓存淘汰

添加新评论

青春就是用来追忆的,当你怀揣着它时,它一文不值,只有将它耗尽后,再回过头看,一切才有了意义,爱过我们的人和伤害过我们的人,都是我们青春存在的意义。

既然活着来到这个世界,就没有打算活着回去。所以,在这有限的时间里,我们应该珍惜生命,珍惜机会,更要珍惜那得之不易的时间。因那滴答做响的时间脚步,一旦走过,再不回头。

青春是一个充满魁力,充满诱惑的时代。好动是青春,好奇是青春,好玩是青春。玩世不恭更是青春,我们的一切切都是青春。

要先打败任何事情得先学会打败自己。

我会把每一次改变当做成长,哪怕是痛也值得。