reids同步机制和远程连接
2024-08-26 13:18:49
RDB同步机制:
- 开启和关闭:默认情况下是开启了。如果想关闭,那么注释掉
redis.conf
文件中的所有save
选项就可以了。 - 同步机制:
- save 900 1:如果在900s以内发生了1次数据更新操作,那么就会做一次同步操作。
- save 300 10:如果在300s以内发生了10数据更新操作,那么就会做一次同步操作。
- save 60 10000:如果在60s以内发生了10000数据更新操作,那么就会做一次同步操作。
- 存储内容:具体的值,而是命令。并且是经过压缩后存储进去的。
- 存储路径:根据
redis.conf
下的dir
以及rdbfilename
来指定的。默认是/var/lib/redis/dump.rdb
。 - 优点:
- 存储数据到文件中会进行压缩,文件体积比aof小。
- 因为存储的是redis具体的值,并且会经过压缩,因此在恢复的时候速度比AOF快。
- 非常适用于备份。
- 缺点:
- RDB在多少时间内发生了多少写操作的时候就会出发同步机制,因为采用压缩机制,RDB在同步的时候都重新保存整个Redis中的数据,因此你一般会设置在最少5分钟才保存一次数据。在这种情况下,一旦服务器故障,会造成5分钟的数据丢失。
- 在数据保存进RDB的时候,Redis会fork出一个子进程用来同步,在数据量比较大的时候,可能会非常耗时。
AOF同步机制:
- 开启和关闭:默认是关闭的。如果想要开启,那么修改redis.conf中的
appendonly yes
就可以了 - 同步机制:
- appendfsync always:每次有数据更新操作,都会同步到文件中。
- appendfsync everysec:每秒进行一次更新。
- appendfsync no:使用操作系统的方式进行更新。普遍是30s更新一次。
- 存储内容:存储的是具体的命令。不会进行压缩。
- 存储路径:根据
redis.conf
下的dir
以及appendfilename
来指定的。默认是/var/lib/redis/appendonly.aof
。 - 优点:
- AOF的策略是每秒钟或者每次发生写操作的时候都会同步,因此即使服务器故障,最多只会丢失1秒的数据。
- AOF存储的是Redis命令,并且是直接追加到aof文件后面,因此每次备份的时候只要添加新的数据进去就可以了。
- 如果AOF文件比较大了,那么Redis会进行重写,只保留最小的命令集合。
- 缺点:
- AOF文件因为没有压缩,因此体积比RDB大。
- AOF是在每秒或者每次写操作都进行备份,因此如果并发量比较大,效率可能有点慢。
- AOF文件因为存储的是命令,因此在灾难恢复的时候Redis会重新运行AOF中的命令,速度不及RDB。
给redis指定密码:
- 设置密码:在
reids.conf
配置文件中,将requirepass pasword
取消注释,并且指定你想设置的密码。 - 使用密码连接reids:
- 先登录上去,然后再使用
autho password
命令进行授权。 - 在连接的时候,通过
-a
参数指定密码进行连接。
其他机器连接redis:
如果想要让其他机器连接本机的redis服务器,那么应该在redis.conf
配置文件中,配置requirepassword
远程连接还有一个参数问题:
Protected-mode
是为了禁止公网访问redis,加强redis安全的。
它启用的条件,有两个:
- 没有bind IP
- 没有设置访问密码
bind
只能设置本机ip地址, 不用设置其他公网ip
最新文章
- android中如何发送及接收数据(两种方法)?
- 用户授权 OAuth 2.0
- i++和++i
- Hibernate注解:一对一主键关联
- 用CSS3写的小案例-图片缩放隐藏内容显示
- ubuntuy用户切换和密码修改
- hdu 5423 Rikka with Tree(dfs)
- [Java]利用拦截器和自定义注解做登录以及权限验证
- Java代码到字节码——第一部分
- JS 之完美运动框架 如何同时改变元素多个属性?
- DataTabel DataSet 对象 转换成json
- 数据cube的schema与sql的对应的关系
- unistd.h
- nginx三种安装方法(转载)
- CodeSign error: code signing is required for product type Application in SDK iOS XXX的解决办法
- (研)for循环的一个bug以及3个while循环的快排
- MySQL开发技巧
- 【OCP-12c】CUUG 071题库考试原题及答案解析(19)
- appium+python自动化37-adb shell模拟点击事件(input tap)
- leetcode个人题解——two sum
热门文章
- configure编译,显示错误不合法的选项空
- Memory Leak Detection in C++
- Task执行内幕与结果处理解密
- selenium 滑动解锁(drag_and_drop_by_offset)
- SAP S/4HANA CDS View的访问控制实现:DCL介绍
- Adobe flash player 因过期而遭到阻止解决办法
- iPhone 耳机在PC电脑上使用方法
- 如何安装zip格式的MySQL
- C/C++判断文件/文件夹是否存在 转
- Address already in use