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 有序集合