Redis

2020-07-19  本文已影响0人  blank_white

Redis 端口 : 6379

客户端登录

redis-cli

基础命令

五大数据类型

Redis 的数据都是 k v 形式 ,k 有点类似编程里 变量名的感觉, 而 v 可以是各种数据类型

String

expire k1 7

List

Set

Hash

相当于 k v 的 v 是 键值对

ZSet

相当于

配置文件

持久化

rdb :

每隔一段时间,把所有数据存到文件中,此时会把内存中的数据,整个复制一份到内存中,这时对内存的消耗很大

备份策略:

配置文件里

save 900 1
save 300 10
save 60 10000

表示没 900 秒内,有 1 次改动,则备份

aof

aop 是把对 redis 的操作记录下来,以此来达成备份

默认备份文件名:appendonly.aof

配置文件中

rdb 和 aof 优先级

如果 dump.rdb 和 appendonly.aof 同时存在,则使用 aof 文件

事务

watch k1 k2
multi 
set k1 v11
set k2 v22
exec 

如果 在 watch 后 exec 前,其他客户端执行 set k1 v1xx,则 整个事务执行失败

消息

主从复制

默认配置下

从机连接主机:从机 会完全复制主机的数据,包括连接主机命令执行前,主机拥有的数据

从机不能写

主机挂了:从机仍作为从机正常使用

主机回来:从机会自动续接上

从机挂了,再回来:需要重新输入命令连接主机,可以写进配置文件在启动时直接连接主机

薪火相传

反客为主

哨兵模式

主机死了之后,自动分配一个从机作为新的主机

主机重启启动后,会作为从机连接新的主机

sentinel.conf

sentinel monitor 被监控数据库的名字 被监控的数据库ip 被监控的数据库端口号 重新分配主机时需要获得的投票数

sentinel monitor host6379 127.0.0.1 6379 1
上一篇 下一篇

猜你喜欢

热点阅读