Linux安装
redis6 安装出问题 安装失败 redis6安装bug
没有名为 xxxx 的成员 …-
因为make 时默认选择的gcc版本还是低于5的 所以需要手动指定gcc版本
1 find / -name gcc — 查找gcc的路径
2 /usr/local/bin/gcc -v — 查看gcc版本,如果版本不是 5的从新安装一个
3 CC=/usr/local/bin/gcc make — 手动指定gcc make安装
开启远程访问
redis.conf中
将redis.conf 里的redis.conf bind127.0.0.1 这一行注释掉,任意IP都可以访问
找到 protected-mode yes 改为 protected-mode no;
虚拟机关闭防火墙
conf简单配置(端口号,后台运行,保护模式,日志文件和数据位置)
port 6379
daemonize yes
protected-mode no
logfile “6379.log”
dir /opt/redis-4.0.0/data
持久化
RBD(记录数据)
//命令
save
bgsave
//配置
save second changes
- 配置:
dbfilename dump-6379.rdb
rdbcompression yes
rdbchecksum yes
save 10 2
方式 | save指令 | bgsave指令 |
---|---|---|
读写 | 同步 | 异步 |
阻塞客户端指令 | 是 | 否 |
额外内存消耗 | 否 | 是 |
启动新进程 | 否 | 是 |
AOF(记录操作)
- 三种策略
- always(每次)
- everysec(每秒)------默认配置
- no(系统控制)
- 配置
//是否开启aof功能
appendonly yes|no
//aof写数据策略
appendfsync always|everysec|no
appendfilename xxx.aof
AOF重写
- 手动重写
bgrewriteaof
- 自动重写
- 配置
auto-aof-rewrite-min-size size
auto-aof-rewrite-percentage percentage
事务
//开启事务
multi
//执行事务
exec
//取消事务
discard
锁 (乐观锁)
//监控key,key变化终止事务执行
watch key [key2..]
//取消监控
unwatch
分布式锁 (悲观锁)
setnx lock-key value
......
del lock-key
//使用expire为锁key添加时间限定,到时不释放,放弃锁
expire lock-key second
pexpire lock-key milliseconds