Redis入门-01
2024-09-06 17:06:46
redis(Remote DIctionary Server)是用C语言开发的key-value单线程(线程安全)的nosql数据库。
使用场景
- 热点数据缓存。
- token或者分布式session
- 短信验证码
- 分布式锁
- 网站计数器
- 发布订阅(不建议使用)
支持的数据类型
- String:字符串
- Hash:散列
- List:列表
- Sorted Set:有序集合
- Set:集合
主从复制
场景:集群、读写分离、日志备份、高可用
一主多从(只能有一个主服务器):主服务器负责读和写操作,从服务器负责读操作。
原理
配置
从服务器配置:
#master ip及端口号
slaveof masterIP port
#master 密码
masterauth password
哨兵机制
场景:redis服务的心跳检测、故障转移、监控
持久化
RDB(Redis Database)
redis默认开启的持久化方式,以二进制文件进行快照存储,而且是以某个时间点每隔一段时间执行一次持久化操作,实时性不好。
适合于持久化大规模数据且对数据的完整性、一致性要求不高的情况。
AOF(Append Only File)
记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,一般每隔1s进行aof文件重写操作,数据完整性、一致性比较高,占用磁盘空间比较大、恢复速度不如RDB方式。
最新文章
- 深入解析js异步编程利器Generator
- ABP源码分析二十一:Feature
- .Net资源总结
- linux 的iptables防火墙
- JAVA fundamentals of exception handling mechanism
- C#中IP地址转换为数值的方法
- 通过jquery 获取文本框的聚焦和失焦方法
- 2016-10-31 reload
- Unity 截取图片并且显示出来
- poj2942 Knights of the Round Table,无向图点双联通,二分图判定
- WP 前台或后台显示ShellToast
- hdu 3709 数字dp(小思)
- Java中类的继承,属性和方法的四种修饰符的作用范围,final关键字,java的三大特点中的2个:封装和多态,以及多态的一个设计模式,模板方法模式(template method)
- MyEclipse提示
- 使用SQL-Front启动MySQL8.0报错
- Go语言的并发
- MinGW 编译 libaom 1.0.0 注意事项
- anaconda的安装教程和使用方法
- Java之旅_高级教程_实例_数组
- Ansible 从MySQL数据库添加或删除用户