redis(Remote DIctionary Server)是用C语言开发的key-value单线程(线程安全)的nosql数据库。

使用场景

  1. 热点数据缓存。
  2. token或者分布式session
  3. 短信验证码
  4. 分布式锁
  5. 网站计数器
  6. 发布订阅(不建议使用)

支持的数据类型

  1. String:字符串
  2. Hash:散列
  3. List:列表
  4. Sorted Set:有序集合
  5. Set:集合

主从复制

场景:集群、读写分离、日志备份、高可用

一主多从(只能有一个主服务器):主服务器负责读和写操作,从服务器负责读操作。

原理

配置

从服务器配置:

#master ip及端口号
slaveof masterIP port
#master 密码
masterauth password

哨兵机制

场景:redis服务的心跳检测、故障转移、监控

持久化

RDB(Redis Database)

redis默认开启的持久化方式,以二进制文件进行快照存储,而且是以某个时间点每隔一段时间执行一次持久化操作,实时性不好。

适合于持久化大规模数据且对数据的完整性、一致性要求不高的情况。

AOF(Append Only File)

记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,一般每隔1s进行aof文件重写操作,数据完整性、一致性比较高,占用磁盘空间比较大、恢复速度不如RDB方式。

最新文章

  1. 深入解析js异步编程利器Generator
  2. ABP源码分析二十一:Feature
  3. .Net资源总结
  4. linux 的iptables防火墙
  5. JAVA fundamentals of exception handling mechanism
  6. C#中IP地址转换为数值的方法
  7. 通过jquery 获取文本框的聚焦和失焦方法
  8. 2016-10-31 reload
  9. Unity 截取图片并且显示出来
  10. poj2942 Knights of the Round Table,无向图点双联通,二分图判定
  11. WP 前台或后台显示ShellToast
  12. hdu 3709 数字dp(小思)
  13. Java中类的继承,属性和方法的四种修饰符的作用范围,final关键字,java的三大特点中的2个:封装和多态,以及多态的一个设计模式,模板方法模式(template method)
  14. MyEclipse提示
  15. 使用SQL-Front启动MySQL8.0报错
  16. Go语言的并发
  17. MinGW 编译 libaom 1.0.0 注意事项
  18. anaconda的安装教程和使用方法
  19. Java之旅_高级教程_实例_数组
  20. Ansible 从MySQL数据库添加或删除用户

热门文章

  1. Go语言实现:【剑指offer】顺时针打印矩阵
  2. 在 Vs2013中查看类的内部布局
  3. ceph集群部署
  4. 20200104--python学习第六天
  5. 记录KVM虚拟机常用操作管理命令
  6. MySQL热机双备之双主同步复制配置
  7. codewars--js--ten minutes walk
  8. .NET CORE(C#) WPF简单菜单MVVM绑定
  9. 斯坦福大学cs231n作业参考(中文版)
  10. (1) Q#学习笔记 - 第一章 QDK安装