redis常用五种数据类型:string,hash,list,set,sorted set.
string常用命令:set,get,decr,incr,mget
hash常用命令:hget,hset,hgetall 等
list常用命令:lpush,rpush,lpop,rpop,lrang
set常用命令:sadd,spop,smembers,sunion
sorted set常用命令:zadd,zrange,zrem,zcard等
内存优化
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
数据快照
数据快照的原理是将整个㻾edis内存中存的所有数据遍历一遍存到一个扩展名为rdb的数据文件中.通过SAVE命令可以调用这个过程.
当redis服务器挂掉时,重启时将按以下优先级恢复数据到内存种:
1.如果只配置了AOF,重启时加载AOF文件恢复数据.
2.如果同时配置了RBD和AOF,启动时只加载AOF文件恢复数据.
3.如果只配置了㻾DB,启动时将加载dump文件恢复数据.
持久化:RDB和AOF
RDB:可以在指定时间间隔内生成数据集 时间点快照
优点:速度快,适合用于备份,主从复制也是基于RDB持久化实现的
缺点:会有数据丢失
手动触发命令:save 和 bgsave
AOF:以独立日志的方式记录每次写命令,重启时再执行AOF文件中的命令
主从复制:SLAVEOF slaveof
redis sentinel 哨兵是高可用实现方案