redis

2022-04-11 14:15:30 浏览数 (1)

redis远程链接执行命令报错

因为redis运行在安全模式

1关掉安全模式

2需要定义一个bind ip

定义验证密码

配置文件

bind 10.0.0.51 127.0.0.1

requirepass 123456

链接命令

1redis-cli -a 123 -h 10.0.0.51 -p6379

2登录后验证

redis-cli -h 10.0.0.51 -p 6379

AUTH 123456

redis在线修改参数,但是并不能永久保存

查看所有的配置信息 config get *

两行是一对

查看某一个参数 config get re*

查看re开头的参数

在线设置参数

config set maxmeory 128M 在线设置内存参数

是0的话会把内存用到枯竭

一般是在70%-80%左右

保存参数

config rewrite

redis持久化配置(内存的数据保存到磁盘中)

rdb aof

rdb 会把内存中的所有键值对直接保存到一个文件里面去 基于时间点的

好处 速度快 适合做备份 主从复制也是基于rdb持久化实现的

坏处 会有数据丢失

基于快照备份 下次的快照会覆盖上一个快照

配置

dir /data/6379 存放持久化的目录

dbfilename dump.rdb rdb文件的名字

手工敲 save命令也会自动备份

save 900 1 900秒内有1个变更就会保存备份到900秒就会保存

save 300 10 300秒内有10个变更就会保存备份到300秒就会保存

save 60 10000 60秒内有10000个变更就会保存备份到60秒就会保存

aof

会把修改类操作记录(写入)到文件里面 ,以追加方式 类似于mysql binlog

优点 可以最大程度保证数据不丢失

缺点 日志记录比较大

配置

appendonly yes

appendfsync always

always 每次发生新的变化的时候就会记录

enerysec 每秒去保存

no

save 和 bgsave 区别

一个前台一个后台

save 前台 会阻塞 redis正常写入 直到持久化完成

bgsave 后台 开启一个子线程 进行异步的持久化功能 不会阻塞redi正常s写入

redis数据类型

string 字符串

list 列表

set 集合

hash 字典类型

sortset 有序集合

0 人点赞