RDB同步机制:

  1. 开启和关闭:默认情况下是开启了。如果想关闭,那么注释掉redis.conf文件中的所有save选项就可以了。
  2. 同步机制:
  • save 900 1:如果在900s以内发生了1次数据更新操作,那么就会做一次同步操作。
  • save 300 10:如果在300s以内发生了10数据更新操作,那么就会做一次同步操作。
  • save 60 10000:如果在60s以内发生了10000数据更新操作,那么就会做一次同步操作。
  1. 存储内容:具体的值,而是命令。并且是经过压缩后存储进去的。
  2. 存储路径:根据redis.conf下的dir以及rdbfilename来指定的。默认是/var/lib/redis/dump.rdb
  3. 优点:
  • 存储数据到文件中会进行压缩,文件体积比aof小。
  • 因为存储的是redis具体的值,并且会经过压缩,因此在恢复的时候速度比AOF快。
  • 非常适用于备份。
  1. 缺点:
  • RDB在多少时间内发生了多少写操作的时候就会出发同步机制,因为采用压缩机制,RDB在同步的时候都重新保存整个Redis中的数据,因此你一般会设置在最少5分钟才保存一次数据。在这种情况下,一旦服务器故障,会造成5分钟的数据丢失。
  • 在数据保存进RDB的时候,Redis会fork出一个子进程用来同步,在数据量比较大的时候,可能会非常耗时。

AOF同步机制:

  1. 开启和关闭:默认是关闭的。如果想要开启,那么修改redis.conf中的appendonly yes就可以了
  2. 同步机制:
  • appendfsync always:每次有数据更新操作,都会同步到文件中。
  • appendfsync everysec:每秒进行一次更新。
  • appendfsync no:使用操作系统的方式进行更新。普遍是30s更新一次。
  1. 存储内容:存储的是具体的命令。不会进行压缩。
  2. 存储路径:根据redis.conf下的dir以及appendfilename来指定的。默认是/var/lib/redis/appendonly.aof
  3. 优点:
  • AOF的策略是每秒钟或者每次发生写操作的时候都会同步,因此即使服务器故障,最多只会丢失1秒的数据。
  • AOF存储的是Redis命令,并且是直接追加到aof文件后面,因此每次备份的时候只要添加新的数据进去就可以了。
  • 如果AOF文件比较大了,那么Redis会进行重写,只保留最小的命令集合。
  1. 缺点:
  • AOF文件因为没有压缩,因此体积比RDB大。
  • AOF是在每秒或者每次写操作都进行备份,因此如果并发量比较大,效率可能有点慢。
  • AOF文件因为存储的是命令,因此在灾难恢复的时候Redis会重新运行AOF中的命令,速度不及RDB。

给redis指定密码:

  1. 设置密码:在reids.conf配置文件中,将requirepass pasword取消注释,并且指定你想设置的密码。
  2. 使用密码连接reids:
  • 先登录上去,然后再使用autho password命令进行授权。
  • 在连接的时候,通过-a参数指定密码进行连接。

其他机器连接redis:

如果想要让其他机器连接本机的redis服务器,那么应该在redis.conf配置文件中,配置requirepassword

远程连接还有一个参数问题:
Protected-mode 是为了禁止公网访问redis,加强redis安全的。

它启用的条件,有两个:

  1. 没有bind IP
  2. 没有设置访问密码

bind 只能设置本机ip地址, 不用设置其他公网ip

最新文章

  1. android中如何发送及接收数据(两种方法)?
  2. 用户授权 OAuth 2.0
  3. i++和++i
  4. Hibernate注解:一对一主键关联
  5. 用CSS3写的小案例-图片缩放隐藏内容显示
  6. ubuntuy用户切换和密码修改
  7. hdu 5423 Rikka with Tree(dfs)
  8. [Java]利用拦截器和自定义注解做登录以及权限验证
  9. Java代码到字节码——第一部分
  10. JS 之完美运动框架 如何同时改变元素多个属性?
  11. DataTabel DataSet 对象 转换成json
  12. 数据cube的schema与sql的对应的关系
  13. unistd.h
  14. nginx三种安装方法(转载)
  15. CodeSign error: code signing is required for product type Application in SDK iOS XXX的解决办法
  16. (研)for循环的一个bug以及3个while循环的快排
  17. MySQL开发技巧
  18. 【OCP-12c】CUUG 071题库考试原题及答案解析(19)
  19. appium+python自动化37-adb shell模拟点击事件(input tap)
  20. leetcode个人题解——two sum

热门文章

  1. configure编译,显示错误不合法的选项空
  2. Memory Leak Detection in C++
  3. Task执行内幕与结果处理解密
  4. selenium 滑动解锁(drag_and_drop_by_offset)
  5. SAP S/4HANA CDS View的访问控制实现:DCL介绍
  6. Adobe flash player 因过期而遭到阻止解决办法
  7. iPhone 耳机在PC电脑上使用方法
  8. 如何安装zip格式的MySQL
  9. C/C++判断文件/文件夹是否存在 转
  10. Address already in use