redis数据类型:
string、list 、set、 hashset 、sortedset
redis命令:
keys *
exists 是否存在指定的key
expire 这是指定key的过期时间,使用ttl查看剩余时间
persist name取消过期时间
select 选择数据库 0 -15个数据库
move name 0 把name移动到第0个数据库
rename name 1 重修修改name的值为1
redis主从复制:
一个Master,多个从Slave
Master负责写,Slave负责读
哨兵:
监控主服务器的运行状态,如果异常,主从切换,将从节点升级为主节点。
持久化方式:
1.snapshotting (rdb)方式
将内存以快照的方式写入二进制文件(dunmp.rdb)中
可以通过配置redis在多少秒如果超过指定个key被修改了,就发起快照保存
save 60 100 # 60秒内如果有100个key被修改了,就发起快照保存
缺点:实时性不好
2.append-only file (aof)方式
这个类似于oracle日志,只要有一条数据被操作了,就记录到日志中
aof设置:
启动aof持久化有三种修改方式:
#appendfsync always //收到写命令就立即写入到磁盘中,效率最慢,但是保存完整的持久化
#appendfsync everysec//每秒中写入磁盘一次,在性能和持久化方面做了很好的折中
#appendfsync no //完全依赖os性能 性能最好 持久化没有保证